cobol Tutorial
Empezando con Cobol
Buscar..
Observaciones
COBOL es la usiness CO mmon B O riented programación L anguage.
A pesar de que se ha convertido en un nombre pronunciado, COBOL aún es tratado como acrónimo por el comité de estándares, y COBOL es la ortografía preferida por los organismos de estándares ISO e INCITS.
Especificacion estandar
La especificación actual es
ISO / IEC 1989: 2014 Tecnología de la información - Lenguajes de programación, sus entornos e interfaces de software del sistema - Lenguaje de programación COBOL
Ese documento se publicó en mayo de 2014 y se puede comprar en varias sucursales de organismos estándar, oficialmente alojados en
http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416
Principal campo de uso
Orientado a los negocios. Eso generalmente significa procesamiento de transacciones. La banca, las agencias gubernamentales y la industria de seguros son áreas importantes de los despliegues de aplicaciones COBOL. Los sistemas mainframe de IBM generalmente tienen un compilador COBOL instalado. Hay más de 300 dialectos COBOL en existencia, con aproximadamente 10 versiones que toman la mayor parte de las implementaciones. La mayoría de estos compiladores son sistemas propietarios, pero también está disponible el software libre COBOL.
Categoría
COBOL es un lenguaje de programación procesal, imperativo, compilado. A partir de la especificación COBOL 2002, las características Orientadas a Objetos se agregaron al estándar.
Por intención de diseño, COBOL es un lenguaje de programación muy detallado. Aunque la forma algebraica está permitida:
COMPUTE I = R * B
la intención inicial era usar palabras completas para las descripciones computacionales y la manipulación de datos:
MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN
Esta decisión de diseño tiene tanto campeones como detractores. Algunos piensan que es demasiado detallado, mientras que otros argumentan que la sintaxis permite una mayor legibilidad en un entorno empresarial.
Matemáticas decimales
COBOL está diseñado alrededor de la aritmética decimal, a diferencia de la mayoría de los lenguajes que usan una representación interna binaria. La especificación COBOL exige cálculos decimales de punto fijo muy precisos, un aspecto del lenguaje que ha sido bien considerado en los sectores financieros. COBOL también permite el USO BINARIO, pero se inclina hacia representaciones decimales (base-10).
Historia
COBOL se remonta a finales de la década de 1950, con implementaciones iniciales publicadas en 1960.
La contraalmirante de la Armada de los EE. UU., Grace Hopper, a menudo se asocia con COBOL y se defiende en nombre del idioma durante las primeras etapas de desarrollo. No fue la única persona involucrada en el diseño y desarrollo de COBOL, de ninguna manera, pero a menudo se la conoce como la Madre de COBOL.
Debido al temprano respaldo de los gobiernos y las grandes corporaciones, COBOL se ha utilizado ampliamente durante muchas décadas. Sigue siendo un punto de orgullo para algunos y una espina para otros, que lo consideran obsoleto. La verdad probablemente se encuentra en algún lugar entre estas opiniones extremas. Cuando se aplica al procesamiento de transacciones, COBOL está en casa. Cuando se aplica a las pantallas web modernas y las aplicaciones de red, puede que no se sienta tan cómodo.
Estructura
Los programas COBOL están escritos en cuatro divisiones separadas.
- DIVISIÓN DE IDENTIFICACIÓN
- DIVISIÓN DE MEDIO AMBIENTE
- DIVISION DE DATOS
- DIVISION DE PROCEDIMIENTO
Descripciones de datos
Al estar diseñado para manejar datos decimales, COBOL permite descripciones de datos basadas en IMAGEN, en jerarquías agrupadas.
01 record-group.
05 balance pic s9(8)v99.
05 rate pic 999v999.
05 show-balance pic $Z(7)9.99.
Eso define el balance
como un valor de ocho dígitos firmado con dos dígitos asumidos después del punto decimal. rate
es de tres dígitos antes y tres dígitos después de un punto decimal supuesto. show-balance
es un campo de edición numérica que tendrá un signo de dólar inicial, siete dígitos (cero suprimido) con al menos un dígito mostrado antes de dos dígitos después de un punto decimal.
balance
se puede utilizar en los cálculos, show-balance
es solo para fines de visualización y no se puede utilizar en instrucciones computacionales.
Declaraciones de procedimiento
COBOL es una palabra reservada de lenguaje pesado. El estilo MOVE, COMPUTE, MULTIPLY, PERFORM de forma larga conforman la mayoría de las especificaciones estándar. Más de 300 palabras clave y 47 declaraciones operativas en la especificación COBOL 2014. Muchas implementaciones de compiladores agregan aún más a la lista de palabras reservadas.
Hola Mundo
HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY "HELLO, WORLD".
STOP RUN.
Los días de diseño de las tarjetas perforadas y las entradas solo en mayúsculas están muy por detrás. Sin embargo, la mayoría de las implementaciones de COBOL todavía manejan el mismo diseño de código. Incluso las implementaciones actuales siguen lo mismo (a menudo incluso en mayúsculas,) compiladas y en producción.
Una implementación moderna bien formateada podría verse como:
*> Hello, world
identification division.
program-id. hello.
procedure division.
display "Hello, world"
goback.
end program hello.
Con algunas implementaciones de COBOL, esto se puede reducir a:
display "Hello, world".
Este formato generalmente requiere compiladores de tiempo para poner un compilador COBOL en un modo de sintaxis relajada, ya que faltan algunas de las declaraciones DIVISION
normalmente obligatorias.
COBOL asume las fuentes de formato FIJO de forma predeterminada, incluso en la especificación actual.
Pre-2002 COBOL
Columna | Zona |
---|---|
1-6 | Área del número de secuencia |
7 | Área del indicador |
8-12 | Area a |
12-72 | Area b |
73-80 | Área de Nombre del Programa |
Los editores de texto de mainframe de IBM todavía están configurados para este formulario en algunos casos.
Después de 2002 y en COBOL 2014, el Área A y B se fusionaron y se extendieron a la columna 255, y el Área de nombre del programa se eliminó.
Columna | Zona |
---|---|
1-6 | Área del número de secuencia |
7 | Área del indicador |
8- | Area de texto del programa |
La columna 8 a través de una implementación definida en la columna Margen R , por lo general todavía está limitada a la columna 72, pero la especificación puede ejecutarla hasta la columna 255.
COBOL 2002 introdujo el texto fuente de FORMAT FREE
. No hay Área de Número de Secuencia , Área de Indicador , y las líneas de origen pueden tener cualquier longitud (hasta un límite de Margen R definido por la implementación, por lo general menos de 2048 caracteres por línea, generalmente 255).
Pero el compilador comienza en el modo FORMATO FIJO por defecto. Por lo general, existe un modificador de compilación o una declaración de la instalación de directiva del compilador antes de que se reconozca la fuente de formato libre.
bbbbbb >>SOURCE FORMAT IS FREE
Donde bbbbbb
representa 6 espacios en blanco, o cualquier otro carácter. (Estos se ignoran como parte del área de número de secuencia del modo de formato fijo predeterminado inicial).
Instalar gnu-cobol en Mac OS X
gnu-cobol está disponible a través del sistema homebrew.
Abra una ventana de terminal desde /Applications/Utilities/Terminal
o use la tecla de Command+Space
y escriba "Terminal"
.
Si no tiene instalado el sistema homebrew, agréguelo escribiendo o copiando y pegando en su terminal:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Una vez que el comando ha terminado, escriba:
brew install gnu-cobol
Eso es todo, ahora puede compilar programas Cobol en su Mac.