อ่าน 2 นาที
ABC (ภาษาโปรแกรม)
ABC เป็น ภาษาโปรแกรมเชิง คำสั่ง สำหรับใช้งานทั่วไปและ สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่พัฒนาขึ้นที่ Centrum Wiskunde & Informatica (CWI) ใน อัมสเตอร์ดัม ประเทศ เนเธอร์แลนด์...
ABC (ภาษาโปรแกรม)
| เอบีซี | |
|---|---|
| กระบวนทัศน์ | รูปแบบหลากหลาย : เชิงบังคับเชิงกระบวนการเชิงโครงสร้าง |
| ออกแบบโดย | ลีโอ เกิร์ตส์, แลมเบิร์ต เมียร์เทนส์ , สตีเว่น เพมเบอร์ตัน |
| นักพัฒนา | Centrum Wiskunde และอินฟอร์เมติกา (CWI) |
| ปรากฏครั้งแรก | มกราคม พ.ศ. 2530 |
| เวอร์ชันเสถียร | 1.05.02 / 1990 |
| วินัยในการพิมพ์ | แข็งแรงหลากหลายรูปแบบ |
| โอเอส | ระบบปฏิบัติการแบบ Unix , Windows , MacOSและAtari TOS |
| เว็บไซต์ | หน้าแรก |
| ได้รับอิทธิพลจาก | |
| SETL , ALGOL 68 [ 1 ] | |
| ได้รับอิทธิพล | |
| ไพธอน | |
ABCเป็นภาษาโปรแกรมเชิงคำสั่งสำหรับใช้งานทั่วไปและสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่พัฒนาขึ้นที่Centrum Wiskunde & Informatica (CWI) ใน อัมสเตอร์ดัมประเทศเนเธอร์แลนด์โดย Leo Geurts, Lambert MeertensและSteven Pemberton [ 2 ] เป็นภาษาแบบโต้ตอบ มีโครงสร้างระดับสูงและมีจุดประสงค์เพื่อใช้แทนBASIC , PascalหรือAWKมีจุดประสงค์เพื่อการสอนหรือการสร้างต้นแบบ แต่ไม่ใช่ภาษาสำหรับการเขียนโปรแกรมระบบ ABC ได้รับการพัฒนามาจากภาษา B ซึ่งเป็นผลงานก่อนหน้านี้ของ Meertens และ Pemberton (ไม่เกี่ยวข้องกับภาษาของ Thompson และ Ritchie ที่มีชื่อเดียวกัน ) ซึ่งเป็นภาษาแรกที่ใช้การเยื้องสำหรับโครงสร้างบล็อก[ 3 ]
ABC มีอิทธิพลอย่างมากต่อการออกแบบ ภาษา Pythonซึ่งผู้สร้างคือGuido van Rossumได้ทำงานเกี่ยวกับระบบ ABC เป็นเวลาหลายปีในช่วงกลางทศวรรษ 1980 [ 4 ] [ 5 ]
คุณสมบัติ
นักออกแบบอ้างว่าโปรแกรม ABC โดยทั่วไปจะมีขนาดประมาณหนึ่งในสี่ของ โปรแกรม PascalหรือC ที่เทียบเท่ากัน และอ่านง่ายกว่า[ 6 ]คุณสมบัติหลัก ได้แก่:
- มีประเภทข้อมูลพื้นฐานเพียงห้าประเภทเท่านั้น
- ไม่จำเป็นต้องประกาศตัวแปรใดๆ
- การสนับสนุนอย่างชัดเจนสำหรับการเขียนโปรแกรมแบบจากบนลงล่าง
- การซ้อนคำสั่งจะแสดงด้วยการเยื้องโดยใช้กฎการเว้นวรรคด้านข้าง
- การคำนวณเลขคณิตที่มีความแม่นยำสูงมากรายการและสตริงที่มีขนาดไม่จำกัด และคุณสมบัติอื่นๆ ที่สนับสนุนความเป็นตั้งฉากและความง่ายในการใช้งานสำหรับผู้เริ่มต้น
- คำสั่งและฟังก์ชันแบบโพลีมอร์ฟิก
- สภาพแวดล้อมแบบโต้ตอบพร้อมการเติมคำสั่งอัตโนมัติ พื้นที่ทำงานถาวร และไม่มีการจัดการไฟล์แยกต่างหาก
เดิมที ABC ถูกออกแบบมาในรูปแบบโมโนลิธิก (monolithic ) ทำให้ไม่สามารถปรับตัวให้เข้ากับความต้องการใหม่ๆ ได้ เช่น การสร้างส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ABC ไม่สามารถเข้าถึงระบบไฟล์และระบบปฏิบัติการ พื้นฐาน ได้ โดยตรง
ระบบ ABC ฉบับสมบูรณ์ประกอบด้วยสภาพแวดล้อมการเขียนโปรแกรมที่มีตัวแก้ไขโครงสร้าง (ตัวแก้ไขที่เน้นไวยากรณ์) คำแนะนำตัวแปรคงที่ (คงอยู่) และพื้นที่ทำงานหลายแห่ง และสามารถใช้งานได้ทั้งในรูปแบบ ตัวแปล ภาษาและตัวคอมไพเลอร์ณ ปี 2020 เวอร์ชันล่าสุดคือ 1.05.02 สำหรับUnix , MS-DOS , Atari STและMacOS
ตัวอย่าง
ฟังก์ชันตัวอย่างสำหรับการรวบรวมชุดทั้งหมดwordsในเอกสาร: [ 7 ]
วิธีส่งคืนเอกสาร Word: ใส่ {} ลงในคอลเลกชัน สำหรับแต่ละบรรทัดในเอกสาร: สำหรับคำในบรรทัดแยก: IF word not.in collection: แทรกคำลงในชุดสะสม คอลเล็กชั่นการคืนสินค้า การนำไปใช้
โปรแกรม ABC ได้ผ่านการพัฒนามาหลายรุ่น โดยรุ่นปัจจุบันเป็นรุ่นหลักที่ 4 มีการใช้งานบนระบบปฏิบัติการที่คล้าย Unix, MS-DOS/Windows, Macintosh และแพลตฟอร์มอื่นๆ ซอร์สโค้ดถูกเผยแพร่ผ่าน Usenet ในช่วงปลายทศวรรษ 1980 ถึงต้นทศวรรษ 1990
อ่านเพิ่มเติม
- เกิร์ตส์, ลีโอ; เมียร์เทนส์, แลมเบิร์ต; เพมเบอร์ตัน, สตีเวน (1990-01-01) คู่มือโปรแกรมเมอร์ ABCนิวยอร์ก: เด็กฝึกหัดฮอลล์. ไอเอสบีเอ็น 0-13-000027-2.
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ABC (ภาษาโปรแกรม)
ABC เป็น ภาษาโปรแกรมเชิง คำสั่ง สำหรับใช้งานทั่วไปและ สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ที่พัฒนาขึ้นที่ Centrum Wiskunde & Informatica (CWI) ใน อัมสเตอร์ดัม ประเทศ เนเธอร์แลนด์...
คุณสมบัติ
นักออกแบบอ้างว่า โปรแกรม ABC โดยทั่วไปจะมีขนาดประมาณหนึ่งในสี่ของ โปรแกรม Pascal หรือ C ที่เทียบเท่ากัน และอ่านง่ายกว่า [ 6 ] คุณสมบัติหลัก ได้แก่:
ตัวอย่าง
ฟังก์ชันตัวอย่างสำหรับการรวบรวมชุดทั้งหมด words ในเอกสาร: [ 7 ]
การนำไปใช้
โปรแกรม ABC ได้ผ่านการพัฒนามาหลายรุ่น โดยรุ่นปัจจุบันเป็นรุ่นหลักที่ 4 มีการใช้งานบนระบบปฏิบัติการที่คล้าย Unix, MS-DOS/Windows, Macintosh และแพลตฟอร์มอื่นๆ ซอร์สโค้ดถูกเผยแพร่ผ่าน Usenet ในช่วงปลายทศวรรษ 1980 ถึงต้นทศวรรษ 1990