1 pontos por GN⁺ 2024-10-02 | 1 comentários | Compartilhar no WhatsApp

Há muito tempo se diz que o Cobol está "morto", mas meu avô escreveu sobre isso

  • Em junho de 1992, meu avô publicou na revista Technical Support um artigo declarando a morte do Cobol
  • Ele usou termos da moda na época, como linguagens de programação de quarta geração (4GL)
  • O Cobol sobreviveu à maioria das linguagens 4GL
  • É possível ver uma versão em texto do artigo no arquivo da NaSPA: http://www.naspa.net/magazine/1992/t9206003.txt

A palavra morto pode ter vários significados. Talvez o Cobol não esteja morto; talvez seja um zumbi. Então algo pode estar morto, mas não ter desaparecido? Sim! O Cobol é um ótimo exemplo desse fenômeno. O COBOL provavelmente não está sozinho; vestígios do Autocoder também ainda devem existir. O Autocoder é um predecessor do COBOL, do qual pessoas com menos de 45 anos provavelmente nunca ouviram falar. Ninguém defenderia com muita convicção que o Autocoder não está morto, mas seus vestígios provavelmente ainda permanecem.

  • Meu avô tinha um senso de humor seco

  • Certa vez consegui rebater a sagacidade do meu avô, e minha avó ficou muito orgulhosa; o aluno se tornou o mestre

  • O problema do Y2K foi o que manteve o zumbi do Cobol andando

  • O problema do Y2K foi enorme, e foi necessário treinar uma nova geração de programadores Cobol

  • Isso contribuiu para manter o Cobol vivo por mais algum tempo

  • Hoje em dia já não se usa o termo "morto" para linguagens de programação

  • Linguagens que tiveram uma grande base instalada nunca morrem

  • Mesmo que novos programadores não as aprendam, essas linguagens desaparecem lentamente ao longo de muito tempo

  • Meu avô faleceu em 1º de setembro de 2024, aos 91 anos

  • Oficialmente, ele morreu de pneumonia

  • Minha avó faleceu em abril daquele ano, e meu avô pediu para não receber tratamento

Resumo do GN⁺

  • Este artigo oferece uma visão interessante sobre a história e a permanência do Cobol
  • Ele aborda o período em que o Cobol voltou aos holofotes por causa do problema do Y2K
  • Dá a oportunidade de refletir sobre por que linguagens de programação não "morrem" e sobre sua persistência
  • Linguagens com papel semelhante ao do Cobol incluem Java e C++, entre outras

1 comentários

 
GN⁺ 2024-10-02
Comentários do Hacker News
  • A promessa do COBOL era tornar programadores desnecessários por meio de texto parecido com linguagem humana

    • No entanto, descrever bem um problema e resolvê-lo continua sendo algo difícil
    • No fim, quando o problema é dividido em partes menores, programadores passam a ser necessários
    • A principal lição do COBOL é que não são interfaces ou linguagens de computador que exigem programadores
  • Scala está hoje quase morto, como o COBOL

    • Muitas empresas e serviços ainda têm componentes críticos escritos em Scala
    • Porém, quase não é usado em projetos novos
    • Scala era superior a outras linguagens populares em alguns pontos importantes
  • Gostaria de usar ao menos uma vez linguagens "legadas" como Fortran, COBOL, Ada e APL

    • Java é amplamente usado em ambientes corporativos
    • Daqui a 30 ou 40 anos, é possível que Java também vire uma linguagem mantida por aposentados
  • A pesquisa de desenvolvedores do Stack Overflow fornece dados sobre salário médio e experiência para COBOL

    • Em 2023, 222 respondentes tinham em média 19 anos de experiência e salário de $75,500
    • Em 2024, o número de respondentes foi parecido, mas a média de experiência caiu para 17 anos
    • Swift foi lançado há apenas 10 anos, mas há respondentes com média de 11 anos de experiência
  • A nuvem é o novo mainframe, só que pior

    • Com CICS, era possível criar serviços muito confiáveis e com bom desempenho
    • Usando AWS Lambdas, é difícil fazer com que chamem umas às outras dentro da mesma transação
  • Quando trabalhei em um sistema de mainframe há 20 anos, ouvi que ele tinha "mais 18 meses"

    • Hoje, esse sistema ficou mais robusto e ainda ouço que ele tem "mais 18 meses"
    • Parece que esse sistema vai sobreviver mais do que eu
  • Estão procurando um palestrante sobre COBOL para a Carolina Code Conference de 2025

    • Querem uma palestra sobre COBOL por causa das atualizações recentes no GnuCOBOL
  • COBOL está mudando com o tempo

    • O COBOL moderno é bem diferente do COBOL dos anos 1950
    • Se Java tivesse sido chamado de Algol-94, ainda estaríamos programando em Algol
  • COBOL era uma linguagem segura em memória e estável, mais fácil de ler e entender do que Rust

    • Porém, como quase ninguém a usa, ela é considerada uma linguagem "morta"
    • São comparados exemplos de código em Rust e COBOL
  • A discussão muda conforme a definição de tecnologia "morta" e "viva"

    • Se novos negócios não estão sendo construídos nela, ela pode ser considerada morta
    • Se ainda está em uso em produção, pode ser considerada viva
    • Isso não é necessariamente algo positivo sobre COBOL ou o ecossistema de mainframe
    • Organizações tendem a continuar com aquilo que funcionou da primeira vez