วันนี้ผมนึกครึ้มอกครึ้มใจอะไร มิทราบ ลองค้นหาคำว่า syntax error ในกูเกิล แทบไม่น่าเชื่อนะครับว่า คำๆนี้ มีคนอยากทราบความหมายมันเป็นจำนวนมากทีเดียว
เมื่อมีคนอยากทราบ ผมก็จะเขียน เผื่อจะช่วยวงการการเขียนโปรแกรมไทย ให้หายสงสัยในบางหัวข้อ ได้อีก 1 หัวข้อ
syntax error ถ้าแปลตามตัวก็จะได้ความว่า ความผิดพลาดทางไวยากรณ์ ซึ่งก็คือผิดข้อกำหนดของภาษานั้นๆ เช่น อย่างภาษา php มีข้อกำหนดว่าต้องปิดท้ายคำสั่งด้วย ; แต่เราดันทะลึ่งลืม หรือบางครั้งเปิด { แต่ดันลืมปิด } หรือเขียนคำสั่งผิดไปเลย เช่น echo เขียนเป็น egho อย่างนี้เป็นต้น
เอาละครับเรามาพูดให้ลึกกันอีกสักหน่อย error ในการเขียนโปรแกรมนั้น จะมีอยู่ 3 ประเภท คือ
- syntax error คือ ผิดไวยากรณ์ error ชนิดนี้แก้ง่ายที่สุด
- runtime error คือ ผิดขณะรันโปรแกรม error นี้จะปรากฎขณะรันโปรแกรมเท่านั้น จะไม่ค่อยได้เจอกันบ่อยครับ error ประเภทนี้ แก้ยากขึ้นมาหน่อยนึง
- logic error คือ คิดผิด error ประเภทนี้แก้ยากที่สุด ยากมากๆด้วย เพราะมันจะไม่ฟ้องอะไรเลย แต่ผลลัพธ์ออกมาผิด อีกทั้งใจเรายึดมั่นว่ามันถูก เลยไปกันใหญ่
หวังว่าบทความนี้จะช่วยสร้างแสงสว่าง(ตราค้างคาว)ที่ปลายอุโมงค์ ได้บ้างไม่มากก็น้อยนะครับ
Ploy says:
30/06/2552 at 30/06/2552
ขอบคุณมากค่ะ กำลังอยากรู้เรื่องนี้ เพราะเจอปัญหานี้พอดี แต่ว่าเราไม่ได้ลืมปิดประโยคอะไรนะคะ อยู่ ๆ เว็บก็ error พอไปดูตัวไฟล์มันกลายเป็น
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-
ทำไมเป็นแบบนี้ไปได้ ไม่ได้ไปทำอะไรกับมันเลยนะคะ ถ้าสะดวก ช่วยไขข้อข้องใจให้ด้วยนะคะ :D
administrator says:
30/06/2552 at 30/06/2552
มันเหลือแค่นี้เองเหรอ ถ้ามันเหลือแค่นี้จริงๆ ผมก็งงรับประทานเหมือนกันครับ อาจจะเป็นไปได้มั้ยว่า คุณต้องให้เวิร์ดเพรส อัปเดตตัวมันเองโดยอัตโนมัิติ แล้วเกิดปัญหาอะไรระหว่างกำลังอัปเดต ขึ้นมา
ถ้าอยู่ๆมันเป็นเองนี่ก็งงละครับ