จากภาษาโปรแกรมนับพันที่มีอยู่ในปัจจุบัน มีเพียงไม่กี่โหลเท่านั้นที่ใช้และนำไปใช้ในการพัฒนาโปรแกรมคอมพิวเตอร์อย่างแพร่หลาย อย่างไรก็ตาม จำนวนของพวกเขาเพิ่มขึ้นทุกปี ภาษาโปรแกรมสามารถสร้างขึ้นได้โดยผู้ที่กระตือรือร้นที่ต้องการความคิดสร้างสรรค์ในลักษณะนี้ หรือโดยองค์กรขนาดใหญ่ที่ไล่ตามเป้าหมายในการสร้างผลิตภัณฑ์ใหม่ๆ
คำแนะนำ
ขั้นตอนที่ 1
พิจารณาแนวคิดพื้นฐานของภาษาการเขียนโปรแกรมที่คุณกำลังสร้าง เน้นคุณสมบัติหลักและฟังก์ชันการทำงานที่ตั้งใจไว้ เลือกกระบวนทัศน์ (เชิงวัตถุ ตรรกะ ฯลฯ) ที่ภาษาจะปฏิบัติตามและรูปแบบการคำนวณ ตอบคำถามอย่างชัดเจนว่าจะแตกต่างจากแอนะล็อกที่มีอยู่อย่างไรคุณลักษณะที่จะยืม
ขั้นตอนที่ 2
พิจารณาระบบประเภทข้อมูล ตอบคำถามว่าจะเป็นภาษาการเขียนโปรแกรมแบบสแตติกหรือไดนามิก ระบุรายการประเภทที่มีอยู่แล้วภายในและวิธีการกำหนดประเภทใหม่ ประกาศวิธีการกำหนดโครงสร้างข้อมูล อธิบายความเป็นไปได้อื่นๆ ดังนั้น หากคุณกำลังสร้างภาษาการเขียนโปรแกรมเชิงวัตถุ ให้เน้นวิธีการสืบทอดที่เป็นไปได้ (เช่น การสืบทอดการใช้งานโดยตรง การรวม ฯลฯ)
ขั้นตอนที่ 3
คิดให้รอบคอบเกี่ยวกับแนวคิดของการจัดระเบียบการคำนวณ ดำเนินการด้วยความรู้เกี่ยวกับกระบวนทัศน์และแบบจำลองการคำนวณ ตัวอย่างเช่น สำหรับภาษาเชิงขั้นตอน จำเป็นต้องระบุวิธีการถ่ายโอนการควบคุม (การเรียกใช้ฟังก์ชัน การสร้างการเปลี่ยนแปลงตามเงื่อนไข การวนซ้ำ ฯลฯ) หลักการประเมินนิพจน์ (รายการการดำเนินการ ลำดับความสำคัญ) เป็นต้น
ขั้นตอนที่ 4
อธิบายไวยากรณ์ของภาษาให้ครบถ้วน ตามความรู้ที่ได้รับในขั้นตอนการออกแบบก่อนหน้านี้ ระบุไวยากรณ์ของโครงสร้างที่เป็นไปได้ทั้งหมดอย่างเป็นทางการ ตัวอย่างเช่น ไวยากรณ์สำหรับกำหนดชนิดข้อมูลและโครงสร้าง โครงสร้างควบคุม การเขียนนิพจน์ทางคณิตศาสตร์ การกำหนดวัตถุข้อมูลอย่างแท้จริง ใช้ Backus-Naur (BNF) หรือสัญลักษณ์ไวยากรณ์ปกติ
ขั้นตอนที่ 5
กำหนดชุดอักขระของเอกสารต้นฉบับในภาษาการเขียนโปรแกรมที่คุณกำลังสร้าง ระบุกฎและข้อจำกัดที่เป็นไปได้เกี่ยวกับการใช้สัญลักษณ์ ตัวอย่างเช่น การเขียนโครงสร้างภาษาสามารถจำกัดได้เฉพาะอักขระจากชุด ASCII แต่ในขณะเดียวกัน อักขระของช่วง UTF ทั้งหมดก็สามารถใช้ได้ในความคิดเห็นและตัวอักษรสตริง
ขั้นตอนที่ 6
สร้างชุดข้อกำหนดที่อธิบายภาษาการเขียนโปรแกรมอย่างครบถ้วน รวมข้อมูลเกี่ยวกับไวยากรณ์และความหมายของโครงสร้างทั้งหมด ใช้การเขียนอย่างเป็นทางการและคำอธิบายโดยละเอียด