Bahasa pemrograman Bahasa Pemrograman AWK

Mengenal Bahasa Pemrograman AWK

Pengertian Bahasa Pemrograman AWK

AWK adalah bahasa pemrograman tujuan khusus yang dirancang untuk pemrosesan teks dan biasanya digunakan sebagai alat ekstraksi data dan pelaporan. Ini adalah fitur standar dari kebanyakan sistem operasi mirip Unix. Bahasa AWK adalah bahasa skrip berbasis data yang terdiri dari serangkaian tindakan yang harus diambil terhadap aliran data tekstual – baik dijalankan secara langsung pada file atau digunakan sebagai bagian dari pipa – untuk tujuan mengekstraksi atau mengubah teks, seperti memproduksi diformat laporan. Bahasa secara ekstensif menggunakan datatype string, array asosiatif (yaitu, array diindeks oleh string kunci), dan ekspresi reguler. Sementara AWK memiliki domain aplikasi yang dimaksudkan terbatas dan dirancang khusus untuk mendukung program satu-liner, bahasanya adalah Turing-lengkap, dan bahkan pengguna awal Bell Labs dari AWK sering menulis program AWK besar yang terstruktur dengan baik. AWK diciptakan di Bell Labs pada 1970-an, dan namanya berasal dari nama keluarga pengarangnya — Alfred Aho, Peter Weinberger, dan Brian Kernighan. Singkatan diucapkan sama dengan nama auk burung (yang bertindak sebagai lambang bahasa seperti pada sampul buku Bahasa Pemrograman AWK – buku ini sering disebut dengan singkatan TAPL). Ketika ditulis dalam semua huruf kecil, sebagai awk, mengacu pada program Unix atau Plan 9 yang menjalankan skrip yang ditulis dalam bahasa pemrograman AWK.

Sejarah Bahasa Pemrograman AWK

AWK pada awalnya dikembangkan pada tahun 1977 oleh Alfred Aho, Peter Weinberger, dan Brian Kernighan, dari mana inisial namanya mengambil namanya. Sebagai salah satu alat awal yang muncul di Versi 7 Unix, AWK menambahkan fitur komputasi ke pipa Unix di samping Bourne shell, satu-satunya bahasa skrip yang tersedia di lingkungan Unix standar. Ini adalah salah satu utilitas wajib dari Spesifikasi UNIX Tunggal, dan diperlukan oleh spesifikasi Pangkalan Linux Standar.  AWK secara signifikan direvisi dan diperluas pada 1985-88, menghasilkan implementasi AWU GNU yang ditulis oleh Paul Rubin, Jay Fenlason, dan Richard Stallman, dirilis pada tahun 1988. GNU AWK mungkin versi yang paling banyak digunakan [8] karena disertakan dengan paket Linux berbasis GNU. GNU AWK dikelola sepenuhnya oleh Arnold Robbins sejak 1994. Sumber Brian Kernighan (New AWK) pertama kali dirilis pada tahun 1993 tidak dipublikasikan, dan secara publik sejak akhir 1990-an; banyak sistem BSD menggunakannya untuk menghindari lisensi GPL. AWK didahului oleh sed (1974). Keduanya dirancang untuk pemrosesan teks. Mereka berbagi paradigma berorientasi garis, didorong data, dan sangat cocok untuk menulis program satu-liner, karena loop utama tersirat dan variabel garis saat ini. Kekuatan dan kesempitan dari program AWK awal – terutama penanganan ekspresi reguler yang kuat dan keringkasan karena variabel implisit, yang memfasilitasi one-liners – bersama dengan keterbatasan AWK pada saat itu, merupakan inspirasi penting untuk bahasa Perl (1987). Pada 1990-an, Perl menjadi sangat populer, bersaing dengan AWK di ceruk bahasa pemrosesan teks Unix.

Contoh Kode Bahasa Pemrograman AWK

Compiler Bahasa Pemrograman AWK

  • TAWK COMPILER

LEAVE A REPLY

Please enter your comment!
Please enter your name here