პროგრამისტები მუშაობენ სინტაქსის შეცდომების გადასაჭრელად გამართვის პროცესში.
სურათის კრედიტი: Arpad Nagy-Bagoly/iStock/Getty Images
სინტაქსის შეცდომების გამოსწორება აუცილებელია კომპიუტერულ პროგრამირებაში: პროგრამა არ იმუშავებს მანამ, სანამ შეცდომები არ გამოსწორდება. სინტაქსის შეცდომები ნიშნავს, რომ პროგრამას არ შეუძლია პროგრამირების ენის წესების საფუძველზე ბრძანებების გაგება. პროგრამირებაში სინტაქსი ეხება ბრძანებების სწორ მოწყობას (როგორც გრამატიკის წესები) და მართლწერა. პროგრამისტებს შეუძლიათ სინტაქსის შეცდომების გადაჭრა Interactive Development Environment-ის გამართვის ხელსაწყოებისა და ხელით კოდის შემოწმების საუკეთესო პრაქტიკის დახმარებით.
არასწორი და გამოტოვებული პუნქტუაცია
პუნქტუაციის სიმბოლოები ეუბნებიან სისტემას, სად მთავრდება ბრძანებები, როგორ არის დაჯგუფებული კოდი და როგორ გამოიძახოს კოდის სხვადასხვა ნაწილი. IDE გამართვა ეფექტურად იჭერს არასწორ ადგილას და გამოტოვებულ პუნქტუაციის შეცდომებს. მიუხედავად იმისა, რომ პროგრამირების სხვადასხვა ენას აქვს სხვადასხვა პუნქტუაციის გამოყენების ფართო სპექტრი, არსებობს ზოგადი წესები, რომლებიც დაგეხმარებათ. მაგალითად, C++ პროგრამირების ენაში კოდის ხაზის დასრულება ორწერტით მძიმით ნაცვლად მძიმით, არასწორი სიმბოლოა და იწვევს სინტაქსურ შეცდომას.
დღის ვიდეო
პუნქტუაციის ბრძანებების შემცველი
ენები, როგორიცაა Java და JavaScript, იყენებენ ფრჩხილებსა და ფრჩხილებს იმის ასახსნელად, თუ როგორ ჯდება კოდი ერთმანეთთან. პროგრამა ვერ გაიგებს ბრძანებას, თუ ყველა ფრჩხილსა და ფრჩხილში არ არის შესატყვისი გახსნის და დახურვის სიმბოლოები. ბრჭყალებმა ასევე შეიძლება გამოიწვიოს პრობლემები, როდესაც არასწორად გამოიყენება ან აკლია. მაგალითად, თუ თქვენ იყენებთ ბრჭყალს ბრჭყალებით განსაზღვრულ ტექსტურ სტრიქონში, თქვენ უნდა გამოიყენეთ გაქცევის თანმიმდევრობა შიდა ბრჭყალზე, წინააღმდეგ შემთხვევაში პროგრამა დაასრულებს სტრიქონს არასწორად წერტილი. მიუხედავად იმისა, რომ IDE-ს შეუძლია დაადგინოს, კოდის რომელ ხაზს აქვს სინტაქსის შეცდომა, პროგრამისტს შეუძლია გამოიყენოს ერთსაფეხურიანი მიკვლევა, რათა დაათვალიეროს, სად იწყება და მთავრდება თითოეული დანართი, რათა აღმოაჩინოს შეცდომა.
მოძველებული კოდი
პროგრამირების ენები შეიძლება განახლდეს ახალ სტანდარტებზე -- რაც მოიცავს არსებული ბრძანებების ამოღებას. თუ თქვენ იყენებთ ძველ კოდს პროგრამის წინააღმდეგ, კოდის ინტერპრეტაციის განახლებული სტანდარტის გამოყენებით, შეიძლება შეგხვდეთ სინტაქსური შეცდომები მოძველებული ბრძანებებისთვის. მაგალითად, Internet Explorer 10-მდე ბრაუზერს შეეძლო გამოეყენებინა JavaScript ჩვენების ეფექტის ბრძანებები სახელწოდებით „DX ფილტრები." თუ თქვენ აწარმოებთ კოდს, რომელიც იყენებს DX ფილტრებს IE 9-ზე, კოდი იმუშავებს, ხოლო თუ გაუშვით IE 10-ზე, ის არ იმუშავებს. მუშაობა. გამოიყენეთ განახლებული, მხარდაჭერილი პროგრამირების ტექნიკა მოძველებული კოდის შესაცვლელად.
არასწორად გამოყენებული ბრძანებები
IDE გამართვის სისტემა ადვილად ამოიცნობს არასწორად გამოყენებულ ბრძანებებს. მაგალითად, პროგრამას ექნება სინტაქსის შეცდომა, თუ თქვენ გაქვთ რიცხვი, რომელიც შენახულია სტრიქონად, როგორიცაა "22" და შეეცადეთ დაამატოთ სხვა ნომერი. პროგრამა განიხილავს სტრიქონებს, თუნდაც რიცხვებს, როგორც ტექსტს. მიუხედავად იმისა, რომ IDE ამოიცნობს, სად არის რიცხვი და სტრიქონი დამატებული, პროგრამისტს სჭირდება კოდის უკან დახევა, რათა დადგინდეს, სად გახდა სტრიქონი სტრიქონად.
ცვლადების და ფუნქციების სახელები არასწორია
პროგრამირების ენები, რომლებიც სტრუქტურირებულია ცვლადების (მინიჭებული მნიშვნელობები) და ფუნქციების (ე.წ. კოდის ჯგუფების) ირგვლივ, შეექმნებათ სინტაქსის შეცდომებს, როდესაც მონაცემთა რომელიმე ტიპი არასწორად გამოიყენება. ცვლადი შეიძლება დაინიშნოს სტრიქონად, როდესაც ის უნდა იყოს მთელი რიცხვი ან ფუნქცია შეიძლება დაერქვას ენაში დაცული ბრძანების სახელის მიხედვით. გარდა ამისა, თითოეულ ენას აქვს უნიკალური დასახელების წესები, თუ რომელი ცვლადები და ფუნქციები შეიძლება დასახელდეს, როგორიცაა სიმბოლოების მისაღები ტიპები, ასოების მგრძნობელობა და საწყისი სიმბოლოების შეზღუდვები. მაგალითად, PHP ენა არ დაუშვებს ცვლადის სახელებს რიცხვით დაიწყოს.