в чем различие между данными и программами



Автор Даша сухарева задал вопрос в разделе Другие языки и технологии

В чём состоит различие между данными и программами? и получил лучший ответ

Ответ от Дикая_Штучка[гуру]
С точки зрения программиста данные — это часть программы, совокупность значений определённых ячеек памяти, преобразование которых осуществляет код. С точки зрения компилятора, процессора, операционной системы, это совокупность ячеек памяти, обладающих определёнными свойствами (возможность чтения и записи (необяз.) , невозможность исполнения) .
Контроль за доступом к данным в современных компьютерах осуществляется аппаратно.
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Чаще всего образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов). Из этого образа, находящегося как правило на диске, исполняемая программа в оперативной памяти может быть построена программным загрузчиком. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.

Ответ от Jon Гредасов[гуру]
Простым языком, данные и программа в принципе одно и тоже, но если смотреть точнее то программа это данные которые использует данные ...
Тобиш программа использует данные

Ответ от Sheva roller[эксперт]
данные - набор закодированной информацией
программа - совокупность данных, за счёт которых осуществляется её работа

Ответ от Кrab Bark[гуру]
Данные - это обрабатываемая информация, программы - это обрабатывающая информация.
Но существуют, например, самомодифицирующиеся программы, изменяющие сами себя в процессе выполнения. Таковы, например, многие вирусы. Так что деление условно.

Ответ от Владимир Дмитриев[гуру]
Определения не даю. Есть гугль, яндекс, википедиа, ..
Данные отделяют от программы. Мало ли чего может сотворить программа с данными.. .
Так, на мэйнфреймах (IBM 370, ..ЕС ЭВМ) это язык JCL. На платформе PC - ODBC.

Ответ от StasuSS[мастер]
по сути в программах есть секция данных. есть же и секция кода. выполнение начинается с начала секции кода. но ни кто не мешает передать выполнение и на секцию данных. и будет выполнятся мусор. можно вообще передать управление в любой адрес памяти компьютера. по сути все в компьютере данные. вот.
учите ассемблер 😉

Ответ от Sergey Andrianov[гуру]
В Фон-Неймановской архитектуре компьютера провести четкую грань между программой и данными невозможно. Тем более, что любая программа неизбежно обрабатывается другими программами как данные. Сначала программа-компилятор из программы в исходниках собирает программу в виде исполняемого файла и записывает ее на диск. На всех трех этапа: обработка текста, создание исполняемого кода, запись его на диск - она работает с тем, что вскоре можно будет назвать программой, как с данными.
Затем ОС берет файл с программой, читает его (как данные) , настраивает адреса (т. е. производит преобразование данных) , после чего передает загруженной в память программе управление. И только с этого момента наша программа превращается из данных, которые обрабатывались другими программами - собственно в программу, т. е. в последовательность инструкций, которую выполняет процессор.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: В чём состоит различие между данными и программами?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*