Programación en C para Amiga: una nueva oportunidad.

Dos espinas tengo clavadas con la programación. La primera haber pasado 7 apasionantes años usando un maravilloso ordenador Amiga y no haber escrito ni una sola línea de código para este increíble ordenador. Fue bastante extraño porque los años previos, entre el 86 y 93, estuve bastante obsesionado con la programación en turbo pascal, quick basic y clipper. Supongo que el cambio a un Amiga desde una pantalla negra con un cursor parpadeante resultó demasiado cegador. Real3D, LightWave, PageStream, ArtEffect, PPaint e ImageFX me absorvieron por completo. En el 95 mientras estudiaba informática aprendí algo de ensamblador del 8088, Cobol y algo de Delphi, pero mi mente ya estaba en otros temas. No fue hasta el 2002 que regresé tímidamente a programar algo en PHP y en 2004 regresé de nuevo al coding pero esta vez con C# en entornos Linux. Desde entonces no he parado: C#, PHP, Ruby, JavaScript, mi querido Python y desde hace unos meses y en breves huecos de ocio, Ansi C. Y esta es mi segunda espina, el C. Por distintos motivos no tuve la oportunidad de trabajar con este lenguaje como es debido. Lo rocé pero me quedé con mal sabor de boca.

Han pasado 18 años desde que apagué finalmente el Amiga pero no se como narices he vuelto a caer. Esta vez con emuladores, placas ARM (raspberry pi y similares) FPGAs y antiguos Macintosh con G5 y G4 comprados de saldo. Pero esta vez mi objetivo no es la infografía, esta vez me mueven dos ideas, escribir software de escritorio para el Amiga y su increíble comunidad de desarrolladores y usuarios resurgidos sobre todo en los dos últimos años y el segundo objetivo, aprender C de una vez por todas.

La fórmula que he elegido en esta ocasión es la de la comodidad de los sistemas modernos: Visual Studio Code, compilación cruzada con GCC y FS-UAE para ejectutar los binarios 68k generados desde mi Ubuntu Linux. La experiencia es bastante buena :-) y aunque he dado algunas vueltas para llegar a ella, creo que es la mejor. He probado además otros entornos hasta quedarme con el definitivo, desde StormC directamente en Amiga 68k hasta FlowStudio en PPC con MorphOS. Este último empezó a gustarme pero me topé con algunas dificultades con el cliente git para MorphOS y yo sin git, ya no se trabajar.

He abierto un repositorio en GitHub con el código en C de mi proyecto para crear sprites animados. Lo he llamado Blixel. No hay casi nada escrito y no se si crecerá mucho más; depende de lo que las obligaciones me dejen libre. En cualquier caso no quiero tomármelo como un proyecto a terminar, sino como un proyecto para divertirme. Trataré de ir mostrando mis progresos.

20 años de la RadyKal Party.

En 1998 se me fue el melón y organicé una “party” amiguera que reunió a más de 300 personas de todos los puntos de España. En total hubo 110 participantes que instalaron sus ordenadores en las mesas. Como experiencia personal, fue bastante enriquecedora y gracias a ella tuve la oportunidad de conocer a innumerables personas de lo más interesante del sector profesional en el que me muevo.

Y han pasado 20 años… lo que no sabía es que 20 años más tarde iba a regresar al mundo del Amiga colaborando con la Posadas Amiga Party y la Capacitor Party y comenzando a programar en C para el Amiga con mi proyecto Blixel, un pequeño proyecto para retomar el lenguaje que nunca llegué a dominar como hubiese querido. Se trata de un pequeño software para crear sprites y animarlos. Poco a poco iré informando de sus avances… si es que los hubiera. Por favor que nadie se haga pajas mentales de que vaya a salir un nuevo software para amiga, porque está realmente lejos de que eso ocurra ;-). ¿Quien me iba a decir a mí que iba a volver a mis orígenes informáticos con tanta fuerza después de que el Amiga estuviese enterrado? Por el momento descarto volver a organizar la RadyKal, suficiente tenemos ya con las dos que colaboro en Málaga y Córdoba, ambas en el sur.

Para los que no pudisteis participar o simplemente queréis recordar lo que se coció aquel octubre del 98, aquí os dejo un par de videos que he encontrado:

S4A Robótica para niños: liderar y trabajar en equipo

He iniciado un proyecto personal para enseñar a los niños robótica y programación. Lo cierto es que es algo que me lleva rondando la cabeza desde hace tiempo. Lo mínimo que se necesita para aprender todo esto es leer, escribir y un poco de álgebra muy básica, nada que no se pueda aprender sobre la marcha. Es decir, para niños de entre 7-8 años creo que iría bastante bien, aunque pienso que a partir de 8 años sería óptimo. Casualmente he encontrado varias personas interesadas en lo mismo, Juan Daniel Toledano Ferrera, Keeponfresh Moopy (es un alias) y Diego Manso,  con los que espero tener una estrecha colaboración.  Juan Daniel incluso ha avanzado en asuntos de recursos como aulas y equipos informáticos, contactos interesantes de varias universidades y del MIT. Yo estoy avanzando desde la parte más práctica: arduino y programación con Scratch, además de diseñar un plan de estudios.

arduino

Como todos sabemos, los niños nacidos en esta década son nativos digitales. Usan los ordenadores, tabletas y móviles con una absoluta y pasmosa facilidad. Sin duda, es una gran ayuda en su futuro y una gran ventaja sobre las anteriores generaciones quienes tienen que volver a reaprender el  mundo que les rodea. Sin embargo, estas nuevas generaciones sólo son consumidores digitales puros. No entienden como funciona la tecnología. Para ellos es natural que funcione así, no han visto la evolución de la tecnología y ni se plantean el por qué funcionan ni cómo funciona. Si queremos que nuestros niños y jóvenes construyan un futuro mejor para todos, con más riqueza compartida, tenemos que enseñarlos a dejar de ser meros consumidores y fomentar su creatividad para diseñar sus propias tecnologías.

El proyecto que quiero llevar a cabo, consiste en desarrollar un mini curso que permita programar robots con herramientas sencillas, divertidas y muy baratas, para que sean capaces mediante el juego de:

  • trabajar en equipo
  • liderar proyectos
  • pensar con lógica
  • aprender a programar
  • Dar solución a un gran problema, dividiéndolo en muchos pequeños.
  • Potenciar la creatividad

La idea por tanto sería enseñarles en un par de horas la base para jugar con los robots y luego plantear los retos que les permita desarrollar todas estas habilidades. Pero no sólo quiero enseñarles tecnología y cómo desarrollarla, que está muy bien en cuanto a espectativas para su futuro, sino que quiero que aprendan a pensar en procesos, en crear y seguir métodos, en compartir el conocimiento, a dirigir proyectos de cualquier tipo y en definitiva, a darle habilidades que generen riqueza para todo el mundo.

Así que lo primero que vamos a hacer para iniciar el proyecto es tomar contacto con la plataforma Arduino y S4A. Este último es una modificación de  Scratch que se “habla” con la placa Arduino. Más información sobre S4A en la web oficial del proyecto 

Para que podáis comprobar lo sencillo que es esta tecnología, os pongo un vídeo con mi primera toma de contacto. He invertido un par de horas entre instalar el software necesario, conectar los cables diseñar el circuito y aprender lo básico para conseguir el resultado que se puede ver en el video.

 

Ahora vamos a por el plan de estudios :-)

Esta web utiliza cookies puedes ver aquí la política de cookies. Si continuas navegando estás aceptándola