10 pontos por xguru 2021-04-13 | 2 comentários | Compartilhar no WhatsApp
  • É difícil aprender COBOL porque a maior parte do material disponível consiste apenas em manuais de referência

→ Um texto que explica de forma simples a estrutura básica e organiza materiais para aprender

  • COmmon Business Oriented Language

→ Uma DSL para negócios: processa em unidades de registro. Ou seja, está mais próximo da família do SQL do que do Java

→ Foi criada com o objetivo de ser fácil de ler, usando palavras comuns em inglês. (Por exemplo, para que um funcionário da Receita pudesse implementar uma nova lei tributária)

→ Aprender COBOL é apenas o começo. Para realmente trabalhar bem com COBOL, é preciso aprender até mesmo a operar mainframes

  • Estrutura do programa

→ Composta por divisions, sections, paragraphs, sentences, statements e caracteres

→ Há regras rígidas para as colunas

· 1~6 : número da linha

· 7 : "*" indica comentário, "-" continua a linha anterior, "/" é Form Feed

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

· 12~72 : COBOL statements

· 73~80 : espaço que o programador pode usar

→ Porém, o COBOL atual ignora bem a indentação e também oferece bom suporte a formato livre

→ Além disso, em IDEs modernas de COBOL (OpenCobolIDE), isso já é bem suportado automaticamente, com syntax highlighting

→ Isso era necessário porque o código era lido e processado a partir de cartões perfurados

  • Executando Hello World (GnuCOBOL)
  • Chegando até aqui, já dá para aprender COBOL basicamente como qualquer outra linguagem

→ A aula de 2 horas no YouTube do Derek Vanas é a melhor: https://www.youtube.com/watch?v=TBs7HXI76yU

  • Pontos excelentes do COBOL

→ Definições complexas de registros são simples

→ Operações com ponto fixo

  • Como projeto pessoal para aprender COBOL, recomenda-se desenvolver um "sistema de contabilidade pessoal"

https://plaintextaccounting.org/

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

  • Outros materiais

→ Vídeos e guias introdutórios

→ Referências

→ Cursos de COBOL da Coursera e do OpenMainframeProject

→ Canais e vídeos no YouTube

2 comentários

 
hyoputer 2021-04-13
  • Recomenda-se desenvolver um “sistema de contabilidade pessoal” como projeto pessoal para tornar o COBOL “legível”

Parece haver um erro de digitação

 
xguru 2021-04-13

Ah, obrigado. Já corrigi!