ข้อผิดพลาดทางไวยากรณ์คืออะไร?

คุณจะระบุข้อผิดพลาดของไวยากรณ์ได้อย่างไร?



ไวยากรณ์คือคำสั่งต่างๆในคอมพิวเตอร์ที่เขียนขึ้นเพื่อสร้างโครงสร้าง เมื่อคุณเห็นคำว่า 'ข้อผิดพลาดทางไวยากรณ์' ปรากฏขึ้นบนหน้าจอแกดเจ็ตของคุณนั่นหมายความว่ามีปัญหาบางอย่างในโค้ดที่คุณเพิ่งเพิ่มเข้าไป

คำจำกัดความของข้อผิดพลาดทางไวยากรณ์

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



การปฏิบัติตามโปรแกรมและอินพุตของผู้ใช้

ตามภาษาการเขียนโปรแกรมเมื่อไวยากรณ์ที่เพิ่มในขณะเขียนโปรแกรมและซอร์สโค้ดที่คุณเพิ่มไม่เป็นไปตามรูปแบบโปรแกรมข้อผิดพลาดทางไวยากรณ์จะปรากฏขึ้น



ข้อผิดพลาดในการเข้ารหัสและไวยากรณ์

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



อะไรเป็นสาเหตุของข้อผิดพลาดทางไวยากรณ์

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

เป็นสิ่งสำคัญมากสำหรับผู้ใช้ที่จะต้องให้ความสำคัญกับการสะกดคำเช่นเดียวกับเครื่องหมายวรรคตอนเมื่อเพิ่มคำสั่ง

เหตุใดคุณจึงควรระมัดระวังเกี่ยวกับข้อผิดพลาดทางไวยากรณ์

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



ข้อผิดพลาดทางไวยากรณ์แตกต่างจากข้อผิดพลาดการเข้ารหัสอื่น ๆ อย่างไร

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

ข้อผิดพลาดทางตรรกะไม่ได้รับการเน้นโดยคอมไพลเลอร์เนื่องจากในความเป็นจริงแล้วเป็นไปตามไวยากรณ์ของภาษาคอมพิวเตอร์ และนี่คือสาเหตุที่คอมไพลเลอร์ตรวจพบข้อผิดพลาดทางตรรกะในโปรแกรมของตนได้ยากมาก

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

ข้อผิดพลาดทางไวยากรณ์สามารถแก้ไขได้หรือไม่?

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

ประเภทของเครื่องหมายวรรคตอนและการสะกดผิดที่คุณอาจทำ

  • มีโอกาสสูงที่คุณจะพลาดเซมิโคลอนเมื่อเขียนโค้ด
  • เนื่องจากความเร็วในการพิมพ์ของผู้ที่สร้างโปรแกรมและการเขียนโค้ดนั้นค่อนข้างเร็วจึงมีความเป็นไปได้ที่พวกเขาอาจสะกดคำไม่ถูกต้องในการเขียนโค้ดให้เสร็จอย่างรวดเร็ว ตัวอย่างเช่นแทนที่จะเขียน const โปรแกรมเมอร์จะเขียนต้นทุน สิ่งนี้อาจดูเหมือนเป็นความผิดพลาดเล็กน้อย แต่จะขัดขวางโปรแกรมให้คุณก้าวไปข้างหน้า
  • คุณอาจลืมปิดฟังก์ชันโดยเพิ่มวงเล็บปิด นอกจากนี้ยังจะแสดงข้อผิดพลาดทางไวยากรณ์เนื่องจากคุณพลาดวงเล็บ ตัวอย่างเช่นคำสั่งของคุณคือ:
ผลลัพธ์ = (SecondVal –firstVal / 3)

แต่คุณพลาดวงเล็บสุดท้ายและเขียนว่า:

ผลลัพธ์ = (SecondVal –firstVal / 3

สิ่งนี้จะเปลี่ยนเส้นทางคุณไปยังข้อผิดพลาดทางไวยากรณ์เนื่องจากคุณพลาดวงเล็บ

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