-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-06-17 a las 21:31 +0200, Lluis Martinez escribió:
El mar, 17-06-2008 a las 20:43 +0200, Carlos E. R. escribió:
From one of the dinosaurs who still writes COBOL -- the language which is on the brink of extinction, and always will be -- welcome to my COBOL page.
Despite what you may have heard, this old fossil of a language can survive, thrive, and even coexist with those hairy little mammals who have been acting so smug and uppity.
Quizas deberiamos intentar situar cada cosa en su contexto historico, y en las necesidades de la epoca.
Para eso deberiamos ser capaces de imaginar otra epoca, donde 64K de memoria ocupaban como un congelador de helados actual.
En esa epoca habia :
IBMs, eso tamaño congelador o mas, alquilados, que no se vendian.
Los ví en el trabajo de mi padre, un día que me llevó.
Minis: HP, Data General, etc tamaño rak de 19 pulgadas por muchas unidades, con grandes capacidades de memoria, 16 k o asi.
Ni siquiera estaba aun claro lo de las maquinas de longitud de palabra fija o variable y mucho menos sus tamaños.
Recuerdo haber jugado con un trasto que estaba en la Escuela de Ingenieros Industriales de Barcelona, Creo que era un IBM 3270 que era de longitud de palabra variable, tenia un flag que se activaba al final de cada palabra.
Algo he oido de eso.
Habia maquinas de longitud fija de 12 y de 16 bits.
Todo esto estaba soportado por unas magnificas memorias de ferrita que parecian Macrame.
Las he tenido en mis manos.
Tenian un monton de aros de ferrita diminutos entrecruzados por unos cuantos hilos( el numero dependia de la tecnologia).
Se decia en aquellas epocas que eran tan supercaras por que el ultimo hilo debia pasarse a mano.
Por unas hábiles tejedoras de alguna isla del pacífico con manos pequeñas y buena vista. Quizás niñas.
En ese contexto se desarrollaron :
ALGOL, un lenguage para calculo numerico, destinado a cubrir las necesidades matematicas. COBOL y RPG destinados a cubrir necesidades de la gestion de negocio.
Posteriormente se desarrollo FORTRAN, SNOBOL, etc
Todos esos lenguajes sufren de un problema :
Estan orientados a las necesidades de un usuario de hace un monton de años.
Es decir cubren bien necesidades que hoy considerariamos "sencillas", en una forma facilmente asequible al usuario.
Sin embargo, algunos de esos lenguajes han evolucionado adaptando y añadiendo "modernidades". Lo mismo que los coches, siguen teniendo volante, tres pedales y una palanca, como hace cincuenta años.
Sin embargo, la definicion de los lenguajes es un desastre dando pie a un monton de ambiguedades y obliga a construir compiladores casi con propiedades magicas para poder entender siempre lo que quiere el programador.( para referencia ver un libro que se llama mas o menos Construccion de compiladores" de un tal Gries. No tengo mas datos a mano.
La siguiente oleada vino con Basic,Pascal y derivados, mas sistematicos, pero orientados en un principio a la enseñanza. Uno se aburria de tanto escribir para nada.
Siguiente bandazo :
Aparece el C, parece casi ideal, se escribe poco y con un poco de experiencia en la maquina en que lo haces sabes casi lo que te esta generando en ensamblador.
Mmmm.... sería muy discutible. Algunos expertos lo consideran el peor lenguaje posible de propósito general. Está feo decir que no sabes C, y por tanto lo haces en C, aunque provoques con ello unos agujeros tamaño trailer. Algunos lo llaman "write once, modify never". Hay concursos de a ver quien hace el programa en C que sea más dificil de entender.
En estas epocas, programar aun era un arte y como todo arte tenia sus problemas. Los malos artistas programando en C eran terribles.
Buf....!
De ahi hasta la actualidad, ya lo conoceis en carne propia.
Un poco de Broma sobre el tema : .-)
Los programadores de verdad no necesitan comentarios -- el código es obvio.
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Jo, jo.
Los programadores de verdad escriben código automodificable, especialmente si con ello consiguen ahorrar 20 nanosegundos en un bucle.
Pues entonces el cobol es de verdad: es automodificable :-P
Los programadores de verdad no prueban el código, los usuarios se inventaron para eso.
¡Que gran verdad! :-P - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFIWECHtTMYHG2NR9URArcDAJ9JvToQNZ5teL4/v4+yP6lo6GQ2FwCdGR/l DcYW5mPcSFSGjLFfTEd7Lks= =E4vQ -----END PGP SIGNATURE-----