Comenzando con cobol

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 del diseño de tarjetas perforadas y las entradas solo en mayúsculas quedaron muy atrás. Sin embargo, la mayoría de las implementaciones de COBOL aún 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 así:

*> Hello, world
identification division.
program-id. hello.

procedure division.
display "Hello, world"
goback.
end program hello.

Con algunas implementaciones de COBOL, esto se puede acortar a:

display "Hello, world".

Este formato generalmente requiere cambios de tiempo de compilación para poner un compilador COBOL en un modo de sintaxis relajada, ya que faltan algunas de las sentencias “DIVISIÓN” normalmente obligatorias.

COBOL asume fuentes de formato FIJO de forma predeterminada, incluso en la especificación actual.

COBOL anterior a 2002

Columna Área
1-6 Área de número de secuencia
7 Área de indicadores
8-12 Área A
12-72 Área B
73-80 Nombre del programa Área

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 ampliaron a la columna 255, y el Área de nombre del programa se eliminó.

Columna Área
1-6 Área de número de secuencia
7 Área de indicadores
8- Área de texto del programa

La columna 8 a través de una columna definida por la implementación * Margen R *, generalmente todavía está limitada a la columna 72, pero la especificación permite que se ejecute hasta la columna 255.

COBOL 2002 introdujo el texto fuente FORMAT FREE. No hay Área de número de secuencia, ni Á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, generalmente menos de 2048 caracteres por línea, comúnmente 255).

Pero el compilador comienza en modo FORMATO FIJO de forma predeterminada. Por lo general, hay un cambio de compilación o una declaración de Instalación de directiva de 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 /Aplicaciones/Utilidades/Terminal o presione la tecla Comando+Espacio 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 haya terminado, escriba:

brew install gnu-cobol

Eso es todo, ahora puede compilar programas Cobol en su Mac.