7 pontos por GN⁺ 2023-12-29 | 7 comentários | Compartilhar no WhatsApp

Os IDEs que tínhamos 30 anos atrás... e o que perdemos

  • A experiência de começar a aprender programação no fim dos anos 1980 e início dos anos 1990.
  • IDEs impressionantes baseados puramente em texto, apesar das limitações de hardware da época.
  • Comparação entre os editores em modo texto de antes do Windows dominar a indústria de PCs e os IDEs atuais.

Os primeiros editores e TUIs

  • Na maior parte dos anos 1990, os programas de DOS usavam interfaces de usuário em texto de tela cheia (TUI).
  • O editor do MS-DOS (EDIT.COM) oferecia uma interface rica, com barra de menu, caixas de diálogo e barra de status com atalhos.
  • Cada programa tinha sua própria interface, mas isso não prejudicava muito a usabilidade nem a capacidade de descoberta.
  • Sistemas de gerenciamento de informações pessoais (PIM) como o SideKick Plus eram programas TSR, podendo ser chamados a qualquer momento com Ctrl+Alt.

A série Borland Turbo

  • A série Borland Turbo era composta por IDEs com TUIs poderosas em tela cheia, especializados por linguagem.
  • O Turbo C++ oferecia destaque de sintaxe, integração com o compilador e diagnósticos, gerenciamento integrado de projetos e sistema de build, depurador, manual de referência completo e mais.
  • Esses recursos já existiam no início dos anos 1990.

E como era o Linux daquela época?

  • No Linux inicial, a maioria dos programas era baseada em texto e não oferecia TUIs em tela cheia.
  • Vim e Emacs eram poderosos, mas não entregavam uma experiência tão intuitiva e integrada quanto a linha de IDEs da Borland.

IDEs TUI modernas

  • O RHIDE é muito parecido com o ambiente do Borland Turbo C++, mas é exclusivo para DOS e está descontinuado.
  • Free Pascal e QB64 oferecem essa experiência antiga em bases de código modernas, mas usam linguagens que hoje não atraem muita atenção.

IDEs de console modernas de verdade

  • Neovim, Doom Emacs e Helix são poderosos, mas diferentes da experiência que os produtos da Borland ofereciam.
  • GNU Nano não é um IDE e lembra mais a experiência de antigos processadores de texto.

Por que um IDE TUI importa?

  • Ao trabalhar em máquinas remotas, um IDE TUI pode ser superior a um sistema operacional gráfico.
  • Os recursos de extensão remota do VSCode não são open source e não funcionam em alguns sistemas operacionais.
  • Consomem menos recursos.

O “inchaço” por toda parte

  • O Borland Turbo C++ ocupava menos de 9 MB após a instalação e rodava com 640 KB de RAM.
  • IDEs modernos oferecem ferramentas de refatoração e recursos melhores, mas no fundamental não mudaram tanto assim.
  • A codificação assistida por IA pode trazer uma nova diferença.

A opinião do GN⁺

  • Este texto compara os IDEs de 30 anos atrás com os ambientes de desenvolvimento atuais e explora como recursos do passado estão reaparecendo hoje.
  • Em especial, o ambiente de desenvolvimento integrado e a experiência de uso intuitiva que os IDEs TUI do passado ofereciam ainda são aspectos em que muitos IDEs atuais não conseguiram alcançar totalmente.
  • O texto desperta nostalgia pela história do desenvolvimento de software e oferece reflexões sobre como as ferramentas modernas evoluíram.

7 comentários

 
geekgram 2023-12-30

Se você pretende programar o master boot sector, o Turbo C ainda continua valendo... Está guardado em algum canto do disco e faz décadas que eu nem tiro de lá kkk

 
ianstream 2023-12-29

Faz tempo que eu não via o Borland Turbo haha

 
xguru 2023-12-29

Ah, que nostalgia.

Não está incluído aqui, mas o Visual Basic for DOS, lançado em 91, foi realmente impactante naquela época. https://winworldpc.com/product/microsoft-visual-bas/10-for-dos

Era TUI, mas incluía vários controles que a gente via em GUI, então dava para criar aplicativos TUI com muita facilidade. Mesmo passados 30 anos, acho que quase não vi ferramentas que facilitassem tanto o desenvolvimento de TUI quanto ele

 
GN⁺ 2023-12-29
Comentários do Hacker News
  • A velocidade e a eficiência do Visual Basic 6

    Um usuário apontou que a velocidade e a eficiência que o Visual Basic 6 oferecia para o desenvolvimento de GUIs desktop ainda não foram alcançadas pelas ferramentas modernas de desenvolvimento web e mobile. Ele questiona por que tarefas que podiam ser feitas no VB6 hoje avançam mais lentamente.

  • A nostalgia do Metrowerks CodeWarrior

    Outro usuário relembrou o Metrowerks CodeWarrior, lançado há 29 anos, e mencionou que usou por muito tempo a camiseta que ganhou na época. Também recordou que a IDE do CodeWarrior era muito mais fácil de usar do que telas de DOS.

  • Os recursos poderosos da IDE do Turbo Pascal 7.0

    Foi explicado que a IDE do Turbo Pascal 7.0 oferecia recursos muito avançados, incluindo árvore de programação orientada a objetos (OOP), edição de código assembly inline e externo, e janelas de registradores, fornecendo um ambiente completo de desenvolvimento e depuração que podia rodar até nos IBM PCs da época.

  • O carinho pelo Turbo Pascal

    Um usuário expressou seu apreço pelo Turbo Pascal e relembrou que, antes da internet se popularizar, era preciso resolver problemas e aprender por meio de manuais, livros, revistas e BBS. Hoje, quando surge um problema, basta pesquisar no Google ou usar uma biblioteca, mas antigamente era possível entender grande parte da stack.

  • Comparação entre VSCode e IDEs TUI

    Um usuário argumentou que IDEs TUI (Text-based User Interface) são mais adequadas para trabalho remoto, mas outro rebateu dizendo que o VSCode era muito mais conveniente ao trabalhar em servidores remotos. Graças à sua arquitetura baseada na web, é possível executar o frontend no computador local e o backend remotamente, tornando a maior parte do trabalho mais rápida e eficiente.

  • O valor subestimado do Eclipse

    Foi apontado que o Eclipse costuma ser ignorado apesar de ser uma IDE completa. Segundo o comentário, ele usa menos recursos que o VSCode e ainda permite lidar com várias ferramentas, cobrindo desde escrita de código até git, CI/CD e desenvolvimento remoto.

  • Visual Studio e IDEs da Jetbrains como herdeiros da Borland

    Um usuário citou o Visual Studio e as IDEs da Jetbrains como sucessores modernos das ferramentas da Borland, avaliando que eles têm um design abrangente com foco em depuração. Também comentou que a abordagem baseada em terminal do desenvolvimento moderno no estilo FAANG prejudicou a evolução das ferramentas, embora seja difícil explicar isso para quem não viveu aquela experiência.

  • A era de ouro do Delphi

    Um usuário defendeu que o Delphi foi o auge das ferramentas da Borland e comentou que, sempre que ouve dizerem que desenvolver GUIs com Electron é fácil, gostaria que essas pessoas tivessem vivido a fase dourada do Delphi. Ele acrescentou que há demos simples do Delphi no YouTube.

  • A excelência do ambiente de desenvolvimento BRIEF

    Foi relembrado que o BRIEF não era exatamente uma IDE, mas era excelente como editor de programação para desenvolvimento de software.

  • Lealdade ao Neovim

    Um usuário valorizou muito a capacidade de personalização, o modo modal e a natureza open source do Neovim, afirmando que não migraria para o VSCode nem para outra IDE, mesmo que elas oferecessem mais recursos. Ele disse que sua experiência em engenharia de software mostrou que cada pessoa prefere um fluxo de trabalho diferente, e considera importante que todos possam montar seu próprio ambiente com as ferramentas que desejarem.

 
iolothebard 2023-12-29

O ambiente de desenvolvimento integrado do uscd-pascal também era excelente... (hã?)

 
fupfin 2023-12-29

O Apple Pascal tinha até o sistema operacional integrado.

 
fupfin 2023-12-29

Pessoal! (eu também estava pensando em Apple Pascal...)