შეცდომის განმარტება (გამოთვლა)
Miscellanea / / July 04, 2021
გილემ ალსინა გონსალესის მიერ, იანვარში. 2017
პირველი თანამედროვე კომპიუტერი არ იყო ზუსტად პატარა და არც ისინი მუშაობდნენ ერთნაირად, არამედ დაფუძნებული უფრო დიდ მექანიკურ და ელექტრონულ ნაწილებზე.
ჩვენ დროებითი თვალსაზრისით, ჩვენ მეორე მსოფლიო ომის დროს, უფრო კონკრეტულად კი 1944 წელს ვართ განლაგებული კომპიუტერი Mark II- მა (ააშენა IBM- მა ჰარვარდში) განიცადა ელექტრომაგნიტური სარელეო უკმარისობა, იმ დროისთვის კომპიუტერის ძირითადი კომპონენტი.
კომპიუტერის გახსნისა და დაზარალებული რელეის ძებნისას, პასუხისმგებლობებმა დაადგინეს, რომ თვისთვის (ინგლისურად, შეცდომა) შეიჭრა სისტემაში და ეჯახებოდა რელეს, რომელიც ღიად დარჩა
მას შემდეგ, ყოველთვის, როდესაც ამ კომპიუტერში რაიმე სახის შეცდომა მოხდა, მის მენეჯმენტზე პასუხისმგებელმა მეცნიერებმა დაიწყეს საუბარი ა შეცდომა, ტერმინი, რომელმაც მოიპოვა სიმდიდრე, რომ ეხებოდა ყველა სახის პრობლემასა და შეცდომას, რაც ხელს უშლიდა ნორმას ფუნქციონირება საქართველოს აპარატურა
დროთა განმავლობაში და გაზრდილი საიმედოობა აპარატურა მისი მინიატურიზაციის პარალელურად, კომპიუტერების პრობლემები უმეტესად განიცდის ისინი პროგრამული უზრუნველყოფის განყოფილებაში დარჩნენ, თუმცა ამ სახელის შეცდომამ სახელი შეცდომა მოიპოვა შეცდომები
როგორ უნდა გავიგოთ შეცდომა ამ ტერმინის თანამედროვე გაგებით? უბრალოდ, უბრალოდ, როგორც წარუმატებლობა პროგრამირების დროს, რაც წარმოშობს ნაწილის ნაწილს კოდი წყარო, რომელიც შეიცავს არსებულ შეცდომას, რის შედეგადაც შედეგად მიღებული პროგრამის ხანგრძლივობაა პრობლემები.
შეცდომებმა შეიძლება გამოიწვიოს განმეორებადი პრობლემები, სანამ ნიკი აკეთებს რიგ საკითხებს, ან როდესაც არსებობს მთელი რიგი გარემოებები, რომლებიც ყოველთვის არ მეორდება, როდესაც იგივე საქმეები ხდება იმავე წესრიგში, მაგრამ დამოკიდებულია ფაქტორები პროგრამის გარეშე.
ამრიგად, მაგალითად, შეიძლება კონფლიქტები გვქონდეს პროგრამასა და სხვა დატვირთულ პროგრამას შორის მეხსიერება, მაგრამ პრობლემა წარმოიქმნება მაშინ, როდესაც ჩვენ გავაკეთეთ მთელი რიგი საკითხები ორივე პროგრამით.
Შორის შეცდომები პროგრამირებაში ყველაზე გავრცელებულია დაყოფა ნულზე, ბუფერის გადავსება, მეხსიერების დარღვევა, ოპერაციების შეცდომები მკურნალობისას, რომელიც არ არის გათვალისწინებული პროგრამაში, ცვლადებზე არასწორი წვდომა, ...
ინსტრუმენტები პროგრამირება ისინი ცდილობენ შესთავაზონ გადაწყვეტილებები ამ პრობლემების აღმოსაჩენად და გამოსასწორებლად, პირველ რიგში გადახედონ კოდს და გამოიყენონ ლოგიკური წესები (მაგალითად, თუ ცვლადზე წვდომა ხდება ადრე ამის შესახებ გამოვაცხადოთ და განვსაზღვროთ მისი ტიპი), შემდეგ კი კოდის ტესტირების საშუალებების საშუალებით, რაც საშუალებას მოგვცემს შევასრულოთ შეყვანილი მნიშვნელობები და შევისწავლოთ ჩანაწერები აღსრულება.
ამ პროცესს ეწოდება "გამართვა”, ინგლისური ტერმინიდან გამართვა (გაწმენდა შეცდომები).
შეცდომების ყველაზე ბნელი მხარეა ის, რომ მათ შეუძლიათ გააღონ კარის შესრულება მავნე პროგრამა დაზარალებულ პროგრამაზე მომუშავე სისტემაზე
მას შემდეგ, რაც შეცდომა გამოწვეულია, არსებობს გზები, რომლითაც შეგიძლიათ გამოიყენოთ პრობლემა ოპერაციული სისტემა შეასრულოს გარედან შეყვანილი თვითნებური კოდი.
თუ ამას დავამატებთ პრივილეგიებს, რომელთა მიღებაც სისტემაშია შესაძლებელი, ჩვენ გვაქვს პოტენციალი საფრთხე ძალიან სერიოზულია, რაც უამრავი შემთხვევა გამოიყენეს კიბერდანაშაულებმა მესამე მხარის სისტემებზე წვდომისთვის.
ფოტოები: Fotolia - selcuk kırbız / gustavofrazao
თემები შეცდომებში (გამოთვლა)