En 1963, je travaillais sur un emploi d’été sur le campus. C'était sur l'ordinateur PDP-1, fabriqué par Digital (DEC).
Et oui, il y avait un débogueur interactif, appelé DDT. Vous pouvez définir un point d'arrêt, examiner et modifier des variables, un code de correctif. L'éditeur de texte était plutôt primitif et nous utilisions souvent un magnétophone hors ligne.
Le langage était assembleur. La machine avait environ 4k de mots de 18 bits. Aucun système d'exploitation.
En 1971, j'étais sur un PDP-10 avec 262 144 mots de 36 bits chacun. Un système de partage de temps interactif pouvant prendre en charge jusqu'à 10 utilisateurs simultanés, un éditeur de texte appelé TECO, un débogueur encore appelé DDT et des langages tels que Lisp, Fortran, Basic et Algol. TECO était vraiment puissant. Vous pourriez y écrire du texte manipulant des programmes.
Le PDP-10 a servi de base à une machine similaire fabriquée à Palo Alto Research, où est né le bureau du futur. Ethernet, la souris et l’interface graphique, le courrier électronique, l’imprimante laser et la programmation orientée objet. Palo Alto avait tout ça. Dix ans avant le PC.
Une grande partie de ce matériel a été oublié, puis réinventé à plusieurs reprises au cours des années qui ont suivi. Et bien sûr, il y a aussi beaucoup de nouveautés.
En 1991, je travaillais sur un VAX. Ma langue principale était SQL, bien que j'aie écrit des choses dans PASCAL lorsque cela était nécessaire. J'ai aussi utilisé DCL et Datatrieve comme langage de script, bien que nous n'ayons pas utilisé ce terme.
Le VAX n'avait pas d'IDE à cette époque, du moins pas où je travaillais. Mais l'éditeur de texte, les compilateurs, l'éditeur de liens, le débogueur et le langage de commande ont tous été construits avec l'idée que le développeur allait les utiliser tous. Ils ont bien travaillé ensemble. Se souvenir d’une poignée de commandes n’était pas plus difficile que de se rappeler où un outil donné se trouvait dans une barre d’outils. La saisie des commandes a été facilitée par le rappel des commandes.
Le VAX avait un excellent débogueur, mais je ne l’ai jamais appris. PASCAL facilitait le démarrage des programmes et la programmation structurée facilitait la localisation d'un bogue sans utiliser de débogueur. Le débogage de SQL est un jeu de balle complètement différent.
En plus de travailler sur le VAX, j'ai utilisé des outils de bureau pour manipuler des données localement. C'étaient des outils MS Office ou leurs précurseurs, je ne m'en souviens pas. La partie difficile consistait à relier les outils de bureau aux données stockées dans une base de données sur le VAX.