Skip to main content

ไวยากรณ์นามธรรมคืออะไร?

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

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

แนวคิดเชิงนามธรรมแบบนี้ประเภทนี้ของการเขียนโปรแกรมมักใช้ในทฤษฎีคอมไพเลอร์คอมพิวเตอร์สามารถเข้าใจได้สองค่าเท่านั้น: 1s และ 0sสิ่งนี้เรียกว่ารหัสไบนารีเพื่อให้คอมพิวเตอร์เข้าใจโปรแกรมที่เขียนด้วยภาษาการเขียนโปรแกรมมันจะต้องรวบรวมหรือแปลคำและตัวอักษรเป็นกระแส 1 และ 0sคอมไพเลอร์มีความซับซ้อนในการสร้างและทำแผนที่ความคิดที่คลุมเครือหรือเป็นนามธรรมเกี่ยวกับสิ่งที่พวกเขาต้องทำช่วยให้โปรแกรมเมอร์วางแผนรหัสปลอดข้อผิดพลาด

เมื่อโปรแกรมเมอร์ต้องการแมปไวยากรณ์นามธรรมกับไวยากรณ์คอนกรีตและเริ่มเขียนโปรแกรมโปรแกรมหรือคอมไพเลอร์เธอสร้างแผนผังไวยากรณ์นามธรรมนี่เป็นเพียงรายการของคำสั่งนามธรรมทั้งหมดที่เขียนเช่นเพิ่มตัวแปร 2 ตัวแปรโดยมีการดึงบรรทัดจากแต่ละคำนามธรรมแต่ละบรรทัดของรหัสเฉพาะที่จำเป็นในการดำเนินการคำสั่งนั้นโปรแกรมเมอร์สามารถใช้คำศัพท์ที่เป็นนามธรรมที่เธอต้องการได้ แต่มันก็ใช้กันทั่วไปในการใช้คำรหัสที่รู้จักกันดีเช่น VAR สำหรับตัวแปรและ int สำหรับจำนวนเต็ม