SNOBOL: Pelajari Tentang Bahasa Pemroses Teks ini dari tahun 60-an

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


SNOBOL – StriNg Oriented dan symBOlic Language – adalah keluarga bahasa pemrograman yang awalnya dikembangkan pada pertengahan 1960-an, terutama untuk keperluan pemrosesan teks dan analisis string.

Catatan Cepat Tentang Versi dan Implementasi

Rilis stabil terakhir SNOBOL oleh pengembang asli adalah SNOBOL4, pada tahun 1967. Anda akan melihat buku dan situs web menggunakan “SNOBOL” dan “SNOBOL4” (dan terkadang “Snobol”). Pada apa pun setelah 1967, semua ini merujuk pada versi bahasa (final) yang sama.

Ada juga beberapa ekstensi dan implementasi. Snocone adalah preprocessor bahasa yang menyediakan gula sintaksis untuk bahasa tersebut, sehingga lebih mudah digunakan. SPITBOL adalah kompiler untuk SNOBOL; ini sangat menarik karena pada awalnya dianggap bahwa SNOBOL tidak dapat dikompilasi. Ada juga bahasa pemrograman Snowball, yang terinspirasi oleh dan dinamai SNOBOL.

Karena ekstensi ini dan lainnya, beberapa orang menggunakan frasa “Vanilla SNOBOL” ketika merujuk ke kode yang hanya mengimplementasikan spesifikasi SNOBOL4 asli, dan bukan fitur tambahan apa pun..

Tentang Bahasa

SNOBOL dibuat khusus untuk manipulasi teks dan string. Karena itu, ia memiliki fitur yang relatif unik: pola dianggap tipe data kelas satu. Ini memungkinkan pola itu sendiri untuk dimanipulasi, sama seperti struktur data lainnya. Selain itu, string dapat diperlakukan sebagai kode dan dievaluasi. Ini memungkinkan penggunaan pola secara rekursif dan pemrosesan serta analisis string yang sangat kompleks. Program SNOBOL bahkan dapat mengubah kode sumbernya sendiri.

Pola dalam SNOBOL bisa sederhana, seperti bentang teks pendek atau string tipe karakter seperti regex. Tetapi mereka juga bisa sangat rumit, seperti deskripsi formal lengkap dari tata bahasa. Pemrogram penerjemah bahasa dapat ditulis dalam SNOBOL, serta analisis tata bahasa bahasa alami, periksa ejaan, dan mesin terjemahan (secara teori).

SNOBOL sangat populer di akademi Ilmu Komputer pada 1960-an dan 70-an, dan digunakan secara luas dalam humaniora hingga 1980-an. Ini sebagian besar sudah tidak digunakan pada saat ini, mendukung pemrograman Ekspresi Reguler yang kurang kuat menggunakan bahasa seperti Awk dan Perl. Masih ada beberapa pengembang SNOBOL yang loyal di luar sana, dan bahasa ini memiliki potensi untuk menjadi sama bermanfaatnya seperti sebelumnya.

Tutorial Online

  • Tutorial Snobol4, tutorial dari tahun 1985 oleh Mark Emmer;
  • Emmer juga menulis Vanilla Snobol4: Tutorial dan Referensi Manual (PDF) dan Makro SPITBOL: Bahasa SNOBOL4 Kinerja Tinggi (PDF);
  • Menggunakan SNOBOL / SITBOL di TWENEX.ORG, tutorial ini adalah untuk implementasi SITBOL dari SNOBOL, untuk digunakan di sistem SDF Public Access TOPS-20 – ada beberapa instruksi platform khusus yang aneh di sini, tetapi juga tutorial yang bagus tentang SNOBOL itu sendiri;
  • SNOBOL4 Powerpoint Presentation, ini hanya menyediakan slide dari presentasi tentang SNOBOL – bukan pengantar yang luar biasa, tetapi patut dilihat untuk tinjauan umum tentang konsep-konsep utama;
  • Menggunakan SNOBOL di MTS, panduan untuk menggunakan bahasa pada mainframe Michigan Terminal System – ini bisa bermanfaat, bersama dengan emulator Hercules, jika Anda perlu bekerja pada sistem SNOBOL warisan.

Alat

  • SPITBOL, implementasi terkompilasi dari SNOBOL, tersedia di Github;
  • SnoPy, pustaka Python yang memungkinkan Anda menggunakan pola teks berbasis SNOBOL;
  • Mini SNOBOL Interpreter, ditulis dalam F #;
  • Implementasi makro SNOBOL4 di C.

Belajar Komunitas dan Berkelanjutan

  • Yahoo Email Group, untuk pengembang SNOBOL dan orang-orang yang bekerja dengan teknologi pemrosesan teks serupa;
  • SNOBOL4.com, situs web tentang bahasa dari perusahaan yang didirikan oleh Mark Emmer, penulis beberapa buku dan tutorial tentang bahasa tersebut;
  • Daftar list SNOBOL.

Buku tentang SNOBOL

  • Buku Umum tentang Laguage:
    • A Snobol4 Primer, oleh Ralph Griswold: pengantar dasar bahasa, yang ditulis oleh salah satu penemunya;
    • Bahasa Pemrograman Snobol4, oleh Ralph Griswold: disebut “the Green Book,” ini adalah buku klasik tentang bahasa tersebut;
    • Pemrosesan String dan Daftar di Snobol 4: Teknik dan Aplikasi, oleh Ralph Griswold;
    • Pengantar Programmer untuk Snobol, oleh Ward Douglas Maurer.
  • Topik Khusus dalam Pemrograman SNOBOL:
    • Pemrograman SNOBOL untuk Kemanusiaan, oleh Susan Hockey;
    • Algoritma dalam Snobol 4, oleh James Gimpel;
    • Implementasi Makro dari Snobol 4: Studi Kasus Pengembangan Perangkat Lunak yang Mandiri, oleh Ralph Griswold.

Haruskah saya belajar SNOBOL?

SNOBOL bukan bahasa yang sangat populer, dan tidak ada banyak pengusaha yang mencari pengembang SNOBOL. Jadi, dari sudut pandang kemajuan karier, Anda lebih baik fokus pada bahasa yang lebih banyak diminati.

Namun, jika Anda tertarik pada komputasi teks-sentris (pencarian, terjemahan, pemrosesan bahasa alami, analisis sastra) Anda mungkin ingin meluangkan waktu dengan SNOBOL: terutama jika Anda sudah mendorong batas-batas apa yang dapat dicapai dengan reguler ekspresi.

Alat Teks Lainnya

Jika Anda tertarik pada SNOBOL, Anda ingin memeriksa beberapa alat lain ini untuk memproses dan menganalisis teks.

  • Natural Language Toolkit, platform Python untuk bekerja dengan data bahasa manusia;
  • Stanford CoreNLP, seperangkat alat berbasis Java untuk analisis bahasa alami;
  • Awk, bahasa scripting yang dirancang khusus untuk pemrosesan teks;
  • Perl, bahasa scripting lain, secara luas dianggap memiliki implementasi ekspresi reguler terbaik yang tersedia;
  • ANTLER adalah Alat Lain untuk Pengenalan Bahasa, dan dapat digunakan untuk parsing bahasa alami dan buatan (komputer);
  • Apache OpenNLP, toolkit pembelajaran mesin untuk pemrosesan bahasa alami;
  • Apache Lucene, seperangkat alat perangkat lunak pencarian di Jawa dan Python;
  • GATE, Arsitektur Umum untuk Rekayasa Teks, kerangka kerja untuk “menyelesaikan hampir semua masalah pemrosesan teks;”
  • Prolog, bahasa pemrograman logika yang diciptakan untuk pemrosesan bahasa alami;
  • Ikon, bahasa pemrosesan teks lain yang dibuat oleh Ralph Griswold setelah karyanya di SNOBOL.

Anda mungkin juga ingin membaca Teks Menjinakkan: Cara Menemukan, Mengatur, dan Memanipulasi Itu, oleh Ingersoll, Morton, dan Farris. Buku ini memberikan ikhtisar besar pengolahan teks, dengan contoh menggunakan beberapa alat perangkat lunak yang tercantum di atas.

Terakhir, lihat TAPoR3, situs web dan komunitas online yang didedikasikan untuk alat untuk menganalisis teks.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • Panduan dan Sumber Daya Perl: ini adalah panduan yang bagus untuk memulai dengan bahasa skrip yang kuat ini.
  • Sumber Daya Awk: pelajari bahasa skrip yang kuat ini tersedia di sebagian besar komputer.
  • Sumber Daya Prolog: ini akan membantu Anda memulai dengan bahasa pemrograman logika ikonik ini.

Pemrosesan Bahasa Alami Menjadi Hidup!

Ilmu pengetahuan tentang pemrosesan bahasa alami telah berkembang jauh sejak zaman SNOBOL. Cari tahu semua itu di infografis kami, Cara Menghindari Jatuh Cinta dengan Chatbot. Ini mencakup sejarah panjang komputer “berpikir” – dan bahkan mungkin menyelamatkan Anda dari patah hati!

Kode Apa Yang Harus Anda Pelajari?
Cara Menghindari Jatuh Cinta dengan Chatbot

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me