-
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
Komentar Hacker News