Em 1963, eu estava trabalhando em um emprego de verão no campus. Estava no computador PDP-1, fabricado pela Digital (DEC).
E sim, tinha um depurador interativo, chamado DDT. Você pode definir um ponto de interrupção, examinar e alterar variáveis, código de correção. O editor de texto era bastante primitivo, e geralmente usamos uma máquina de fita de papel offline.
A linguagem era montadora. A máquina tinha algo como 4k de palavras de 18 bits. Nenhum sistema operacional.
Em 1971, eu estava em um PDP-10 com 262.144 palavras de 36 bits cada. Um sistema interativo de compartilhamento de tempo que suporta talvez 10 usuários simultâneos, um editor de texto chamado TECO, um depurador ainda chamado DDT e idiomas como Lisp, Fortran, Basic e Algol. O TECO foi realmente poderoso. Você pode escrever programas de manipulação de texto nele.
O PDP-10 foi a base de uma máquina semelhante fabricada na Palo Alto Research, onde nasceu o escritório do futuro. Ethernet, mouse e GUI, email, impressora a laser e programação orientada a objetos. Palo Alto tinha tudo isso. Dez anos antes do PC.
Muitas dessas coisas foram esquecidas e depois reinventadas várias vezes nos anos desde então. E, claro, também há muitas coisas novas.
Avançando para 1991, eu estava trabalhando em um VAX. Minha linguagem principal era SQL, embora eu escrevesse coisas no PASCAL quando necessário. Também usei o DCL e o Datatrieve como linguagens de script, embora não tenhamos usado esse termo.
O VAX não tinha um IDE naquele momento, pelo menos não onde eu trabalhava. Mas o editor de texto, os compiladores, o vinculador, o depurador e a linguagem de comando foram todos criados com a idéia de que o desenvolvedor usaria todos eles. Eles trabalharam juntos bem. Lembrar um punhado de comandos não foi mais difícil do que lembrar onde uma determinada ferramenta está em uma barra de ferramentas. A redigitação dos comandos foi facilitada pelo recall de comandos.
O VAX tinha um excelente depurador, mas nunca o aprendi. O PASCAL facilitou bastante o início dos programas, e a programação estruturada facilitou a localização de um bug sem o uso de um depurador. Depurar SQL é um jogo totalmente diferente.
Além de trabalhar no VAX, usei ferramentas da área de trabalho para manipular dados localmente. Essas eram ferramentas do MS Office ou seus precursores, não me lembro. A parte difícil foi vincular as ferramentas da área de trabalho aos dados armazenados em um banco de dados no VAX.