Алгоритм, программа и данные

Рубрики: Программы   Комментарии (0)

Слово «алгоритм» появилось в средние века, когда европейцы впервые познакомились с работами великого арабского математика аль-Хорезми (783—855). Эти работы произвели на них столь глубокое впечатление, что появилось слово «алгоритм», которое происходит от имени (точнее, фамилии) этого ученого. Первоначально алгоритм не означал ничего более как нумерацию по арабской системе исчисления, с которой европейцы до тех пор не были знакомы. (Вспомним, каким открытием для европейцев явилась арабская система счисления, используемая нами поныне, именно она дала толчок в развитии техники вычислений.) Позже под алгоритмом стали понимать строго упорядоченное правило для превращения исходных данных в результат (например, известный всем алгоритм умножения многозначных чисел столбиком).

Итак, алгоритм —это точное правило, инструкция, указание, как нужно действовать, чтобы получить результат. Чтобы реализовать алгоритм в компьютере, нужно составить программу выполнения этого алгоритма и ввести ее в память компьютера.

Сам по себе (без программы) компьютер не способен решить ни одной задачи. Чтобы компьютер работал, прежде всего его нужно проинструктировать, какие операции и в какой последовательности нужно выполнять, т. е. составить программу его работы. Во- вторых, в память компьютера нужно ввести данные, с которыми ему предстоит работать. Таким образом, вводимые данные являются объектами, с которыми компьютер работает так, как указывает программа, т. е. в какой последовательности и что нужно сделать с этими объектами. Если компьютер решает вычислительную задачу, то, грубо говоря, на вопрос «что считать?» отвечают данные, а на вопрос «как считать?» — программа.

С подобными «программами» мы часто встречаемся в повседневной жизни. Например, кулинарная книга сплошь состоит из «программ», называемых рецептами. Рецепт для приготовления пражского салата можно записать как следующую программу. Данные: 150 г жареной телятины, 150 г жареной свинины, 150 г соленых огурцов, 150 г лука, 100 г яблок, майонез, лимонный сок или уксус. Программа: Все твердые компоненты нарезать, залить лимонным соком или уксусом и смешать с майонезом. Другую «программу» дает мастер-слесарь своему ученику: «Возьми эту штуковину и приложи к той, что побольше. Затем скрепи их обе тем болтом». Здесь «данные» — это две детали и болт, а «программа» указывает порядок их соединения. И еще один пример. Мы просим своего близкого сходить за хлебом, кефиром и лекарством, даем только «исходные данные», а программу — последовательность, в какой посетить гастроном и аптеку, он составляет сам.

Таким образом, компьютерная программа состоит из набора инструкций (или команд, как принято называть в программировании), определяющих процесс переработки данных.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подтвердите, что Вы не бот — выберите самый большой кружок: