1 poin oleh GN⁺ 2024-11-16 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2024-11-16
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 ke GWBASIC.EXE dan mengganggu keluarga serta teman-teman dengan bunyi bernada tinggi dari kode seperti SOUND 2000+i, j; kalau dimasukkan ke loop WHILE WEND, orang-orang tidak tahu cara mematikannya dan jadi kacau
    Suatu 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 di SCREEN 12 untuk membuat program yang bahkan mengeluarkan suara; berkat BASIC, masa kecil saya luar biasa
    Dari 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

    • Saya juga mirip: BASIC di 286 adalah bahasa pemrograman pertama saya, dan saya berutang banyak kepadanya
      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

    • Aduh, sekitar 1987, pada masa muda yang belum tahu diri saat memilih bahasa untuk sistem embedded/robotika, mungkin saya tanpa sengaja menyinggung Anda
      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
    • BASIC adalah bahasa yang diberikan majalah kepada orang-orang yang ingin mencoba ide di mikrokomputer baru
      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 sendiri
      Terima kasih, Thomas Kurtz
    • Saya juga memikirkan hal yang sama pada kode embedded yang belakangan saya kerjakan. Kalau BASIC bisa menangani string bahkan di Z80 dengan ROM 4KB dan RAM statis 16KB, kenapa di ARM 48MHz kita harus rela menanggung string C?
    • Saya sudah beberapa kali membaca komentar Anda di HN, tetapi tidak tahu Anda adalah pencipta D
    • Tebakan terbaik saya: strncpy() menyalin hingga maksimal n byte dan menyertakan byte null jika ada di dalamnya, tetapi jika byte ke-n bukan null, ia tidak menambahkan null
      Jadi kita harus mengalokasikan n+1 byte, atau memotong byte ke-n, atau menetapkan sendiri byte terakhir menjadi 0
  • Warisan 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 INT itu interrupt, bukan integer
    Bermain-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

    • Saya juga sama. Hanya saja punya saya Commodore 64 BASIC
  • 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

    • Pada 1976, Anda menjalani impian saya. Saya mulai memprogram pertama kali pada usia 14 tahun di PLATO SYSTEM University of Illinois
      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

    • Kalau tidak keberatan, saya ingin membaca disertasi doktoral itu
      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 END
    Nilai 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 hampir bertanya bagaimana menyelesaikannya karena matematika sekolah saya sudah berkarat, tetapi lalu saya mencarinya
      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”

    • Manual itu benar-benar temuan yang bagus. Dr. Kurtz sudah mendahului zamannya karena sejak jauh sebelum revolusi mikrokomputer ia punya tujuan membawa komputasi ke khalayak luas
      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
    • Warisannya juga besar bagi saya. Saat kecil, saya mengetikkan kode BASIC sendiri di “komputer” TI yang tersambung ke satu-satunya TV di rumah
      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
    • Di manual itu, simbol angka 0 dan huruf O tertukar
      Jadi muncul pernyataan seperti F0R X=1 T0 1OO
      Apakah pada 1964 memang benar-benar terbalik seperti itu?
    • Ungkapan “The legacy of BASIC on our industry can hardly be understated” yang ditulis itu mungkin maksudnya adalah “can hardly be overstated”
      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
    • Memang butuh satu hari, tapi saat sedang menulis balasan di thread lain, situs diperbarui dengan bar hitam, dan cukup menyeramkan karena saya mati-matian mencoba memahami apa yang terjadi dalam beberapa menit ketika saya sedang mengetik
  • 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

    • Karena berbagai boot disk berisi versi yang berbeda, saya jadi memakai beberapa varian BASIC
      Yang langsung teringat adalah BASIC, BASICA, dan QBASIC, tapi sekarang saya tidak ingat lagi perbedaan antarvariannya
    • Kenapa “thanks.*fish”? Tenang, ini bukan lelucon regex
      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

    • Bedanya, BASIC adalah bahasa interpreter, dan pada masa itu bahasa seperti itu dianggap pada dasarnya tidak portabel serta hanya berguna untuk pendidikan dan sistem kecil
      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
    • Sepertinya tingkat ekspektasi terhadap BASIC dan Pascal berbeda
      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