2002-10-19 12:23
No recuerdo que hubiera un día preciso en el que escribí mi primer "Hola Mundo", pero sí recuerdo que fue más o menos por Navidades del año 82 (o quizás 83, pero mejor no me espero hasta el 2003, porque seguro que ya no me acuerdo) cuando nos regalaron a mi hermano y a mí un Sinclar ZX Spectrum 48Ks, que costó 50 mil pelas de las de entonces, que era un dinerillo. Con ayuda del manual, del hecho de que los comandos de Basic estuvieran impresos en las teclas (de goma), y que no hubiera que darle más que a una tecla para que te saliera, de la fenecida
revista ZX (ah, aquellas páginas llenas de hexadecimal que uno tenía que teclear), y de una enciclopedia llamada "Mi Computer", aprendimos a dar nuestros primeros pasos en aquél lenguaje, a hacer truquillos para ahorrar memoria:
LET o=0 ahorraba 3 bytes por 0 que hubiera en el programa, porque cada número se representaba internamente en coma flotante, no como un caracter. Poco a poco me gradué a otra versión de Basic, que tenía procedimientos y cosas "pascaleras" llamada
Beta Basic. Con ella llegamos a escribir mi hermano y yo un par de programas "comerciales", una gestión de institutos (ZXErpa) y una gestión de loterías (ZXLoto), que amablemente nos financió un profesor del Instituto de Jódar, cerca de nuestro pueblo.
Aquello nos parecía poco, y experimentamos con otros lenguajes: Forth (un intérprete cachondísimo, que emitía soniditos según iba haciendo cosas con la pila), Pascal (de Hisoft, se quedaba colgado si no ponías un punto y coma al final de una línea), Logo... e incluso código máquina del Z80 (con el Hisoft Assembler), una experiencia traumática que estuvo a punto de dejarnos lelos.
El Spectrum fue cambiando: cogió un teclado nuevo, se le tostó la ALU aquella que siempre se tostaba en los Spectrum y hubo que arreglarlo (costó una pasta), y jugamos horas y horas con él (Manic Miner, Stonkers, Bugaboo.. incluso creo recordar que compramos un juego).
Mi siguiente ordenador fue un
Amstrad CPC 664, que venía ya con su pantallita de fósforo verde y todo, y que costó una pasta también; error craso, porque un mes más tarde salió una versión con 128 Ks. Ambos tenían una
disquetera de 3 pulgadas (sí, 3 pulgadas), cuyos discos costaban 700 pelas, y eso con rebaja para universidades (era el mismo formato que los MSX). Casi toda la carrera la hice con ese ordenador, programando en Basic cuando lo necesitaba (que no era muy a menudo). Incluso en Basic hice un trabajo en cuarto de carrera para representar las funciones de densidad de probabilidad del átomo de hidrógeno. Tardaba horas en trazar todos los puntitos en un IBM XT.
Mi siguiente lenguaje fue el Pascal; era sufiente parecido al Basic, y tenía sus procedimientos, sus tipos, sus cosillas; con él hice mi tesina. Con él también descubrí aquello de la "programación dirigida a objetos": a partir de la versión 5, se incluían "objetos", y podías heredar, y hacer aquello de "formas", y "círculo que viene de forma", y venía todo muy bien explicado con coches y Porsches y todo aquello. El LaTex cayó más o menos por aquella época (cuando todavía era TeX), pero lo vi excesivamente complicado. Mi tesina, en realidad, la escribí con el
ChiWriter, un editor WYSIWYG científico.
A partir de ahí, en un momento determinado, no sé cuando, me pasé al C. Serían principios de los 90, o finales de los 80, o algo así. Algún programilla tengo por ahí, en viejos discos (de los de 5 1/4), en C, pero debió ser algo breve, porque finalmente me pasé al C++, incluso animé a
Rafael Segura a que propusiera la creación del grupo español de C++. Mis
primeros mensajes al grupo de news de C++ son del 94, o sea que debió ser por esa fecha más o menos (es curioso como, en la ausencia de notas, Google te puede ayudar a rehacer tu propia biografía). Por la misma época tengo también mis primeros mensajes al
grupo de Perl , o sea que debí empezar más o menos a la vez. También hice algún programilla en Postscript (una generación de gráficos, que luego incluí en mi tesis).
En el 95 me encontré con el Objective C; más adelante con el JavaScript, Visual Basic, XSLT... hoy en día programo sobre todo en Perl, a veces XSLT, muy pocas veces Java, JavaScript...
Supongo que lo más notable no es que empezara a programar hace 20 años (más probablemente 19), sino que siga haciéndolo. A ver si 20 años puedo escribir algo así como "Hace 40 años (o quizás 37) que empecé a programar. Hoy en día uso el procesador genómico PGH 3000, con el lenguaje pictográfico Q".
Supongo que mi experiencia es parecida a la de mucha gente: se empieza con Basic, se pasan a otros lenguajes, se prueban otros muchos, y al final te quedas básicamente con uno. ¿Qué experiencia habéis tenido vosotros?
[Sorry por la mirada al ombligo, es que es sábado por la mañana, las niñas están bien autoorganizadas, y prefiero hacer algo por la Internet en vez de pinchar en hiperenlaces aleatoriamente]