Aprendendo COBOL para programadores de hoje
(monadical.com)- É 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
Parece haver um erro de digitação
Ah, obrigado. Já corrigi!