Компьютерийн хэл нь хатуу дүрэм тогтоодог. Синтакс алдаа нь эдгээр дүрмийн аль нэг нь эвдэрсэн гэсэн үг юм. Синтакс нь энгийн хэлэнд байдаг. Энэ бол үгсийг өгүүлбэр болгон цэгцэлж, утга учиртай болгох арга юм.
Хүн дасан зохицох чадвартай. Тэд өгүүлбэрийг олон янзаар зохион байгуулж чаддаг бөгөөд энэ нь утга учиртай хэвээр байх болно. Үүний эсрэгээр компьютер нь нарийн зааврыг шаарддаг. Хэрэв та дүрмийг бага зэрэг зөрчвөл тушаал нь хүнд ойлгомжтой байх боловч компьютер үүнийг тайлбарлаж чадахгүй.
Хүний хэл дээрх синтакс
Хэн нэгэн танд "Би тэнд дуран барьсан эмэгтэйг харсан" гэж хэлснийг төсөөлөөд үз дээ. Энэ өгүүлбэрийг тайлбарлах хэд хэдэн арга бий:
- Би дурангаар тэнд нэгэн эмэгтэйг ажиглав.
- Би тэнд нэгэн эмэгтэйг ажиглахад тэр дурантай байв.
- Би нэг эмэгтэй, дуран хоёрыг ажигласан, тэр хоёр тэнд байсан.
- Би тэнд байхдаа дуран барьсан эмэгтэйг ажиглав.
- Заримдаа би тийшээ очоод нэгэн эмэгтэйг дурангаар хардаг.
Та хүн учраас энэ өгүүлбэрт контекст хэрэглэж болно. Бид хүмүүсийг зүсэм талх шиг хөрөөдөхөд телескоп ашигладаггүй гэдгийг та мэддэг учраас сүүлчийн тайлбарыг авч үзэхгүй байх болно. Тэнд байгаа газар, мөн дурангийн тухай урьд нь ярилцаж байсан зүйл дээр үндэслэн та эхний эсвэл хоёр дахь тайлбарыг зөв гэж үзэх байх.
Компьютерийн хэлний синтакс алдаа гэж юу вэ?
Өөр хэл дээрх синтаксийн алдааг хэрхэн зохицуулах нь өөр өөр байж болно. Жишээ нь:
- Excel: Хэрэв та Excel-ийн нүдэнд буруу синтакстай томьёо бичвэл нүдэнд VALUE гарч ирнэ. Үүнийг синтаксийн алдаа гэж тодорхой тэмдэглэхгүй, гэхдээ ийм л байна.
- HTML: Та HTML хэл дээр маш олон дүрмийг зөрчих боломжтой ба вэб хуудас ихэнх хөтөч дээр сайн харагдах болно. Үүнтэй холбоотой асуудал бол зан авирыг урьдчилан таамаглах боломжгүй юм. Хуудас нэг хөтөч дээр сайн харагдах боловч нөгөө хөтөч дээр ажиллахгүй. HTML кодын алдааны талаар дэлгэрэнгүй мэдээлэл өгдөг W3C баталгаажуулалтын үйлчилгээгээр кодоо шалгах нь зүйтэй.
- JavaScript: Хэрэв JavaScript-д синтакс алдаа гарсан бол энэ нь алдаатай хэлхээг ажиллуулахаас сэргийлнэ. Гэсэн хэдий ч, бусад хэлхээнд агуулагдах кодын үлдсэн хэсэг нь алдаатай хэлхээнээс хамааралгүй тохиолдолд ажиллах болно. Хөтөч дээр кодыг ажиллуулахад ихэвчлэн юу ч болдоггүй. Та алдааны мессеж хүлээн авахгүй бөгөөд код ажиллахгүй.
Хэрэв танд синтакс алдаа гарвал яах вэ
Хэрэв та синтаксийн алдаатай тулгарвал кодоо дибаг хийнэ үү.
- Алдааны байршлыг тодорхойлох. Та олон хэл дээрх дэлгэрэнгүй алдааны мэдэгдлүүдтэй тулгарах бөгөөд кодын хаана алдаа байгааг мэдэгдэх болно. Хэрэв та аль зааварт алдаа байгааг мэдэж байвал зөв синтаксийн жишээг баримтаас шалгаж болно.
- Хэрэв та асуудал хаана байгааг сайн мэдэхгүй байгаа бол кодыг жижиг хэсгүүдэд хувааж, тус бүр нь аль хэсэгт алдаа байгааг тодорхойлохын тулд ажиллаж байгаа эсэхийг шалгаарай. Та энэ үйл явцыг давтах үед асуудал хаана байгааг тодорхойлж, засах боломжтой.
- Хэрэв та олон вэб кодыг дибаг хийх шаардлагатай бол хөгжүүлэгчийн хэрэгслийг ашиглана уу.