Поняття алгоритму


Спробуємо перейти на глибший рівень деталізації і зазирнути всередину обробників подій. Поміркуйте над тим, з чого вони можуть складатися. Звичайно, в обробнику події не може бути записано українською мо­ вою текст на кшталт «змінити масштаб відображення документа», адже комп’ютер українською не читає і такого тексту не зрозуміє. Відповідь полягає в тому, що в кожному обробнику події описано певний алгоритм.



Алгоритм — це послідовність інструкцій, виконання яких дозволяє розв’язати певну задачу за скінченний час.

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


Алгоритми можна подавати в найрізноманітніших формах: текстовій, графічній, звуковій тощо. Оскільки алгоритм — це саме послідовність інструкцій, а не якийсь невпорядкований набір, то подавати його потріб­ но так, щоб виконавцеві було зрозуміло, у якому порядку ці інструкції виконувати. Тому, записуючи алгоритми в текстовій формі, його інструк­ ції зазвичай нумерують, а коли алгоритм подано графічно, порядок ви­ конання інструкцій вказують стрілками.  



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

Комментариев нет:

Отправить комментарий