Tampoco es mantener millones de lineas de código de hace décadas, es mas, yo empecé a trabajar hace unos tres años tirando "nuevas" lineas de código Cobol contra series Z de IBM, tal vez sea por eso que le tenga, no aprecio, pere si mucho respeto al modo de funcionar que tiene tan efectivo.
Tal vez el problema radique en que la gente se inmagine una aplicación Cobol, con sus pantallitas, con su raton, con sus eventos. Pero no se trata de eso, Cobol para eso no sirve. Donde se usa Cobol ahora mismo, hablando desde el punto de vista de "creación de nuevos programas" es en el envio de transacciones a un host.
Para eso no necesitas nada de los lenguajes "modernos", objetos, herencia, eventos, excepciones, miles de librerias, Xml, ni siquiera soporte de ratón.
El típico programilla "por llamarle de alguna forma" en donde se usa Cobol, es coger un fichero de registro, operar un poco y lanzar a una hora determinada (normalmente por la noche) miles y miles de sentencias Sql contra Oracle o DB2, los programas que yo he tratado no solian pasar de 200 lineas.
Y justo para estas cuatro operaciones, me temo que Cobol hoy por hoy sigue siendo el rey. Ninguno de los lenguajes que he tratado, y creeme he tratado unos pocos, aporta ni velocidad, ni eficiencia, ni rapidez en la creación del programa mayores de las que aporta Cobol para estas cuatro operaciones. (Bueno tal vez Rex o PL/I, pero eso es otro cantar).
La ventaja que tienen y tendrán Cobol y otros lenguajes "jurásicos" como Fortran o Prolog sobre todos lo nuevos chicos del barrio (Java, C#,...), es que estos últimos pretenden ser lenguajes para todo, hacen de todo pero nada sobresalientemente. Mientras que Cobol, Prolog, Fortran y otros muchos, se centran en hacer bien lo que tienen que hacer y así es muy difícil que puedan tener competencia, y es exactamente por esto por lo que llegaron a viejos , haber donde estarán dentro de 30 años C#, Java Phyton, etc.
Corrección: es REXX, no rex. Y se usa muchísimo en sistemas operativos de host para manejo de colas, transacciones, administración de sistemas, informes...
En España hay poquísimos programadores en REXX. Y los que hay están muy cotizados. Lo se porque me pasé dos años programando en REXX en OS/390, migrando desde MVS. Gané un pastonazo con un lenguaje que se aprende de dos patadas, siempre que tengas la información necesaria (lo cual es muy complicado). Además pude descansar de la ingrata tarea de Oracle DBA.
Mucho hablar de Java, C#, PHP y otras monerías, pero donde en realidad se hace el trabajo "serio" y se gana la pasta es con lenguajes como REXX, TCL, COBOL, PL/SQL y coñazos de éstos.
por
pobrecito hablador
el Martes, 27 Julio de 2004, 22:27h
(#330225)
Incluir el COBOL dentro de la categoria de lenguajes obsoletos me parece un problema de "incultura informática", que es lo que padecen la mayoria de facultades de informática de España, y al final la mayoria de futuros ingenieros en informática, que luego se sorprende que este lenguaje siga en uso.
El COBOL, junto al PLI, es el lenguaje usado en la banca, seguros y las finanzas, pero no solo en "grandes máquinas" que hacen cálculos. Cuando uno entra en una oficina bancaria y pide cualquier tipo de operación al señor/a del banco se ejecutan transacciones hechas en COBOL, aunque el aspecto sea "windows". Cuando alguien accede a cualquier banco por internet se acaba ejecutando una transacción COBOL. Cuando alguien paga sus impuestos por internet se ejecuta código COBOL... el COBOL es un lenguaje actual y el que diga lo contrario es porque no sabe como funciona la informática a nivel de grandes empresas, se quedan en utilidades monousuario e informática menor.
Re:COBOL
(Puntos:4, Interesante)( http://tangarallo.cjb.net/ )
Tampoco es mantener millones de lineas de código de hace décadas, es mas, yo empecé a trabajar hace unos tres años tirando "nuevas" lineas de código Cobol contra series Z de IBM, tal vez sea por eso que le tenga, no aprecio, pere si mucho respeto al modo de funcionar que tiene tan efectivo.
Tal vez el problema radique en que la gente se inmagine una aplicación Cobol, con sus pantallitas, con su raton, con sus eventos. Pero no se trata de eso, Cobol para eso no sirve. Donde se usa Cobol ahora mismo, hablando desde el punto de vista de "creación de nuevos programas" es en el envio de transacciones a un host.
Para eso no necesitas nada de los lenguajes "modernos", objetos, herencia, eventos, excepciones, miles de librerias, Xml, ni siquiera soporte de ratón.
El típico programilla "por llamarle de alguna forma" en donde se usa Cobol, es coger un fichero de registro, operar un poco y lanzar a una hora determinada (normalmente por la noche) miles y miles de sentencias Sql contra Oracle o DB2, los programas que yo he tratado no solian pasar de 200 lineas.
Y justo para estas cuatro operaciones, me temo que Cobol hoy por hoy sigue siendo el rey. Ninguno de los lenguajes que he tratado, y creeme he tratado unos pocos, aporta ni velocidad, ni eficiencia, ni rapidez en la creación del programa mayores de las que aporta Cobol para estas cuatro operaciones. (Bueno tal vez Rex o PL/I, pero eso es otro cantar).
La ventaja que tienen y tendrán Cobol y otros lenguajes "jurásicos" como Fortran o Prolog sobre todos lo nuevos chicos del barrio (Java, C#,...), es que estos últimos pretenden ser lenguajes para todo, hacen de todo pero nada sobresalientemente. Mientras que Cobol, Prolog, Fortran y otros muchos, se centran en hacer bien lo que tienen que hacer y así es muy difícil que puedan tener competencia, y es exactamente por esto por lo que llegaron a viejos , haber donde estarán dentro de 30 años C#, Java Phyton, etc.
Rexx
(Puntos:3, Interesante)( http://barrapunto.com/ )
En España hay poquísimos programadores en REXX. Y los que hay están muy cotizados. Lo se porque me pasé dos años programando en REXX en OS/390, migrando desde MVS. Gané un pastonazo con un lenguaje que se aprende de dos patadas, siempre que tengas la información necesaria (lo cual es muy complicado). Además pude descansar de la ingrata tarea de Oracle DBA.
Mucho hablar de Java, C#, PHP y otras monerías, pero donde en realidad se hace el trabajo "serio" y se gana la pasta es con lenguajes como REXX, TCL, COBOL, PL/SQL y coñazos de éstos.
Re:COBOL
(Puntos:1, Interesante)