border=0

Технології »Помилка (обчислення)

Визначення помилки (обчислення)


Перші сучасні комп'ютери були не зовсім малими, вони не функціонували так само, але на основі більших механічних та електронних частин.


Ми тимчасово перебуваємо під час Другої світової війни, а точніше в 1944 році, коли комп'ютер Mark II (побудований IBM у Гарварді) зазнав невдачі в електромагнітному реле, на той час первинний компонент для комп'ютера.

Відкриваючи комп'ютер і шукаючи зачеплене реле, відповідальні виявили, що моль (на англійській мові, помилка ) проникла в систему, натикаючись на реле, яка залишалася відкритою


З тих пір кожен раз, коли виникала якась помилка в цьому комп'ютері, вчені, відповідальні за його управління, почали говорити про помилку , термін, який дав змогу посилатися на всі види проблем і помилок, які перешкоджали нормальному функціонуванню апаратного забезпечення.

З часом і підвищеної надійності обладнання паралельно з мініатюризацією більшість проблем, пов'язаних з комп'ютерами, залишилися в розділі програмного забезпечення, хоча помилка назви зробила бажання назвати ці помилки.


Як ми розуміємо помилку в сучасному розумінні цього терміна? Ну, просто, як збій на час програмування, що породжує частину вихідного коду, що містить істотну помилку, що викликає у програми результатів проблеми під час виконання.

Помилки можуть викликати проблеми, які повторюються, коли користувач робить ряд речей, або коли існує ряд обставин, які не завжди повторюються, коли виконуєте одне і те ж речі в тому ж порядку, але залежать від зовнішніх факторів. до програми.

Наприклад, ми можемо мати конфлікти між програмою та іншою програмою, завантаженою в пам'ять , але проблема виникає, коли ми робимо ряд речей з обома програмами.

Серед найпоширеніших помилок у програмуванні ми маємо поділ на нуль, переповнення буфера , порушення пам'яті, помилки операцій з не розглянутою в програмі обробкою, неправильний доступ до змінних, ...

Засоби програмування зазвичай пропонують рішення для виявлення і виправлення цих проблем, спочатку переглядаючи вихідний код і застосовуючи логічні правила (наприклад, якщо до змінної доступно, перш ніж оголосити і визначити його тип), а потім за допомогою тестових інструментів з код, який дозволяє нам грати з введеними значеннями і вивчати записи з інформацією про виконання.

Цей процес називається " налагодженням ", з англійського терміна debug (очищення від помилок ).

Найбільш темною стороною помилок є те, що вони можуть відкрити двері для виконання шкідливих програм у системі, яка запускає відповідну програму

Оскільки, як тільки виникла помилка, є способи скористатися проблемою, викликаною в операційній системі для виконання довільного коду, введеного ззовні.

Якщо додати привілеї, які можна отримати в системі, ми маємо дуже серйозну потенційну небезпеку, яку багато разів використовували кіберзлочинці для доступу до систем третіх сторін.

Фотографії: Fotolia - selcuk kırbız / gustavofrazao

Автор: Guillem Alsina González | + QUOTE
Теми з помилками (обчислення)

Соціальні мережі