border=0

Технология »қателер (есептеу)

Қателерді анықтау (есептеу)


Алғашқы заманауи компьютерлер кішкентай болмады, олар да солай жұмыс істемеді, бірақ үлкен механикалық және электронды бөлшектер негізінде.


Біз 1940 жылы Ұлы Отан соғысы кезінде және 1944 жылы Марк II компьютері (IBM компаниясы Гарвардта салынған) электромагниттік реле кезінде компьютерге арналған бастапқы құрамдас бөлікке сәтсіздікке ұшыраған кезде өзімізді уақытша ұстап тұрдық.

Компьютерді ашқан кезде және зардап шеккен реле іздегенде, жауапты адамдар, күйе (ағылшын, қате ) жүйеге кіргенде, релеге құлап, ашық болып қалды


Содан бері, әр кезде осы компьютерде қандай да бір қате пайда болды, оны басқаруға жауапты ғалымдар қате туралы сөз қозғай бастады, бұл оның сәттілігін аппараттық құралдардың қалыпты жұмыс істеуіне кедергі келтіретін барлық мәселелер мен қателерге сілтеме жасауға мәжбүр етті

Уақыт пен аппараттық сенімділікті миниатюризацияға қатар компьютерлердің зардап шеккен көптеген проблемалары Бағдарламалық қамтамасыз ету бөлімінде қалды, бірақ аттың қатесі осы қателерді атау үшін сәттілік жасады


Терминнің қазіргі заманғы мағынасында қатені қалай түсінуіміз керек? Жақсы, қарапайым бағдарлама кезінде сәтсіздікке ұшырайды, ол бастапқы кодтың бір бөлігін тудырады, ол маңызды қатені қамтиды, нәтижесінде нәтиже бағдарламасында қиындықтар пайда болады.

Қателер, егер пайдаланушы бірқатар заттарды жасаған кезде қайталанатын мәселелерді тудыруы мүмкін немесе бірдей тәртіпті бірдей тәртіпте жасағанда әрдайым қайталанбайтын мән-жайлар бар болса, бірақ сыртқы факторларға байланысты бағдарламаға.

Осылайша, мысалы, бағдарлама мен жадта жүктелген басқа бағдарлама арасындағы қақтығыстар болуы мүмкін, бірақ мәселе екі қосымшамен қатар бірқатар нәрселер жасаған кезде пайда болады.

Бағдарламалаудағы жиі кездесетін қателердің арасында нөлге бөлу, буферлік толып кету , жадты бұзу, бағдарламада қарастырылмаған емдеу әрекеттерінің қателіктері, айнымалыларға дұрыс қол жетімділік, ...

Бағдарламалау құралдары әдетте осы проблемаларды анықтауға және түзетуге шешім ұсынады, алдымен бастапқы кодты қарап шығу және логикалық ережелерді қолдану (мысалы, айнымалыға оны жариялаудан бұрын қол жеткізгенде және оның түрін анықтаған кезде), содан кейін енгізілген мәндермен ойнауға мүмкіндік беретін коды және орындалатын ақпараттармен жазбаларды тексеріңіз.

Бұл процесс ағылшын тілінде отладтан ( қателерді тазарту) бастап, « debug » деп аталады.

Қателердің ең қараңғы жағы - олар зиян келтірілген бағдарламаны басқаратын жүйеде зиянды бағдарламалардың орындалуына есікті аша алады

Қате туындаған уақыттан бері операциялық жүйеде туындаған проблеманың артықшылығын сыртынан инъекцияланған ерікті кодын орындау жолдары бар.

Жүйеде жинақталған артықшылықтарды қосатын болсақ, бізде киберқылмыскерлердің үшінші тарап жүйелеріне қол жеткізу үшін көптеген жағдайларда пайдаланылған өте қауіпті қауіп бар.

Суреттер: Fotolia - selcuk kırbız / gustavofrazao

Автор: Guillem Alsina González + QUOTE
Қателердегі қателер (Есептеу)

Әлеуметтік желілер