Inf. Cobol y Fortran

8
¿Qué es COBOL? En 1958, muchos profesionales de la industria estaban de acuerdo en que era necesario buscar una normalización que permitiese trabajar con un único lenguaje en cualquier computador así que, gracias a la formación de un consorcio entre varias empresas de la industria de los computadores y el Departamento de Defensa de Estados Unidos, se convocó el CODASYL (Conference on Data Systems Languages) para buscar un lenguaje de programación que pudiera ser un estándar en el ámbito de la gestión, así fue como nació el lenguaje de programación COBOL (Common Business-Oriented Language, cuyo nombre fue otorgado el 18 de septiembre de 1959). La patronal del sector de los fabricantes de computadoras estaba representada por Burroughs Corporation, IBM, Minneapolis- Honeywell, RCA, Sperry Rand y Sylvania Electric Products. Por otro lado, el gobierno de Estados Unidos estaba representado por la Fuerza Aérea de Estados Unidos, la Armada de Estados Unidos (a través de un centro de investigación, el David Taylor Model Basin) y la Oficina Nacional de Estándares (que ahora se denomina Instituto Nacional de Estándares y Tecnología). A partir de estos participantes, se crearon diversos comités que, como suele ocurrir, no eran demasiado operativos excepto, como no, el comité más técnico que estaba formado por un grupo reducido que logró entenderse bastante bien. El lenguaje de programación COBOL es fruto del consenso del grupo de trabajo formado por la Oficial de la Armada de Estados Unidos Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves y Jean E. Sammet. Grace Hopper ya había desarrollado en 1955 el lenguaje de programación Flow-Matic y, por otro lado, en IBM habían desarrollado el IBM COMTRAN , dos lenguajes que se utilizaron como referencia y base a la hora de desarrollar COBOL. ¿Qué es COBOL? Además de ser uno de los lenguajes de programación más antiguos que se conocen (y que además sigue

description

Cobol y Fortran

Transcript of Inf. Cobol y Fortran

Page 1: Inf. Cobol y Fortran

¿Qué es COBOL?

En 1958, muchos profesionales de la industria estaban de acuerdo en que era necesario buscar una normalización que permitiese trabajar con un único lenguaje en cualquier computador así que, gracias a la formación de un consorcio entre varias empresas de la industria de los computadores y el Departamento de Defensa de Estados Unidos, se convocó el CODASYL (Conference on Data Systems Languages) para buscar un lenguaje de programación que pudiera ser un estándar en el ámbito de la gestión, así fue como nació el lenguaje de programación COBOL (Common Business-Oriented Language, cuyo nombre fue otorgado el 18 de septiembre de 1959).

La patronal del sector de los fabricantes de computadoras estaba representada por Burroughs Corporation, IBM, Minneapolis-Honeywell, RCA, Sperry Rand y Sylvania Electric Products. Por otro lado, el gobierno de Estados Unidos estaba representado por la Fuerza Aérea de Estados Unidos, la Armada de Estados Unidos (a través de un centro de investigación, el David Taylor Model Basin) y la Oficina Nacional de Estándares (que ahora se denomina Instituto Nacional de Estándares y Tecnología). A partir de estos participantes, se crearon diversos comités que, como suele ocurrir, no eran demasiado operativos excepto, como no, el comité más técnico que estaba formado por un grupo reducido que logró entenderse bastante bien. El lenguaje de programación COBOL es fruto del consenso del grupo de trabajo formado por la Oficial de la Armada de Estados Unidos Grace Hopper, William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves y Jean E. Sammet. Grace Hopper ya había desarrollado en 1955 el lenguaje de programación Flow-Matic y, por otro lado, en IBM habían desarrollado el IBM COMTRAN, dos lenguajes que se utilizaron como referencia y base a la hora de desarrollar COBOL.

¿Qué es COBOL? Además de ser uno de los lenguajes de programación más antiguos que se conocen (y que además sigue utilizándose), fue un lenguaje que se definió en un tiempo récord (apenas 6 meses) con las siguientes características:

Orientado de manera expresa a la automatización de procesos relacionados con el negocio

Utilización de nombres de hasta 30 caracteres que, además, podían unirse usando guiones (permitiendo que el código fuese legible al poder usar nombres en variables bastante auto-explicativos)

Cada variable se define en detalle, es decir, había que especificar el número de dígitos a usar y la posición del punto decimal y la posibilidad de definir campos estructurados

Los archivos que se obtenían como salida estaban formateados para su impresión, algo que era de agradecer en el manejo de datos contables

Programación visual con la posibilidad de utilizar objetos Uso de bibliotecas de clases Para evitar errores de redondeo con la conversión a binario (y evitar errores contables),

COBOL manejaba números en base diez

Page 2: Inf. Cobol y Fortran

2

La sintaxis de COBOL es muy similar al idioma Inglés, evitando el uso de símbolos y haciendo que personal no programador, como un gerente, pudiese echar un vistazo al código y entender lo que éste podía hacer.

Los primeros compiladores de este lenguaje se desarrollaron en 1960 y, tras esto, los días 6 y 7 de diciembre de ese mismo año se llevó a cabo la prueba de fuego: escribir un programa en COBOL para ejecutarlo en dos computadores de fabricantes distintos (una computadora de RCA y una Univac de Remington-Rand), dado que las pruebas fueron satisfactorias (y el programa funcionaba correctamente).

Este nuevo lenguaje, compatible y orientado a los negocios, se hizo muy popular y propició la generación de una comunidad de entusiastas que comenzaron a realizar aportaciones que provocaron una revisión del lenguaje y una nueva versión en 1965. Posteriormente, en 1968, se lanzaría la primera versión ANSI de COBOL (que también sería revisada en 1974, 1985, 1989 con la adición de funciones matemáticas y el año 2002). A pesar de su popularidad, no gustó a todo el mundo y surgieron algunos detractores de este lenguaje como Edsger Dijkstra:El uso de cobol paraliza la mente, por lo tanto, su enseñanza debería considerarse una ofensa criminal.

De hecho, para ser un lenguaje nacido en 1959, se está preparando desde hace unos años una nueva versión de COBOL, un hecho que puede sorprender a muchos. ¿Y por qué COBOL sigue estando vigente? Decir que este lenguaje está vigente, bajo mi punto de vista, es quedarse algo corto porque los programadores que conocen el lenguaje COBOL son profesionales muy cotizados en el sector de la banca y las empresas que trabajan con grandesmainframes que requieren una gran capacidad de proceso por lotes. Los programas realizados en COBOL, tras más de 50 años de uso, son considerados extremadamente fiables en las empresas y, dado que manejan datos críticos (facturación, contabilidad, etc), muchas de éstas suelen ser conservadoras y no cambiar lo que ya funciona perfectamente.

Ejemplo:

Page 3: Inf. Cobol y Fortran

3

¿Qué es FORTRAN?

Fortran es el primer lenguaje de alto nivel que salió al mercado. Ya que sigue siendo útil en Física.

Este lenguaje procedural fue el primero de alto nivel (1957) Desarrollado por IBM para el IBM 704. Orientado a la eficiencia en la ejecución. Se creó la definición estándar del lenguaje en el 66. Otras versiones:

o FORTRAN 77

o FORTRAN 90

Un sencillo ejemplo: 

Características:

Tipos de datos soportados:

Numéricos (enteros, reales, complejos y doble precisión).

Booleanos (logical)

Arreglos

Cadenas de caracteres

Archivos

FORTRAN 90 ya es estructurado, y no requiere sentencias GOTO. Sólo admite dos

ámbitos para las variables: local y global.

Page 4: Inf. Cobol y Fortran

4

Veamos ahora un ejemplo más extenso:

Variables y constantes: FORTRAN no es sensible a mayúsculas y minúsculas. Los nombre de variables tienen de

6 a 31 caracteres máximo y deben comenzar por una letra. Los blancos son significativos. Declaración explicita de variables. Enteras (I-N), el resto reales. (se modifica con IMPLICIT). Punteros: en los primeros FORTRAN no hay punteros y todas las variables se almacenan

en memoria estática. En FORTRAN 90 se declaran INTEGER, POINTER::P. Para memoria dinámica ALLOCATE y DEALLOCATE

Tipos de datos:

Arrays, pueden tener hasta 7 dimensiones y se guardan por colummnas.o REAL M(20),N(-5:5)

o DIMENSION I(20,20) (tipo por nomenclatura implícita)

Cadenas de caracteres, el primer carácter es el 1, el operador // permite concatenar

cadenas.

o CHARACTER S*10, T*25

Page 5: Inf. Cobol y Fortran

5

Almacenamiento de datos. Se usa COMMON para datos compartidos y

EQUIVALENCE cuando almacenamos una variable con dos posibles tipos en la

misma posición de memoria (como union en C). Se usa DATA para inicializar datos

estáticos.

o DATA X/1.0/,Y/3.1416/,K/20/

Tipos definidos por el usuario, con TYPE <nombre>... END TYPE <nombre>

Control de secuencia

EL conjunto de estructuras de control es limitado: Expresiones, prioridad de operadores Enunciados

o Asignación, cuando se hace entre cadenas hay ajuste de tamaño con blancos o

truncamiento.o Condicional. Permite IF ELSE IF... Para selección múltiple SELECT

CASE CASE.....CASE DEFAULT.... END SELECTo Iteración. DO....END DO

o Nulo, se usa solo para la etiqueta. CONTINUE.

Control de subprogramas. CALL invoca al subprograma y RETURN devuelve un valor al programa llamante.

Construcciones propensas a error: GOTO.

Entrada y salida:

Tipos de archivos:o Secuenciales

o De acceso directo

Comandos: READ, WRITE, PRINT, OPEN , CLASE, INQUIRE (propiedades o estado del archivo) REWIND y ENDFILE (para ubicar el puntero del fichero).

Para el tratamiento de excepciones en las sentencias READ/WRITE se puede introducir la posición de la rutina de dicho tratamiento (ERR=90).

Subprogramas:

Hay tres tipos de subprogramas:

Page 6: Inf. Cobol y Fortran

6

o Function - devuelven un solo valor de tipo numérico, lógico o cadena de

caracteres.o Subroutine - devuelve valores a través de variables no locales COMMON.

o Función de enunciado - permite calcular una sola expresión aritmética o lógica.

FN(X,Y)=SIN(X)**2-COS(Y)**2 Gestión de almacenamiento.

o Las variables son locales o globales (COMMON)

o Recursividad: RECURSIVE FUNCTION FACTORIAL(X)

o Parámetros de subprograma. Paso por referencia.

Abstracción y encapsulación. Evaluación del lenguaje

La abstracción es posible mediante los subprogramas y el uso de variables COMMON, aunque su uso es propenso a errores.

FORTRAN sigue siendo utilizado en el ámbito científico y es muy eficiente realizando cálculos.

o La estructura del programa suele ser dificil de entender.

o En FORTRAN 90 se incluye la recursividad y la memoria dinámica.

o Las etiquetas de las sentencias ya no son necesarias, ni el GOTO, pues se ha

transformado en un lenguaje estructurado.o El aspecto de los programas sigue siendo de procesamiento por lotes

Referencias:

http://www.desarrolloweb.com/articulos/1550.php

http://hipertextual.com/2011/12/historia-de-la-tecnologia-el-lenguaje-cobol