Les IDE que nous avions il y a 30 ans... et ce que nous avons perdu
- Retour sur l’expérience d’apprentissage de la programmation à la fin des années 1980 et au début des années 1990.
- Des IDE purement textuels impressionnants malgré les contraintes matérielles de l’époque.
- Comparaison entre les éditeurs en mode texte d’avant la domination de Windows sur l’industrie du PC et les IDE actuels.
Les premiers éditeurs et les TUI
- Dans les années 1990, la plupart des programmes DOS utilisaient une interface utilisateur textuelle plein écran (TUI).
- L’éditeur MS-DOS (EDIT.COM) offrait une interface riche avec barre de menus, boîtes de dialogue et barre d’état des raccourcis clavier.
- Chaque programme avait sa propre interface, sans que cela nuise fortement à l’utilisabilité ni à la découvrabilité.
- Des systèmes de gestion d’informations personnelles (PIM) comme SideKick Plus étaient des programmes TSR, que l’on pouvait invoquer à tout moment avec Ctrl+Alt.
La série Borland Turbo
- La série Borland Turbo proposait des IDE dotés d’une puissante TUI plein écran, spécialisés par langage.
- Turbo C++ offrait la coloration syntaxique, l’intégration du compilateur et des diagnostics, la gestion intégrée des projets et du système de build, un débogueur, des manuels de référence complets, etc.
- Ces fonctionnalités existaient déjà au début des années 1990.
Et Linux à l’époque ?
- Sur les premiers systèmes Linux, la plupart des programmes étaient textuels et n’offraient pas de TUI plein écran.
- Vim et Emacs étaient puissants, mais n’apportaient pas une expérience aussi intuitive et intégrée que la gamme d’IDE Borland.
Les IDE TUI modernes
- RHIDE ressemble beaucoup à l’environnement de Borland Turbo C++, mais il est réservé à DOS et n’est plus développé.
- Free Pascal et QB64 recréent cette ancienne expérience sur des bases de code modernes, mais avec des langages qui n’attirent plus vraiment l’attention aujourd’hui.
Les « vrais » IDE console modernes
- Neovim, Doom Emacs et Helix sont puissants, mais offrent une expérience différente de celle des produits Borland.
- GNU Nano n’est pas un IDE et rappelle davantage l’expérience des traitements de texte d’autrefois.
Pourquoi un IDE TUI est-il important ?
- Pour travailler sur des machines distantes, un IDE TUI peut être supérieur à un OS graphique.
- Les extensions distantes de VSCode ne sont pas open source et ne fonctionnent pas sur certains OS.
- La consommation de ressources est faible.
Du « bloat » partout
- Borland Turbo C++ occupait moins de 9 Mo après installation et fonctionnait avec 640 kb de RAM.
- Les IDE modernes offrent de meilleurs outils de refactoring et davantage de fonctionnalités, mais, fondamentalement, peu de choses ont changé.
- Le codage assisté par IA pourrait constituer une nouvelle différence notable.
L’avis de GN⁺
- Cet article compare les IDE d’il y a 30 ans et les environnements de développement actuels, en explorant la manière dont certaines fonctionnalités du passé réapparaissent aujourd’hui.
- En particulier, l’environnement de développement intégré et l’expérience utilisateur intuitive qu’offraient les IDE TUI de l’époque restent des aspects que beaucoup d’IDE actuels n’ont toujours pas complètement rattrapés.
- L’article suscite une certaine nostalgie de l’histoire du développement logiciel et apporte un éclairage sur l’évolution des outils de développement modernes.
7 commentaires
Si on veut coder un master boot sector, Turbo C reste encore valable... Ça fait des dizaines d’années que je l’ai rangé dans un coin du disque sans l’en ressortir, haha.
Ça faisait longtemps que je n’avais pas revu Borland Turbo, haha.
Ah, que de souvenirs.
Ce n’était pas inclus ici, mais
Visual Basic for DOS, sorti en 1991, avait vraiment été un choc à l’époque. https://winworldpc.com/product/microsoft-visual-bas/10-for-dosC’était une TUI, mais elle incluait toutes sortes de contrôles qu’on voyait dans les GUI, ce qui permettait de créer des applis TUI incroyablement facilement. Même 30 ans plus tard, j’ai l’impression d’avoir rarement vu des outils qui rendent le développement TUI aussi simple.
Réactions sur Hacker News
La vitesse et l’efficacité de Visual Basic 6
La nostalgie de Metrowerks CodeWarrior
Les puissantes fonctionnalités de l’IDE Turbo Pascal 7.0
L’attachement à Turbo Pascal
VSCode face aux IDE en mode TUI
La valeur sous-estimée d’Eclipse
Visual Studio et les IDE JetBrains comme héritiers de Borland
L’âge d’or de Delphi
L’excellence de l’environnement de développement BRIEF
Une fidélité sans faille à Neovim
L’environnement de développement intégré d’ucsd-pascal était excellent aussi… (hein ?)
Apple Pascal intégrait même le système d’exploitation.
Les anciens ! (moi aussi, ça m’a fait penser à Apple Pascal… )