Чем отличаются данные от программы? Что у них общего?

1 2019-09-26 01:39:28

Ответов: 3

Примерно тем же, чем отличается полено от рубанка папы Карло в известной детской книжке. Данные - это сырьё, подлежащее обработке, а программа - это инструмент, которым сырьё обрабатывается.

Что касается физического вида программ и данных, то вовсе не всегда это файл. Простой пример - цифровой фотоаппарат. Данными в нём является последовательность считываемых с матрицы сигналов, причём считываются и обрабатываются они "на лету", никуда, ни в какой файл не записываясь. А обработка их происходит в процессоре камеры тоже за счёт встроенного алгоритма, а не файла, откуда-то считанного. Хоть сам по себе этот процессор и представляет собой своего рода компьютер, его "операционная система" и "программы" представлены не в виде файлов.

Обработка данных в реальном времени, без их существования в виде файлов, - это распространённое дело. Любая система, управляющая производственным процессом, часто именно с такими данными и имеет дело. Это показания всяческих датчиков, текущие значения параметров, состояния переключателей и регуляторов... Это всё тоже данные.

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

Когда вы запускаете свой Хром или Опера или что у вас там - это программа, когда вы сохраняете на диск страницу или картинку - это данные. Когда вы играете наприм, в Масс Эффект - это программа, а когда вы сохраняете свой прогресс в сейв-файл - это данные.

Из школьного курса информатики мы знаем, что программа представляет собой алгоритм, который был записан на языке программирования (например Паскаль, Бейсик и другие). А данные же это информация, которая представлена нам в виде двоичного кода.