Thomas E. Kurtz, salah satu pencipta BASIC, meninggal dunia
(computerhistory.org)- Thomas Eugene Kurtz adalah matematikawan dan ilmuwan komputer Amerika yang, bersama John Kemeny, menciptakan BASIC dan Dartmouth Timesharing System. Ia lahir pada 22 Februari 1928 dan meninggal pada 12 November 2024
- Pada awal 1960-an, komputasi akademik kekurangan bahasa pemrograman untuk non-spesialis yang mudah digunakan mahasiswa sarjana, dan BASIC dibuat untuk mengisi celah tersebut
- Kurtz dan Kemeny juga mengembangkan DTSS agar mahasiswa dapat mengakses BASIC melalui terminal Teletype di kampus, dan kedua sistem tersebut dirilis pada 1 Mei 1964
- Pada musim gugur 1964, ratusan mahasiswa menggunakan BASIC dari 20 terminal di kampus Dartmouth, dan kemudian menyebar ke berbagai generasi komputer
- Pengaruh Kurtz berlanjut ke pendidikan dan organisasi operasional komputasi di Dartmouth, standardisasi BASIC, serta pendirian True BASIC, dan ia terpilih sebagai ACM Fellow pada 1994
BASIC dan Dartmouth Timesharing System
- Thomas Eugene Kurtz, bersama John Kemeny, ikut menciptakan bahasa pemrograman BASIC dan Dartmouth Timesharing System(DTSS)
- Pada awal 1960-an, lingkungan komputasi akademik kekurangan bahasa pemrograman sederhana untuk non-spesialis yang dapat digunakan mahasiswa sarjana, dan BASIC dibuat dengan pengguna tersebut sebagai sasaran
- Keduanya juga mengembangkan DTSS untuk menyediakan BASIC bagi mahasiswa di kampus
- DTSS adalah cara berbagi akses komputer melalui jaringan
- Infrastruktur semacam ini diperlukan agar banyak mahasiswa dapat mengakses BASIC
- DTSS menjadi salah satu sistem time-sharing skala besar awal yang berhasil
- General Electric, yang menyumbangkan komputer ke Dartmouth, memperluas DTSS menjadi kernel untuk layanan online seperti Genie
- DTSS dan BASIC dirilis pada 1 Mei 1964
- Pada musim gugur 1964, ratusan mahasiswa menggunakan BASIC dari 20 terminal di kampus
Pendidikan dan pengalaman komputasi awal
- Kurtz lahir di Oak Park, Illinois, lulus dari Knox College pada 1950, lalu meraih gelar doktor matematika dari Princeton University pada 1956
- Pada 1951, ia mendapat kesempatan menggunakan komputer SWAC di UCLA
- SWAC adalah Standards Western Automatic Computer yang dibuat oleh National Bureau of Standards
- Itu adalah salah satu komputer elektronik awal di Amerika Serikat, dan diawasi oleh Harry Huskey, CHM Fellow 2013
Penyebaran BASIC dan era komputer pribadi
- BASIC terus digunakan di berbagai generasi komputer
- Mainframe dan minikomputer pada 1960-an
- Mikrokomputer pada 1970-an hingga 1980-an
- Komputer Raspberry Pi masa kini yang berukuran sebesar kartu kredit
- Pada 1978, mahasiswa Harvard Bill Gates dan Paul Allen menulis versi BASIC pertama untuk mikrokomputer hobi MITS Altair 8800
- BASIC ini mengubah Altair, yang sebelumnya hanyalah kotak berkedip dengan nyaris tanpa fungsi, menjadi komputer yang berguna
- Pada era komputer pribadi, popularitas BASIC kembali meningkat tajam
Kegiatan pendidikan dan organisasi di Dartmouth
- Kurtz lama terlibat dalam pendidikan dan operasional komputasi di Dartmouth
- Pada 1966–1975, ia menjabat sebagai director Kiewit Computation Center
- Pada 1975–1978, ia menjabat sebagai director Office of Academic Computing
- Pada 1979, bersama Stephen J. Garland, ia mengorganisasi program magister profesional Computer and Information Systems, dengan sebagian pendanaan didukung oleh hibah IBM
- Pada 1983, bersama Kemeny dan tiga mahasiswa alumni Dartmouth, ia mendirikan True BASIC, Inc.
- Tujuannya adalah mengembangkan perangkat lunak pendidikan berkualitas dan compiler BASIC yang independen dari platform
- Setelah program CIS berakhir, ia kembali mengajar pada 1988, dan pensiun dari Dartmouth pada 1993
Standardisasi BASIC dan kontribusi pada komputasi akademik
- Kurtz berpartisipasi dalam berbagai organisasi komputasi akademik dan kegiatan standardisasi
- Ia menjabat sebagai council chairman dan trustee EDUCOM
- Ia bertugas di Pierce Panel dari President's Advisory Committee
- Ia berpartisipasi dalam steering committee untuk dua kegiatan yang didukung NSF dan ARPA
- Ia menjadi ketua konferensi CCUC pertama yang membahas instructional computing
- Ia juga memainkan peran kunci dalam standardisasi BASIC
- Ia berkontribusi pada pembentukan American National Standards committee X3J2, yang membuat standar ANSI untuk BASIC, dan menjabat sebagai ketuanya pada 1974–1985
- Ia menjadi anggota ISO committee SC22/WG8 yang menangani standar internasional BASIC, dan menjabat sebagai convener pada 1987–1993
- Pada 1994, ia terpilih sebagai ACM Fellow
1 komentar
Komentar Hacker News
Usia 96 tahun—beliau benar-benar menjalani hidup dengan penuh. RIP
Sekitar 1986–1990, saat berumur 12 tahun di Bangalore lama, saya banyak memakai QBASIC; waktu itu di India tidak ada Mac, Unix, atau Windows, hanya MSDOS
Saya memasukkan disket 5,25 inci ke 386, boot lewat
command.com, lalu masuk keGWBASIC.EXEdan mengganggu keluarga serta teman-teman dengan bunyi bernada tinggi dari kode sepertiSOUND 2000+i, j; kalau dimasukkan ke loopWHILE WEND, orang-orang tidak tahu cara mematikannya dan jadi kacauSuatu hari tiba-tiba MS WINDOWS 3.1 datang menggantikan DOS, kami harus memasukkan bola putih ke mouse dan mengklik ikon; GWBASIC menghilang, lalu QBASIC dan game ular ikut hadir
Dari menggambar di CGA dengan
SCREEN 2,LINE,CIRCLE, saya lalu upgrade ke VGA dan memakai 640x480 diSCREEN 12untuk membuat program yang bahkan mengeluarkan suara; berkat BASIC, masa kecil saya luar biasaDari BASIC berlanjut ke CLIPPER, FOXPRO; dengan FOXPRO saya membuat sistem manajemen inventaris dan benar-benar dibayar dalam rupee, lalu setelah itu melewati MFC dan Borland C++ sampai hari ini, tetapi semuanya bermula dari BASIC. Terima kasih, Dr. Kurtz
Menarik Anda menyebut GWBASIC secara spesifik; BASIC yang bisa saya akses juga itu, dan sepertinya varian itu tidak terlalu populer di AS
Saya juga belajar CLIPPER dan membuat berbagai alat serta aplikasi bisnis; yang ini pun tampaknya penyebarannya cukup regional
Bahasa pertama yang saya pakai untuk belajar pemrograman adalah BASIC. Saat merancang D, saya teringat betapa mudah dan alaminya pengolahan string di BASIC, dan betapa pengolahan string di C adalah rawa penuh bug
Membuat string mudah dan benar di D adalah prioritas besar, dan menurut saya, seperti ditunjukkan sejarah, itu berhasil
Saat meninjau kode C, yang pertama saya lihat adalah pengolahan string; peluang menemukan bug di sana nyaris pasti. Untuk yang tidak setuju, coba jawab tanpa mencari: bagaimana
strncpy()menangani terminasi 0?Terima kasih, Thomas Kurtz
Di telepon, eh, seingat saya saya bertanya tentang C, dan Anda menjawab dengan sopan, tetapi rasanya seperti sambil menahan geram
Pada akhirnya saya memilih C, dan sistem operasi itu masuk ke benda ini: https://www.youtube.com/watch?v=u8ZEUwwOYxo&t=72s
Sampai sekarang saya masih meringis setiap mengingat panggilan itu
Puluhan ribu orang, mungkin, mengetik halaman-halaman itu sendiri pada saat yang sama, dan sebagian mungkin bersyukur pernah mengikuti pelajaran mengetik di SMA
Lalu muncul pikiran “saya ingin mencoba ini,” dan entah berhasil atau mencari BASIC yang lebih kuat, ujung-ujungnya sampai ke
PEEK,POKE, bahkan assembler. Itu benar-benar seru, dan memberi rasa bahwa kita bisa melakukan sesuatu sendiriTerima kasih, Thomas Kurtz
strncpy()menyalin hingga maksimalnbyte dan menyertakan byte null jika ada di dalamnya, tetapi jika byte ke-nbukan null, ia tidak menambahkan nullJadi kita harus mengalokasikan
n+1byte, atau memotong byte ke-n, atau menetapkan sendiri byte terakhir menjadi 0Warisan BASIC sungguh luar biasa. Saat kecil saya beruntung bisa memakai Atari 800XL, dan karena BASIC ROM ada di perangkat kerasnya, saya belajar BASIC
Begitu mudahnya sampai seorang anak yang sama sekali tidak punya orang di sekitarnya yang paham komputer pun bisa belajar hanya dari contoh program di bagian belakang manual
Saya tidak pernah bertemu langsung dengan Kurtz, tetapi saya sangat berutang pada bahasa itu karena memberi saya akses ke kreativitas yang nyaris tak terbatas yang ditawarkan komputer dan pemrograman
Itu bukan bahasa terbaik untuk pekerjaan besar dan kompleks, tetapi cukup untuk seorang anak membuat text adventure dan menaruh piksel di layar. Baru sekitar 10 tahun kemudian saya tahu bahwa
INTitu interrupt, bukan integerBermain-main membuat game kalkulator untuk kelas dengan TI-BASIC saat remaja juga berdampak baik dalam perkembangan saya sebagai developer, dan itu adalah contoh pertama pengalaman “sama tapi berbeda” yang sering ditemui dalam pemrograman. Untungnya, itu juga berlanjut ke karier awal saya di pengembangan game
Sampai sebelum kemarin, saya mungkin tidak mengenali nama Thomas E. Kurtz, tetapi mendengar kata BASIC saja sudah memunculkan puluhan kenangan indah. Saya masih menyimpan Atari 800XL yang saya pakai waktu kecil, dan sekarang sepertinya setiap kali melihatnya saya akan teringat beliau
Kalau ingatan saya benar, pada 1976 saya menulis baris pertama BASIC
Saat itu saya berusia 15 tahun dan pergi ke pameran dagang bersama ayah saya; di stan IBM, seseorang menyarankan saya mencoba game pendaratan di bulan. Itu IBM 5100
Saya bertanya kepada ayah saya apa yang terjadi pada huruf-huruf yang bergulir ke atas layar lalu menghilang, dan ayah saya, yang sama sekali tidak tertarik pada teknologi, meminta seorang insinyur IBM menjelaskannya. Saat itu saya tahu inilah jalan saya, dan tepat di sana saya menulis beberapa baris BASIC untuk pertama kalinya
Tahun berikutnya, di stan Hewlett Packard, saya terpukau melihat mesin yang tampaknya HP-9825A menggambar pola Lissajous dengan plotter
Tahun berikutnya lagi saya bekerja setiap liburan untuk membeli HP-25, dan tahun setelah itu saya mendapatkan TRS-80 Model 1 Level II lalu mulai memprogram dengan BASIC
Saat itu saya belum tahu banyak, sampai-sampai saya mengira kalau membeli Editor/Assembler, resolusi layar akan meningkat
Setelah itu saya memakai Megamax C dan GFA BASIC di Atari ST, lalu mencoba berbagai bahasa di PC
Yang selalu mengagumkan adalah ada orang-orang yang hanya dalam beberapa hari, minggu, atau bulan menciptakan bahasa yang dipakai jutaan orang seumur hidup mereka. Dampaknya luar biasa
Pak Kurtz, mungkin Anda tidak menciptakan bahasa terbaik, tetapi apa yang Anda buat memberi kegembiraan dan inspirasi kepada satu generasi programmer muda. Kegembiraan itu sekarang terasa agak memudar, meski mungkin pengecualian kalau Anda coding dengan Rust
Itu adalah sistem dengan layar plasma dan 1000 terminal, memiliki jejaring sosial, airfight yang menjadi pendahulu Microsoft Flight Simulator, serta pedit5/dnd, game dungeon pertama
Saya memotong rumput sambil sangat ingin membeli kalkulator HP-25 atau SR-52, atau komputer saya sendiri seperti IMSAI 8080
Belakangan saya membuat PLATO menyimulasikan game football saku, dan juga menulis program BASIC dengan interpreter mainan, tetapi setelah sesi berakhir tidak ada cara untuk menyimpan programnya
Pada 2010, saya mewawancarai Thomas Kurtz di rumahnya untuk disertasi doktoral tentang visi computer utility pada era 60–70-an
Visi itu membayangkan dunia tempat computer utility besar menyediakan layanan elektronik, seperti AT&T atau perusahaan listrik
Ia sudah lama pensiun, tetapi masih tinggal di perbukitan New Hampshire dekat Dartmouth; saya tidak bisa menemukan catatan wawancaranya sekarang, tetapi saya ingat ia sangat baik dan ramah
Apa yang ia dan John Kemeny lakukan di Dartmouth benar-benar luar biasa. Bagi mereka, teknologi—time-sharing dan BASIC—adalah sarana untuk mendidik dan memberdayakan mahasiswa, dan pada akhirnya memperkuat masyarakat secara keseluruhan
Terima kasih sudah membagikannya. Saya menantikannya untuk dibaca
Tom Kurtz, John Kemeny, dan BASIC juga mengubah hidup saya
Saya menulis program BASIC pertama saya pada 1970, dan mulai tahun berikutnya di SMA, saya menghabiskan berjam-jam memprogram BASIC di depan Model 33 Teletype di ruang komputer sekolah melalui sistem time-sharing HP-2000 milik distrik pendidikan
Pada akhirnya saya memilih Dartmouth karena filosofi komputasi mereka untuk mahasiswa sarjana
Saat itu, akses ke komputer dalam bentuk apa pun adalah hal besar, dan kemampuan memprogram adalah keterampilan yang membuat seseorang sangat berbeda dari teman sebaya saat melamar ke sekolah pascasarjana atau pekerjaan
Jadi rasanya saya terus menunggangi gelombang dari awal 1970-an itu sampai sekarang, meskipun generasi muda kemudian mengalami ledakan jumlah orang yang mahir
Itu masa yang menakjubkan sekaligus singkat. Kalau sekarang berusia 13 tahun, saya tidak yakin teknologi serupa apa yang bisa semudah itu mendorong seseorang maju
Program pertama saya seperti ini:
10 LET N=5^2.5,20 PRINT N,30 ENDNilai jawabannya yang sedikit di atas 55 terasa seperti wahyu. Saat itu saya belum tahu logaritma, jadi makna pangkat pecahan benar-benar misterius, dan saya harus bertanya kepada guru matematika saya apa arti jawabannya
Saya mengetik “5 to the power of 2.5” dan setelah beberapa klik, hasil seperti ini muncul dengan ‘math solver’ di kotak pencarian: https://www.google.com/search?q=5%5E(2.5)
Ada juga tombol yang menampilkan langkah-langkah penyelesaian, dan jawaban Quora menunjukkan dua cara penyelesaian menggunakan aturan eksponen
Keren. Sekarang saya harus mengulang lagi matematika sekolah
Bisakah kita memasang bar hitam tanda berkabung untuk Dr. Kurtz?
Warisan BASIC bagi industri kita sulit untuk dilebih-lebihkan. Bahasa dan misi di Dartmouth itu revolusioner
Terutama pada masa awal komputer pribadi, fakta bahwa itu adalah bahasa pemrograman pertama yang ditemui begitu banyak pengguna komputer baru saja sudah menimbulkan efek turunan yang tak terhitung
Saya jadi terbawa nostalgia; ini referensi Dartmouth BASIC edisi 1964: http://web.archive.org/web/20120716185629/http://www.bitsave...
Benar-benar menarik dan sedikit memberi nuansa masa itu
Saya terutama suka kalimat di halaman 21, “TYPING IS NO SUBSTITUTE FOR THINKING”
BASIC adalah jalan masuk yang mudah ke pemrograman, dan membuat banyak sekali orang jatuh cinta pada komputasi, termasuk anak-anak era 70–80-an seperti saya. Ia membentuk masa depan tidak kalah dari siapa pun
Karena tidak ada disk drive untuk menyimpan, saya memberi label pada kabel sambil berharap tidak ada yang mencabut dayanya
Beberapa tahun kemudian, saat boom dot-com, saya mendapat pekerjaan pertama sebagai mahasiswa baru dengan memakai VB, dan itu secara harfiah mengubah hidup saya, menempatkan saya di jalur untuk hidup lebih baik daripada orang tua saya
Jadi muncul pernyataan seperti
F0R X=1 T0 1OOApakah pada 1964 memang benar-benar terbalik seperti itu?
Jika maksudnya warisan BASIC itu sangat besar, maka yang tepat adalah mengatakan bahwa apa pun yang dikatakan orang, sulit untuk berlebihan dalam menggambarkannya
Kalau “couldn't be understated”, artinya menjadi seberapa pun diremehkan, pernyataan itu tetap benar. Saya rasa bukan itu yang dimaksud
Jadi komentar emptiestplace tidak sepantas itu mendapat downvote sebanyak itu
Seperti banyak programmer segenerasi saya, bahasa pertama yang saya pelajari adalah BASIC
Pada era 80–90-an, BASIC benar-benar ada di mana-mana, dan hampir setiap komputer datang dengan suatu bentuk BASIC
Bahkan buku pelajaran matematika kelas 6 saya punya lampiran berisi gim matematika edukatif dalam bentuk listing source code BASIC
Selamat jalan, dan terima kasih untuk ikan-ikannya, Dr. Kurtz
Yang langsung teringat adalah BASIC, BASICA, dan QBASIC, tapi sekarang saya tidak ingat lagi perbedaan antarvariannya
Saya tahu itu ungkapan dan pernah membacanya, tapi saya ingin mendengar penjelasan dari orang, bukan dari Google
Saya juga memulai pemrograman dengan BASIC
Pertama di Apple ][ milik sekolah, lalu di rumah saya punya Vic-20
Banyak gim yang lebih keren di Vic-20 caranya hanya mengetikkan data bilangan bulat dalam jumlah sangat besar dari majalah, jadi tidak terlalu edukatif
Setelah itu saya bisa memakai sistem HP dengan Rocky Mountain BASIC, dan itu sistem yang cukup bagus
Beberapa tahun kemudian saya mendapat pengalaman profesional pertama sebagai tester dalam pekerjaan mem-port RM BASIC ke HP/UX, dan sekitar 5 tahun kemudian saya kembali lagi ke RMB saat membuat sistem manajemen production test bernama Functional Test Manager
Beberapa hari lalu saya juga makan siang dengan orang yang dulu bekerja bersama saya saat itu. Saat menuliskan ini, saya sadar BASIC ternyata merupakan bagian inti dari karier saya. RIP Thomas
Hal yang menarik adalah salah satu alasan Pascal diejek adalah keterbatasan sistem aslinya dan ketidakcocokan implementasi yang beredar di pasar
Sementara BASIC bisa dibilang menjadi tulang punggung industri minikomputer dan mikrokomputer selama 20 tahun, padahal implementasi dan fiturnya benar-benar bermacam-macam
BASIC yang pernah saya pakai tidak saling kompatibel kecuali pada hal-hal dasar seperti ekspresi dan tipe data inti, dan bahkan untuk hal dasar itu pun penanganan string-nya berbeda-beda
Kenyataannya, tidak ada juga perangkat lunak besar yang ditulis dengan versi Pascal asli
Pascal dirancang sebagai bahasa terkompilasi yang berpotensi dipakai untuk menulis sistem besar, tetapi punya keterbatasan serius dalam aspek itu
BASIC adalah bahasa edukasi, dan meski orang-orang memaksanya untuk membuat sistem nyata, semua orang tetap tahu itu adalah bahasa edukasi yang tumbuh terlalu besar
Ia juga dipakai untuk pekerjaan serius, tetapi tetap bahasa “mainan”, dan tidak ada yang berharap program serius yang ditulis dengan BASIC akan portabel
Pascal juga dimulai sebagai bahasa edukasi, tetapi diterima sebagai bahasa yang jauh lebih “serius”, dan memang struktur kontrolnya jauh lebih baik daripada BASIC
Namun ia tidak mencapai standar yang muncul dari ekspektasi tersebut, dengan alasan yang sudah disebutkan sebelumnya
Apakah aplikasi yang sama yang ditulis dengan BASIC bisa juga ditulis dengan Pascal? Hampir pasti. Apakah akan lebih baik jika begitu? Jelas
Mungkin perbedaannya adalah BASIC lebih mudah didekati. Anak 10 tahun pun bisa mengutak-atiknya, sedangkan Pascal lebih dekat ke sesuatu yang diutak-atik mahasiswa
Karena itu Pascal dibebani ekspektasi yang lebih tinggi, dan keterbatasan sejenis pun tampak sebagai pelanggaran ekspektasi yang lebih besar