โปรแกรมเมอร์ทำงานเพื่อแก้ไขข้อผิดพลาดทางไวยากรณ์ระหว่างกระบวนการดีบัก
เครดิตรูปภาพ: รูปภาพ Arpad Nagy-Bagoly/iStock/Getty
การแก้ไขข้อผิดพลาดทางไวยากรณ์เป็นสิ่งสำคัญในการเขียนโปรแกรมคอมพิวเตอร์: โปรแกรมจะไม่ทำงานจนกว่าข้อผิดพลาดจะได้รับการแก้ไข ข้อผิดพลาดทางไวยากรณ์หมายความว่าโปรแกรมไม่เข้าใจคำสั่งตามกฎของภาษาโปรแกรม ในการเขียนโปรแกรม ไวยากรณ์หมายถึงการจัดเรียงคำสั่งที่เหมาะสม (เช่น กฎของไวยากรณ์) และการสะกดคำ โปรแกรมเมอร์สามารถแก้ไขข้อผิดพลาดทางไวยากรณ์ด้วยความช่วยเหลือของเครื่องมือดีบัก Interactive Development Environment และแนวทางปฏิบัติที่ดีที่สุดในการตรวจสอบโค้ดด้วยตนเอง
ผิดที่และเครื่องหมายวรรคตอนหายไป
สัญลักษณ์เครื่องหมายวรรคตอนจะบอกระบบว่าคำสั่งสิ้นสุดที่ใด วิธีการจัดกลุ่มโค้ดเข้าด้วยกัน และวิธีเรียกส่วนต่างๆ ของโค้ด การดีบัก IDE จะตรวจจับตำแหน่งผิดที่และข้อผิดพลาดเครื่องหมายวรรคตอนหายไปอย่างมีประสิทธิภาพ แม้ว่าภาษาโปรแกรมต่างๆ จะมีการใช้เครื่องหมายวรรคตอนที่หลากหลาย แต่ก็มีกฎเกณฑ์ทั่วไปที่จะแนะนำคุณ ตัวอย่างเช่น การสิ้นสุดบรรทัดของโค้ดด้วยโคลอนแทนที่จะเป็นเซมิโคลอนในภาษาการเขียนโปรแกรม C++ เป็นอักขระที่ไม่ถูกต้องและทำให้เกิดข้อผิดพลาดทางไวยากรณ์
วีดีโอประจำวันนี้
มีคำสั่งพร้อมเครื่องหมายวรรคตอน
ภาษาเช่น Java และ JavaScript ใช้วงเล็บและวงเล็บเพื่ออธิบายว่าโค้ดเข้ากันได้อย่างไร โปรแกรมจะไม่สามารถเข้าใจคำสั่งได้หากวงเล็บและวงเล็บทั้งหมดไม่มีอักขระเปิดและปิดที่ตรงกัน เครื่องหมายอัญประกาศอาจทำให้เกิดปัญหาเมื่อใช้อย่างไม่ถูกต้องหรือหายไป ตัวอย่างเช่น หากคุณใช้เครื่องหมายคำพูดภายในสตริงข้อความที่กำหนดโดยเครื่องหมายคำพูด คุณจะต้อง ใช้ Escape Sequence บนเครื่องหมายคำพูดภายใน มิฉะนั้น โปรแกรมจะสิ้นสุดสตริงที่ไม่ถูกต้อง จุด. แม้ว่า IDE อาจระบุบรรทัดของโค้ดที่มีข้อผิดพลาดทางไวยากรณ์ โปรแกรมเมอร์สามารถใช้การติดตามขั้นตอนเดียวเพื่อดูว่าแต่ละกล่องหุ้มเริ่มต้นและสิ้นสุดที่ใดเพื่อค้นหาข้อผิดพลาด
รหัสล้าสมัย
ภาษาการเขียนโปรแกรมสามารถอัปเดตเป็นมาตรฐานใหม่ ซึ่งรวมถึงการลบคำสั่งที่มีอยู่ หากคุณกำลังเรียกใช้โค้ดที่เก่ากว่ากับโปรแกรมที่ใช้มาตรฐานการตีความโค้ดที่อัปเดต คุณอาจพบข้อผิดพลาดทางไวยากรณ์สำหรับคำสั่งที่ล้าสมัย ตัวอย่างเช่น ก่อนหน้า Internet Explorer 10 เบราว์เซอร์สามารถใช้คำสั่งเอฟเฟกต์การแสดงผล JavaScript ที่เรียกว่า "DX ตัวกรอง" หากคุณเรียกใช้โค้ดที่ใช้ตัวกรอง DX บน IE 9 โค้ดจะใช้งานได้ ในขณะที่หากคุณเรียกใช้โค้ดบน IE 10 โค้ดจะไม่ทำงาน งาน. ใช้เทคนิคการเขียนโปรแกรมที่ได้รับการสนับสนุนและอัปเดตเพื่อแทนที่โค้ดที่ล้าสมัย
คำสั่งที่ใช้อย่างไม่เหมาะสม
ระบบดีบัก IDE ระบุคำสั่งที่ใช้ไม่ถูกต้องได้อย่างง่ายดาย ตัวอย่างเช่น โปรแกรมจะมีข้อผิดพลาดทางไวยากรณ์ ถ้าคุณมีตัวเลขที่เก็บไว้เป็นสตริง เช่น "22" และลองเพิ่มตัวเลขอื่นเข้าไป โปรแกรมจะจัดการกับสตริง แม้ว่าจะเป็นตัวเลข ก็ตาม เป็นข้อความ แม้ว่า IDE จะระบุตำแหน่งที่มีการเพิ่มตัวเลขและสตริงเข้าด้วยกัน โปรแกรมเมอร์จำเป็นต้องติดตามโค้ดไปข้างหลังเพื่อระบุว่าสตริงนั้นกลายเป็นสตริงที่ใด
ชื่อตัวแปรและฟังก์ชันไม่ถูกต้อง
ภาษาการเขียนโปรแกรมที่มีโครงสร้างล้อมรอบตัวแปร (ค่าที่กำหนด) และฟังก์ชัน (เรียกว่ากลุ่มโค้ด) จะพบข้อผิดพลาดทางไวยากรณ์เมื่อใช้ข้อมูลประเภทใดประเภทหนึ่งอย่างไม่ถูกต้อง ตัวแปรสามารถตั้งค่าเป็นสตริงได้เมื่อควรเป็นจำนวนเต็ม หรือฟังก์ชันสามารถตั้งชื่อตามชื่อคำสั่งที่สงวนภาษาไว้ได้ นอกจากนี้ แต่ละภาษายังมีกฎการตั้งชื่อเฉพาะสำหรับตัวแปรและฟังก์ชันที่สามารถตั้งชื่อได้ เช่น ชนิดอักขระที่ยอมรับได้ ความละเอียดอ่อนของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และข้อจำกัดของอักขระเริ่มต้น ตัวอย่างเช่น ภาษา PHP จะไม่อนุญาตให้ชื่อตัวแปรขึ้นต้นด้วยตัวเลข