Pada tahun 1963 saya bekerja di pekerjaan musim panas di kampus. Itu di komputer PDP-1, dibuat oleh Digital (DEC).
Dan ya, itu memiliki debugger interaktif, yang disebut DDT. Anda dapat mengatur breakpoint, memeriksa dan mengubah variabel, kode tambalan. Editor teks cukup primitif, dan kami sering menggunakan mesin pita kertas offline.
Bahasa itu assembler. Mesin memiliki sesuatu seperti 4k kata 18 bit. Tidak ada sistem operasi.
Pada tahun 1971, saya menggunakan PDP-10 dengan 262.144 kata masing-masing 36 bit. Sistem berbagi waktu interaktif yang mendukung mungkin 10 pengguna bersamaan, editor teks bernama TECO, debugger yang masih disebut DDT, dan bahasa seperti Lisp, Fortran, Basic, dan Algol. TECO sangat kuat. Anda dapat menulis program manipulasi teks di dalamnya.
PDP-10 adalah dasar untuk mesin serupa yang dibuat di Palo Alto Research, tempat kantor masa depan lahir. Ethernet, mouse dan GUI, e-mail, printer laser, dan pemrograman berorientasi objek. Palo Alto memiliki semua itu. Sepuluh tahun sebelum PC.
Banyak hal ini telah dilupakan, dan kemudian ditemukan kembali beberapa kali sejak tahun itu. Dan tentu saja, ada banyak hal baru juga.
Bergerak maju ke tahun 1991, saya sedang mengerjakan VAX. Bahasa utama saya adalah SQL, meskipun saya menulis hal-hal dalam PASCAL bila perlu. Saya juga menggunakan DCL dan Datatrieve sebagai bahasa scripting, meskipun kami tidak menggunakan istilah itu.
VAX tidak memiliki IDE pada waktu itu, setidaknya tidak di tempat saya bekerja. Tetapi editor teks, kompiler, penghubung, debugger, dan bahasa perintah semuanya dibangun dengan gagasan bahwa pengembang akan menggunakan semuanya. Mereka bekerja sama dengan baik. Mengingat beberapa perintah tidak lebih sulit daripada mengingat di mana alat yang diberikan ada pada bilah alat. Mengetik ulang perintah menjadi lebih mudah dengan mengingat kembali perintah.
VAX memiliki debugger yang sangat baik, tetapi saya tidak pernah mempelajarinya. PASCAL membuatnya sangat mudah untuk mendapatkan program yang benar untuk memulai, dan pemrograman terstruktur membuatnya cukup mudah untuk melokalisasi bug tanpa menggunakan debugger. Debugging SQL adalah ballgame yang sama sekali berbeda.
Selain mengerjakan VAX, saya menggunakan alat desktop untuk memanipulasi data secara lokal. Entah itu alat MS Office atau prekursor mereka, saya tidak ingat. Bagian yang sulit adalah menghubungkan alat-alat desktop ke data yang disimpan dalam database di VAX.