1 poin oleh GN⁺ 2024-07-19 | 1 komentar | Bagikan ke WhatsApp
  • Wawancara singkat dengan Dr. Brian Kernighan, pencipta AWK

    • Perkenalan Dr. Brian Kernighan

      • Dr. Brian Kernighan adalah ilmuwan komputer asal Kanada yang berkontribusi pada pengembangan UNIX di Bell Labs
      • Bersama Dennis Ritchie, ia ikut menulis "The C Programming Language", buku dasar tentang bahasa pemrograman C
      • Sejak tahun 2000, ia membina generasi programmer berikutnya di Princeton University
      • Ia terkenal sebagai sosok yang menulis program "Hello World!" pertama
    • Ide baru dalam AWK

      • Ide utama AWK adalah associative arrays
      • Pada saat itu ini merupakan konsep baru, tetapi sekarang digunakan di sebagian besar bahasa sebagai fungsi pustaka (hashmaps in Java or C++) atau sebagai bagian dari bahasa itu sendiri (dictionaries in Perl and Python)
      • Associative arrays adalah struktur yang sangat kuat dan dapat digunakan untuk mensimulasikan berbagai struktur data
      • Paradigma pattern-action juga belum banyak digunakan saat itu, tetapi merupakan cara yang efektif untuk mengatur perhitungan tertentu
    • Referensi yang digunakan saat membuat bahasa pemrograman

      • Dr. Kernighan: "Tidak ada"
      • Pada era 1970-an, ada banyak bahasa baru untuk tujuan khusus, dan hampir tidak ada referensi pendahulu yang layak dijadikan acuan
      • Yacc adalah alat penting yang memungkinkan pembuatan dan eksperimen tata bahasa dengan mudah
      • Lex memainkan peran yang sama di tingkat leksikal, menggantikan banyak kode membosankan dengan sekumpulan aturan
      • Lex dan Yacc adalah contoh bahasa pattern-action, dan keduanya membentuk siklus positif satu sama lain
    • Saran untuk anak muda yang tertarik pada desain bahasa pemrograman

      • Ia menyarankan untuk mencoba merancang dan mengimplementasikan bahasa kecil untuk tujuan khusus
      • Ini sangat menyenangkan dan berguna, serta jauh lebih mudah daripada membuat bahasa alternatif untuk Rust atau C++
      • Ia menganjurkan untuk mencari pekerjaan yang bisa diotomatisasi lalu membuat compiler dan runtime yang sederhana
      • Artikel terkait yang ditulis Jon Bentley sejak lama masih tetap relevan
    • Sumber gambar

      • Wikimedia Commons

Ringkasan GN⁺

  • Dr. Brian Kernighan adalah tokoh penting yang berkontribusi pada pengembangan UNIX dan bahasa C, serta pencipta bahasa AWK yang memperkenalkan associative arrays dan paradigma pattern-action
  • Associative arrays adalah struktur data kuat yang kini digunakan di sebagian besar bahasa pemrograman
  • Bagi programmer muda, merancang dan mengimplementasikan bahasa kecil untuk tujuan khusus merupakan hal yang bermanfaat
  • Yacc dan Lex adalah alat yang memudahkan analisis tata bahasa dan leksikal, serta menjadi contoh yang baik untuk bahasa pattern-action

1 komentar

 
GN⁺ 2024-07-19
Komentar Hacker News
  • Brian Kernighan bergabung dengan departemen CS Princeton pada tahun 2000, tetapi sudah pernah mengajar satu kelas saat berada di Bell Labs Research pada 1993
  • Seorang mahasiswa membawa laptop 386sx yang menjalankan Linux awal ke kelas dan memberikan jawaban atas pertanyaan tentang awk. Brian terpapar Linux cukup dini
  • Ada tulisan Brian tentang mengunggah direktori telepon gratis AT&T ke internet pada musim gugur 1994
  • Lex Fridman melakukan wawancara selama satu setengah jam dengan Brian Kernighan
  • Wawancara yang lebih komprehensif bersama Aho dan Weinberger dimuat dalam buku "Masterminds of Programming". Sangat direkomendasikan
  • Dulu seseorang menulis di tanda tangan Usenet, "perl adalah margarin, awk adalah mentega". Setelah menemukan Perl, jadi lebih jarang menggunakan awk
  • Sedang membaca buku "The Unix Programming Environment". awk memiliki banyak kemiripan dengan bahasa yang populer saat ini (js, lua, python, perl, tcl)
  • awk pada Unix Edisi Ketujuh tahun 1979 terdiri dari 2680 baris kode sumber, dan berkas eksekusinya berukuran 46k sehingga berjalan dalam ruang alamat 64k pdp-11. Tidak ada fungsi buatan pengguna
  • bc memiliki fungsi buatan pengguna
  • Memiliki buku K&R yang ditandatangani Dr. Kernighan dari konferensi Unix Australia pada era 80-an. Itu koleksi yang berharga
  • Buku itu, "The Practice of Programming", dan majalah Byte berperan sebagai "Stack Overflow" pada tahun 1980-an
  • Menarik bahwa array asosiatif disebut sebagai sesuatu yang "relatif baru". Di Lisp, itu sudah muncul hampir 20 tahun sebelumnya
  • Urutan pengembangan dari regex ke lex, yacc, lalu awk terasa sangat meyakinkan
  • Sangat ringkas
  • Pencipta awk: menyenangkan