10 puntos por xguru 2021-04-13 | 2 comentarios | Compartir por WhatsApp
  • La razón por la que COBOL es difícil de aprender es que la mayoría de los materiales son solo manuales de referencia

→ Un texto que explica de forma simple la estructura básica y recopila materiales para aprenderlo

  • COmmon Business Oriented Language

→ Un DSL para negocios: procesa por unidades de registro. Es decir, está más cerca de la categoría de SQL que de Java

→ Fue creado con el objetivo de ser fácil de leer, por eso usa palabras comunes en inglés. (Por ejemplo, para que un empleado de la autoridad fiscal pueda implementar una nueva ley tributaria)

→ Aprender COBOL es solo el comienzo. Para usar COBOL de verdad, también hay que aprender a manejar mainframes

  • Estructura del programa

→ Está compuesto por divisions, sections, paragraphs, sentences, statements y caracteres

→ Hay reglas estrictas para las columnas

· 1~6 : número de línea

· 7 : "*" es comentario, "-" conecta con la línea anterior, "/" es Form Feed

· 8~11 : especifica COBOL divisions, sections, paragraphs, etc.

· 12~72 : COBOL statements

· 73~80 : espacio disponible para uso del programador

→ Pero el COBOL moderno ignora bien la indentación y también soporta bien el formato libre

→ Además, en el IDE moderno de COBOL (OpenCobolIDE) esto se soporta automáticamente y también permite syntax coloring

→ La razón por la que esto era necesario es que el código se leía y procesaba desde tarjetas perforadas

  • Ejecutar Hello World (GnuCOBOL)
  • Con llegar hasta aquí, ya es posible aprender COBOL básicamente como cualquier otro lenguaje

→ La clase de 2 horas en YouTube de Derek Vanas es la mejor: https://www.youtube.com/watch?v=TBs7HXI76yU

  • Lo excelente de COBOL

→ Las definiciones complejas de registros son sencillas

→ Operaciones de punto fijo

  • Como proyecto personal para aprender COBOL, se recomienda desarrollar un "sistema personal de contabilidad"

https://plaintextaccounting.org/

→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs

  • Otros materiales

→ Videos y guías básicas

→ Referencias

→ Cursos de COBOL de Coursera y OpenMainframeProject

→ Canales y videos de YouTube

2 comentarios

 
hyoputer 2021-04-13
  • Recomiendo desarrollar un "sistema de contabilidad personal" como proyecto personal para hacer que COBOL sea "legible"

Parece que hay un error tipográfico

 
xguru 2021-04-13

¡Ah, gracias! ¡Ya lo corregí!