ข้อผิดพลาดทางไวยากรณ์: มันคืออะไรและทำไมถึงเป็นปัญหา

สารบัญ:

ข้อผิดพลาดทางไวยากรณ์: มันคืออะไรและทำไมถึงเป็นปัญหา
ข้อผิดพลาดทางไวยากรณ์: มันคืออะไรและทำไมถึงเป็นปัญหา
Anonim

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

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

Image
Image

ไวยากรณ์ในภาษามนุษย์

ลองนึกภาพมีคนพูดกับคุณว่า "ฉันเห็นผู้หญิงคนหนึ่งถือกล้องดูดาวอยู่ตรงนั้น" มีหลายวิธีในการตีความประโยคนี้:

  • ใช้กล้องดูดาว ฉันสังเกตผู้หญิงคนหนึ่งที่อยู่ตรงนั้น
  • ฉันสังเกตผู้หญิงคนหนึ่งซึ่งอยู่ที่นั่น และเธอมีกล้องโทรทรรศน์
  • ฉันสังเกตผู้หญิงกับกล้องดูดาว ทั้งคู่อยู่ที่นั่น
  • ฉันอยู่ที่นั่น และสังเกตเห็นผู้หญิงคนหนึ่งที่มีกล้องโทรทรรศน์
  • บางครั้งฉันไปที่นั่นและเห็นผู้หญิงคนหนึ่งใช้กล้องดูดาว

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

ข้อผิดพลาดทางไวยากรณ์ในภาษาคอมพิวเตอร์คืออะไร

วิธีจัดการข้อผิดพลาดทางไวยากรณ์ในภาษาต่างๆ อาจแตกต่างกันไป ตัวอย่างเช่น:

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

จะทำอย่างไรถ้าคุณมีข้อผิดพลาดทางไวยากรณ์

ดีบักโค้ดของคุณหากคุณพบข้อผิดพลาดทางไวยากรณ์

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