Al principio, todo era mágico (1)

Domingo, 17 de Abril de 2005

Para mí, la informática y la programación han estado siempre unidos de una manera especial. Desde que mi padre en 1986 me regaló mi primer ordenador, un Amstrad de 64k, mi inquietud por saber como funcionaban los ordenadores por dentro me ha llevado siempre al aprendizaje de la programación.

Claro que entonces no era como ahora. Aquel Amstrad (que todavía conservo como un tesoro) venía con dos libros: un manual de usuario y una guía de referencia Basic. Eso era lo bueno, que el propio sistema tenía un lenguaje de programación integrado. Podías picar tres líneas, darle a RUN y tenías un programa funcionando sin tener que compilar ni linkar.
Así que ni corto ni perezoso cogí los dos manuales y empecé a leer. El libro de referencia Basic era incomprensible. Con ocho años es un poco dificil leerse del tirón la sintaxis completa de todos los comandos de un lenguaje. Sobre todo cuando lo más complicado que habías leido hasta ahora había sido el “Pirata Garrapata” o “Fray Perico y su borrico” del Barco de Vapor.

Sin embargo el manual de usuario se podía seguir bastante bien. Era como una especie de tutorial desde cero que explicaba como funcionaba todo, desde cargar y ejecutar programas (desde cinta, ojo) hasta una explicación del lenguaje Basic. Venía con cientos de ejemplos que se podían copiar (a mano claro) y probar. Era realmente estupendo teclear lineas y lineas llenas de palabras en inglés mezcladas con números y ejecutar luego a ver que pasaba. Podías improvisar algo y cambiar el funcionamiento de tu pequeño programa. Hacer pequeños calculos y escribirlos en colores, dibujar figuras geométricas, hacer sonar estridentes melodías. Es imposible explicar esa sensación.

Amstrad CPC 464, que retro!

Después de jugar empezó a llegar lo gordo. Primero fueron las variables, más tarde las condiciones y los saltos. Los bucles, la entrada de datos, los arrays. Entonces los programas de ejemplo ya empezaban a hacer cosas más complejas: tenían menúes, interactuaban con el usuario y mostraban información útil.

El final del libro no podía haber sido más apoteósico: el listado completo de tres pequeños juegos. Una especie de arkanoid llamado “rompeladrillos”, un bombardero y un juego de tablero que nunca supe como jugar. Teclear el listado completo fue algo agotador y me llevo varios días. Había que salvar en cinta y continuar al día siguiente. Finalmente al ejecutar el juego no funcionaba: había errores. Así que había que volver a repasarse el código entero en busca del “bug”. Finalmente el juego funcionó. No sabéis lo que disfruté cambiando los colores del juego, la velocidad de movimientos o toqueteando por que sí. Fue apoteósico. Si no hubiera sido por aquellas tardes pegado al ordenador, ahora hubiera sabido jugar al futbol.

Al cabo de no mucho tiempo, el segundo libro de referencia empiezó a cobrar sentido. Era como una chuleta gigantesca, donde estaban todos los comandos, para que servían y como se utilizaban. No era facil entender que hacían algunos, pero con probarlos a veces podías averiguar para que servían. Otras ni probando claro. Después vinieron las revistas, los videojuegos y los cargadores (con los pokes)… la verdad es que fueron años cojonudos, llenos de diversión y aprendizaje en un rústico lenguaje que ahora casi ni recuerdo. Basic.

Bueno, y así fue como aprendí a aprender a programar.

3 comentarios to “Al principio, todo era mágico (1)”

  1. gafudo:

    Estoy harta de entrar cada dia y leer; “al principio todo era magico…” “al principio todo era magico”…podrias escribir algo m??s y dedicarle un pokito de tu tiempo…xq cada vez pierde mas el encanto…

  2. planseldon:

    Tío, que bueno está el blog!!!! No he podido resistirme a copiame este articulillo en el mío:

    Gracias por el blog y enhorabuena, de verdad.

Hacer un comentario

XHTML: Puedes utilizar las siguientes etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Verification Image

Debes leer y teclear los caracteres entre 0..9 y A..F para enviar la respuesta.