ฉันไม่คิดว่าคุณสามารถเขียนโปรแกรมได้โดยไม่ต้องสร้างภาษาใหม่ดังนั้นจึงเป็นการดีที่จะตระหนักว่านั่นคือสิ่งที่คุณกำลังทำและเข้าใจปัญหา
- ภาษาคืออะไร
คำศัพท์ไวยากรณ์และความหมาย
ภาษาปิด -the-shelf เช่น VB, Java, C #, ฯลฯ เป็นเพียงฐานภาษา ทันทีที่คุณเพิ่มคลาสวิธีการ ฯลฯ คุณจะได้เพิ่มคำศัพท์และความหมาย มีหลายวิธีในการติดตั้งภาษา - การแยกวิเคราะห์ & แปล, การแยก & การตีความ, มาโครด้านบนของภาษาที่มีอยู่, เพิ่มคลาส & วิธีการในภาษาที่มีอยู่
- คุณต้องการให้ภาษาทำอะไร
เป็นคนดีสำหรับการแสดงปัญหาอย่างรัดกุม
คุณจะรู้ได้อย่างไรว่าคุณทำสิ่งนี้? วัดที่ผมใช้เป็นแก้ไขนับ หากข้อกำหนดหนึ่งประโยค A มาพร้อมกันฉันจะใช้ข้อกำหนดในโค้ดต่อไป เมื่อฉันเสร็จแล้วและได้รับข้อผิดพลาดทั้งหมดฉันตรวจสอบในรหัสและที่เก็บรหัสให้ฉันรายการของการเปลี่ยนแปลงที่ฉันทำ B. บีที่เล็กกว่าคือภาษาที่ดีกว่า ค่าเฉลี่ยเหนือความต้องการจริง & เป็นไปได้วัดนั้นบอกฉันว่า "โดเมนเฉพาะ" เป็นอย่างไร
- ทำไมความกระชับจึงดี
เพราะมันช่วยลดข้อบกพร่อง
หากใช้การเปลี่ยนแปลงรหัส N เพื่อดำเนินการตามข้อกำหนด 1 ครั้งและบางครั้งคุณทำผิดพลาดจำนวนข้อผิดพลาดที่คุณแนะนำจะเป็นสัดส่วนประมาณ N ในขอบเขตที่ N = 1 เป็นไปไม่ได้ที่จะแนะนำบั๊กโดยไม่พยายาม
โปรดทราบว่านี่เป็นความท้าทายโดยตรงสำหรับ "รหัสขยาย" ที่เราเห็นทุกวันนี้
เพิ่ม:ในการตอบสนองต่อการร้องขอของคุณสำหรับตัวอย่างที่เห็นการดำเนินการที่แตกต่างกัน ฉันจะไม่บอกว่ามันสามารถเข้าใจได้อย่างรวดเร็ว แต่มันลดรหัส UI อย่างมาก