კომპიუტერული ენები აწესებს მკაცრ წესებს. სინტაქსის შეცდომა ნიშნავს ერთ-ერთი ამ წესის დარღვევას. სინტაქსი არსებობს ჩვეულებრივ ენაში. ეს სიტყვების წინადადებებად დალაგებულია აზრის გასაგებად.
ადამიანი ადაპტირებადია. მათ შეუძლიათ წინადადების სტრუქტურირება მრავალი გზით და ის მაინც იქნება აზრი. ამის საპირისპიროდ, კომპიუტერებს ზუსტი ინსტრუქციები სჭირდებათ. თუ წესებს ოდნავ დაარღვევთ, ბრძანებას შეიძლება ჰქონდეს აზრი ადამიანისთვის, მაგრამ კომპიუტერი ვერ შეძლებს მის ინტერპრეტაციას.
სინტაქსი ადამიანის ენაში
წარმოიდგინეთ, ვინმემ გეუბნებათ: "მე ვნახე ქალი იქ ტელესკოპით." ამ წინადადების ინტერპრეტაციის რამდენიმე გზა არსებობს:
- ტელესკოპის გამოყენებით დავაკვირდი ქალს, რომელიც იქ იყო.
- მე დავაკვირდი ქალს, რომელიც იქ იყო, და მას ტელესკოპი ჰქონდა.
- მე დავაკვირდი ქალს და ტელესკოპს, ორივე იქ იყო.
- მე იქ ვიყავი და დავაკვირდი ქალს, რომელსაც ტელესკოპი ჰქონდა.
- ზოგჯერ მივდივარ იქ და ვნახე ქალი ტელესკოპით.
იმის გამო, რომ თქვენ ადამიანი ხართ, შეგიძლიათ გამოიყენოთ კონტექსტი ამ წინადადებაში. თქვენ არ განიხილავთ ბოლო ინტერპრეტაციას, რადგან იცით, რომ ჩვენ არ ვიყენებთ ტელესკოპებს ადამიანების დასანახად, თითქოს ისინი პურის ნაჭრები იყვნენ. იმის მიხედვით, თუ სად არის და, შესაძლოა, ნებისმიერი წინა დისკუსია ტელესკოპების შესახებ, თქვენ ალბათ სწორად მიიღებდით პირველ ან მეორე ინტერპრეტაციას.
რა არის სინტაქსის შეცდომა კომპიუტერულ ენაში?
როგორ მუშავდება სინტაქსის შეცდომები სხვადასხვა ენაზე, შეიძლება განსხვავდებოდეს. მაგალითად:
- Excel: თუ Excel-ის უჯრედში აკრიფებთ ფორმულას არასწორი სინტაქსით, უჯრედში გამოჩნდება VALUE. ის აშკარად არ იქნება მითითებული, როგორც სინტაქსის შეცდომა, მაგრამ ეს ასეა.
- HTML: შეგიძლიათ დაარღვიოთ ბევრი წესი HTML-ში და ვებ გვერდი კარგად გამოჩნდება ბრაუზერების უმეტესობაში. პრობლემა ის არის, რომ ქცევა შეიძლება არაპროგნოზირებადი გახდეს. გვერდი შეიძლება კარგად გამოიყურებოდეს ერთ ბრაუზერში, მაგრამ არ იმუშაოს მეორეზე. კარგი იდეაა თქვენი კოდი შეამოწმოთ W3C ვალიდაციის სერვისით, რომელიც დეტალურ ინფორმაციას გვაწვდის HTML კოდში შეცდომებზე.
- JavaScript: თუ JavaScript-ში არის სინტაქსის შეცდომა, ის ხელს უშლის შეცდომის მქონე თემის გაშვებას. თუმცა, დანარჩენი კოდი, რომელიც შეიცავს სხვა ძაფებში, შესრულდება, იმ პირობით, რომ კოდი არ იქნება დამოკიდებული შეცდომის მქონე ძაფზე. კოდის ბრაუზერში გაშვებისას, როგორც წესი, არაფერი ხდება. თქვენ არ მიიღებთ შეცდომის შეტყობინებას და არც კოდი გაიშვება.
რა უნდა გააკეთოთ, თუ გაქვთ სინტაქსის შეცდომა
გამართეთ თქვენი კოდი, თუ შეგხვდებათ სინტაქსის შეცდომა.
- შეცდომის ადგილმდებარეობის იდენტიფიცირება. თქვენ შეხვდებით შეცდომის დეტალურ შეტყობინებებს ბევრ ენაზე, რომელიც გაცნობებთ, სად არის შეცდომა კოდში. თუ იცით, რომელ ინსტრუქციას აქვს შეცდომა, შეგიძლიათ შეამოწმოთ დოკუმენტაცია სწორი სინტაქსის მაგალითებისთვის.
- თუ არ ხართ დარწმუნებული, სად არის პრობლემა, დაყავით კოდი პატარა ნაწილებად და ნახეთ, მუშაობს თუ არა თითოეული იმისთვის, რომ დაადგინოთ რომელი სექცია შეიცავს შეცდომას. როდესაც ამ პროცესს გაიმეორებთ, შესაძლებელია დაადგინოთ სად არის პრობლემა და გამოასწოროთ იგი.
- თუ გჭირდებათ ბევრი ვებ კოდის გამართვა, განიხილეთ დეველოპერის ხელსაწყოების გამოყენება.