Nel 1963 stavo lavorando in un lavoro estivo nel campus. Era sul computer PDP-1, realizzato da Digital (DEC).
E sì, aveva un debugger interattivo, chiamato DDT. È possibile impostare un punto di interruzione, esaminare e modificare variabili, codice patch. L'editor di testo era piuttosto primitivo e spesso abbiamo usato una macchina per nastro di carta offline.
La lingua era assemblatore. La macchina aveva qualcosa come 4k di parole a 18 bit. Nessun sistema operativo.
Nel 1971, ero su un PDP-10 con 262.144 parole di 36 bit ciascuna. Un sistema di multiproprietà interattivo che supportava forse 10 utenti simultanei, un editor di testo chiamato TECO, un debugger ancora chiamato DDT e lingue come Lisp, Fortran, Basic e Algol. TECO era davvero potente. È possibile scrivere programmi di manipolazione del testo al suo interno.
Il PDP-10 era la base per una macchina simile prodotta presso la Palo Alto Research, dove nacque l'ufficio del futuro. Ethernet, mouse e interfaccia grafica, e-mail, stampante laser e programmazione orientata agli oggetti. Palo Alto aveva tutto questo. Dieci anni prima del PC.
Molte di queste cose sono state dimenticate e poi reinventate più volte negli anni da allora. E, naturalmente, ci sono anche molte novità.
Passando al 1991, stavo lavorando su un VAX. Il mio linguaggio principale era SQL, anche se ho scritto cose in PASCAL quando necessario. Ho anche usato DCL e Datatrieve come linguaggi di scripting, anche se non abbiamo usato quel termine.
Il VAX non aveva un IDE in quel momento, almeno non dove lavoravo. Ma l'editor di testo, i compilatori, il linker, il debugger e il linguaggio di comando sono stati tutti creati con l'idea che lo sviluppatore li avrebbe usati tutti. Hanno lavorato insieme bene. Ricordare una manciata di comandi non è stato più difficile che ricordare dove si trova un determinato strumento su una barra degli strumenti. La riscrittura dei comandi è stata semplificata dal richiamo dei comandi.
Il VAX aveva un eccellente debugger, ma non l'ho mai imparato. PASCAL ha reso abbastanza facile ottenere i programmi per cominciare, e la programmazione strutturata ha reso abbastanza facile localizzare un bug senza usare un debugger. Il debug di SQL è un gioco di ruolo completamente diverso.
Oltre a lavorare sul VAX, ho usato strumenti desktop per manipolare i dati localmente. Questi erano strumenti di MS Office o i loro precursori, non ricordo. La parte difficile era collegare gli strumenti desktop ai dati memorizzati in un database sul VAX.