SNOBOL: เรียนรู้เกี่ยวกับภาษาที่ใช้ประมวลผลข้อความจากยุค 60

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


SNOBOL – StriNg Oriented และ symBOlic Language – เป็นตระกูลภาษาการเขียนโปรแกรมที่พัฒนาขึ้นในช่วงกลางปี ​​1960 โดยมีวัตถุประสงค์หลักเพื่อการประมวลผลข้อความและการวิเคราะห์สตริง.

หมายเหตุด่วนเกี่ยวกับรุ่นและการใช้งาน

การเปิดตัว SNOBOL ที่เสถียรล่าสุดโดยนักพัฒนาดั้งเดิมคือ SNOBOL4 ในปี 1967 คุณจะเห็นทั้งหนังสือและเว็บไซต์ใช้ทั้ง “SNOBOL” และ “SNOBOL4” (และบางครั้ง “Snobol”) ไม่ว่าอะไรจะเกิดขึ้นหลังจากปี 1967 สิ่งเหล่านี้ทั้งหมดอ้างถึงภาษา (เวอร์ชั่นสุดท้าย) ที่เหมือนกัน.

นอกจากนี้ยังมีส่วนขยายและการนำไปใช้งานจำนวนหนึ่ง Snocone เป็นตัวประมวลผลภาษาที่ให้น้ำตาล syntactic กับภาษาทำให้ง่ายต่อการใช้ SPITBOL เป็นคอมไพเลอร์สำหรับ SNOBOL นี่เป็นเรื่องที่น่าสนใจเป็นพิเศษเพราะในตอนแรกมันคิดว่า SNOBOL ไม่สามารถใช้งานได้ นอกจากนี้ยังมีภาษาโปรแกรมสโนว์บอลซึ่งได้รับแรงบันดาลใจจากและตั้งชื่อตาม SNOBOL.

เนื่องจากส่วนขยายเหล่านี้และส่วนขยายอื่น ๆ บางคนใช้วลี“ Vanilla SNOBOL” เมื่ออ้างถึงรหัสซึ่งใช้เฉพาะข้อมูลจำเพาะ SNOBOL4 ดั้งเดิมเท่านั้นไม่ใช่คุณลักษณะเพิ่มเติมใด ๆ.

เกี่ยวกับภาษา

SNOBOL ถูกสร้างขึ้นโดยเฉพาะสำหรับการจัดการข้อความและสตริง ด้วยเหตุนี้จึงมีคุณสมบัติที่ไม่เหมือนใคร: รูปแบบถือว่าเป็นประเภทข้อมูลชั้นหนึ่ง สิ่งนี้ช่วยให้รูปแบบตัวเองได้รับการจัดการเช่นเดียวกับโครงสร้างข้อมูลอื่น ๆ นอกจากนี้สตริงสามารถถือเป็นรหัสและประเมินผล สิ่งนี้ช่วยให้สามารถใช้รูปแบบซ้ำและการประมวลผลและวิเคราะห์สตริงที่ซับซ้อนสูง โปรแกรม SNOBOL สามารถเปลี่ยนซอร์สโค้ดของตัวเองได้.

รูปแบบใน SNOBOL นั้นสามารถทำได้ง่ายเช่นช่วงสั้น ๆ ของข้อความหรือสตริงตัวอักษรประเภท regex แต่พวกเขาก็ยังมีความซับซ้อนอย่างยิ่งเช่นคำอธิบายที่สมบูรณ์ของไวยากรณ์ของภาษา ล่ามภาษาการเขียนโปรแกรมสามารถเขียนได้ใน SNOBOL เช่นเดียวกับการวิเคราะห์ไวยากรณ์ภาษาธรรมชาติตรวจสอบการสะกดและเครื่องมือแปล (ในทางทฤษฎี).

SNOBOL ได้รับความนิยมอย่างมากในแวดวงวิทยาการคอมพิวเตอร์ในปี 1960 และ 70 และถูกนำมาใช้อย่างกว้างขวางในมนุษยศาสตร์ผ่านช่วงปี 1980 ในตอนนี้มีการใช้งานส่วนใหญ่ลดลงเนื่องจากโปรแกรม Expression ธรรมดาที่ทรงพลังน้อยกว่าใช้ภาษาเช่น Awk และ Perl ยังคงมีนักพัฒนา SNOBOL จำนวนหนึ่งที่มีความภักดีและภาษามีศักยภาพที่จะเป็นประโยชน์เช่นเคย.

บทเรียนออนไลน์

  • Snobol4 Tutorial, บทช่วยสอนจาก 1985 โดย Mark Emmer;
  • Emmer ยังเขียน Vanilla Snobol4: คู่มือการสอนและการอ้างอิง (PDF) และ Macro SPITBOL: ภาษา SNOBOL4 ประสิทธิภาพสูง (PDF);
  • การใช้ SNOBOL / SITBOL บน TWENEX.ORG การสอนนี้มีไว้สำหรับการใช้งาน SITBOL ของ SNOBOL เพื่อใช้ในระบบ SDF Public Access TOPS-20 – มีคำแนะนำแพลตฟอร์มเฉพาะที่แปลก ๆ
  • SNOBOL4 Powerpoint Presentation นี่เป็นเพียงสไลด์จากการนำเสนอบน SNOBOL – ไม่ใช่การแนะนำแบบสแตนด์อะโลนที่ยอดเยี่ยม แต่ควรดูภาพรวมเกี่ยวกับแนวคิดหลัก
  • การใช้ SNOBOL บน MTS คำแนะนำในการใช้ภาษาบนเมนเทอร์มินอลระบบมิชิแกน – มันมีประโยชน์พร้อมกับ Hercules emulator หากคุณจำเป็นต้องทำงานกับระบบ SNOBOL แบบดั้งเดิม.

เครื่องมือ

  • SPITBOL เป็นการรวบรวม SNOBOL ที่มีอยู่ใน Github
  • SnoPy ไลบรารี Python ที่ให้คุณใช้รูปแบบข้อความที่ใช้ SNOBOL
  • Mini SNOBOL Interpreter เขียนเป็น F #;
  • การใช้งานมาโครของ SNOBOL4 ใน C.

ชุมชนและการเรียนรู้อย่างต่อเนื่อง

  • Yahoo Email Group สำหรับนักพัฒนา SNOBOL และผู้ที่ทำงานด้วยเทคโนโลยีการประมวลผลข้อความที่คล้ายกัน
  • SNOBOL4.com เว็บไซต์เกี่ยวกับภาษาจาก บริษัท ที่ก่อตั้งโดย Mark Emmer นักเขียนหนังสือหลายเล่มและแบบฝึกหัดเกี่ยวกับภาษา
  • รายการ SNOBOL.

หนังสือเกี่ยวกับ SNOBOL

  • หนังสือทั่วไปเกี่ยวกับ Laguage:
    • ไพรเมอร์ Snobol4 โดย Ralph Griswold: การแนะนำเบื้องต้นเกี่ยวกับภาษาเขียนโดยหนึ่งในนักประดิษฐ์
    • ภาษาการเขียนโปรแกรม Snobol4 โดย Ralph Griswold: เรียกว่า “The Green Book” นี่เป็นหนังสือคลาสสิคเกี่ยวกับภาษา
    • การประมวลผลสตริงและรายการใน Snobol 4: เทคนิคและการใช้งานโดย Ralph Griswold;
    • บทนำของ Snobol โดย Ward Douglas Maurer.
  • หัวข้อพิเศษในการเขียนโปรแกรม SNOBOL:
    • การเขียนโปรแกรม SNOBOL สำหรับมนุษยศาสตร์โดย Susan Hockey;
    • อัลกอริทึมใน Snobol 4 โดย James Gimpel;
    • การใช้งานมาโครของ Snobol 4: กรณีศึกษาการพัฒนาซอฟต์แวร์ที่ไม่ขึ้นกับเครื่องจักรโดย Ralph Griswold.

ฉันควรเรียน SNOBOL?

SNOBOL ไม่ใช่ภาษาที่ได้รับความนิยมอย่างมากและไม่มีนายจ้างจำนวนมากที่มองหานักพัฒนา SNOBOL ดังนั้นจากมุมมองความก้าวหน้าในอาชีพการทำงานของคุณดีขึ้นโดยเน้นภาษาที่ต้องการมากขึ้น.

อย่างไรก็ตามหากคุณสนใจในการคำนวณข้อความเป็นศูนย์กลาง (การค้นหาการแปลการประมวลผลภาษาธรรมชาติการวิเคราะห์วรรณกรรม) คุณอาจต้องการใช้เวลากับ SNOBOL: โดยเฉพาะอย่างยิ่งถ้าคุณได้ผลักดันขอบเขตของสิ่งที่สามารถทำได้ด้วยปกติ การแสดงออก.

เครื่องมือข้อความอื่น ๆ

หากคุณสนใจ SNOBOL คุณจะต้องลองใช้เครื่องมืออื่น ๆ เหล่านี้เพื่อประมวลผลและวิเคราะห์ข้อความ.

  • Natural Language Toolkit ซึ่งเป็นแพลตฟอร์ม Python สำหรับการทำงานกับข้อมูลภาษามนุษย์
  • Stanford CoreNLP ชุดเครื่องมือที่ใช้ Java สำหรับการวิเคราะห์ภาษาธรรมชาติ
  • Awk ภาษาสคริปต์ที่ออกแบบมาโดยเฉพาะสำหรับการประมวลผลข้อความ
  • Perl, ภาษาสคริปต์อีกภาษาหนึ่งที่ได้รับการพิจารณาอย่างกว้างขวางว่ามีการใช้งานนิพจน์ปกติที่ดีที่สุด
  • ANTLER เป็นอีกเครื่องมือหนึ่งสำหรับการจดจำภาษาและสามารถใช้ในการแยกวิเคราะห์ทั้งภาษาธรรมชาติและภาษาประดิษฐ์ (คอมพิวเตอร์)
  • Apache OpenNLP ชุดเครื่องมือการเรียนรู้ของเครื่องสำหรับการประมวลผลภาษาธรรมชาติ
  • Apache Lucene ชุดเครื่องมือค้นหาซอฟต์แวร์ใน Java และ Python
  • GATE, สถาปัตยกรรมทั่วไปสำหรับวิศวกรรมข้อความกรอบการทำงานสำหรับ“ แก้ปัญหาการประมวลผลข้อความเกือบทุกแบบ”
  • ภาษาอารัมภบทเป็นภาษาที่ใช้สำหรับการประมวลผลภาษาธรรมชาติ
  • ไอคอนภาษาการประมวลผลข้อความอีกภาษาหนึ่งที่สร้างโดย Ralph Griswold หลังจากทำงานใน SNOBOL.

คุณอาจต้องการอ่านข้อความฝึกฝน: วิธีค้นหาจัดระเบียบและจัดการโดย Ingersoll, Morton และ Farris หนังสือเล่มนี้ให้ภาพรวมที่ยอดเยี่ยมของการประมวลผลข้อความพร้อมตัวอย่างโดยใช้เครื่องมือซอฟต์แวร์ต่าง ๆ ที่ระบุไว้ข้างต้น.

สุดท้ายให้ตรวจสอบ TAPoR3 เว็บไซต์และชุมชนออนไลน์ที่อุทิศตนเพื่อเครื่องมือในการวิเคราะห์ข้อความ.

การอ่านและทรัพยากรเพิ่มเติม

เรามีคำแนะนำเพิ่มเติมบทแนะนำและอินโฟกราฟิกที่เกี่ยวข้องกับการเข้ารหัสและการพัฒนา:

  • Perl Guide and Resources: นี่เป็นคู่มือที่ยอดเยี่ยมในการเริ่มต้นใช้งานสคริปต์ภาษาที่ทรงพลังนี้.
  • ทรัพยากร Awk: เรียนรู้ภาษาสคริปต์ที่มีประสิทธิภาพนี้ในคอมพิวเตอร์ส่วนใหญ่.
  • ทรัพยากร Prolog: สิ่งนี้จะช่วยให้คุณเริ่มต้นด้วยภาษาการเขียนโปรแกรมลอจิกแบบเป็นสัญลักษณ์.

การใช้ภาษาธรรมชาติมาสู่ชีวิต!

ศาสตร์แห่งการประมวลผลภาษาธรรมชาติมานานตั้งแต่สมัยของ SNOBOL ค้นหาข้อมูลทั้งหมดในอินโฟกราฟิกของเรา, วิธีหลีกเลี่ยงการตกหลุมรักกับ Chatbot มันครอบคลุมประวัติศาสตร์อันยาวนานของคอมพิวเตอร์“ ความคิด” – และอาจช่วยให้คุณรอดพ้นจากหัวใจที่แตกสลาย!

คุณควรเรียนรู้รหัสใด
วิธีหลีกเลี่ยงการตกหลุมรักกับ Chatbot

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map