Алгоритм - это строго детерминированная последовательность действий, описывающая процесс преобразования объект из начального состояния в конечное, записанная с помощью понятных исполнителю команд.
Алгоритмы могут описывать процессы преобразования самых разных объектов. Широкое распространение получил вычислительные алгоритмы, которые описывают преобразование числовых данных. Само слово "алгоритм" происходит от algorithmi -латинской формы написания имени выдающегося математика IX века аль-Хорезми, который сформулировал правила выполнения арифметических операций.
Алгоритмы состоят из отдельных команд, которые исполнитель выполняет одну за другою в определенной последовательности. Разделение информационного процесса в алгоритме на отдельные команды является важным свойством алгоритма и называется дискретностью.
Компьютер - автоматический исполнитель алгоритмов
Представление информационного процесса в форме алгоритма позваляет поручить его автоматическое исполнение различным техническим устройствам, среди которых особое место занимает компьютер. При этом говорят, что компьютер исполняет программу (последовательность команд), реализующую алгоритм.
Развитие языков программирования
- Информацию в компьютере обрабатывает процессор, следовательно, алгоритм должен быть записан на языке, "понятном" для процессора, то есть на машинном языке, представляющем собой логические последовательности нулей и единиц.
- В 60-70-е годы для облегчения труда программистов начали создаваться языки программирования высокого уровня, формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде предложений). Такие языки программирования строились на основе использования определенного алфавита и строгих правил построения предложений (синтаксиса).
- Одним из первых процедурных языков программирования был известный всем Бейсик (Basic), созданный в 1964 году. В течение последующего времени Бейсик развивался, появлялись его различные версии (MSX-Basic, Бейсик-Агат, QBasic и др.). Другим широко распространенным языком программирования алгоритмического типа является Pascal.
- В настоящее время наибольшей популярностью пользуются системы объектно-ориентированного визулального программирования Microsoft Visual Basic и Borland Delphi. Для создания приложений в среде Windows&Office используется язык программирования Visual Basic for Applications (VBA).

