Для ознакомления со вторым этапом программирования нам необходимо знать на каком языке (или на каких языках) можно излагать свои задания компьютеру. Поэтому каждому желающему научиться программировать весьма желательно ознакомиться с тем:
1.2. КАК (В ПРИНЦИПЕ) УСТРОЕН КОМПЬЮТЕР?
Это знание необходимо для понимания функционального назначения компьютерной программы и способа ее выполнения компьютером, что позволяет понять какой "уровень интеллекта" прису1Ц компьютеру. Посмотрим на него изнутри или, говоря языком философов, что представляет собой
КОМПЬЮТЕР КАК ВЕЩЬ В СЕБЕ?
Основу компьютера составляют центральный процессор (ЦП) и оперативное запоминающее устройство (ОЗУ). Начнем с ОЗУ как с более простого по структуре и назначению устройства. Оно содержит миллионы элементов, обладающих свойством пребывать в одном из двух устойчивых состояний. Получение информации о состоянии этих элементов называется чтением из ОЗУ, а установка их в заданное извне состояние — записью в ОЗУ. Чтение и запись производятся по расположению запоминающих элементов в ОЗУ, называемому адресом. Ныне принято производить чтение или запись не для каждого элемента ОЗУ, а для "ячейки", содержащей 8 элементов (1 байт информации). В современных компьютерах с целью ускорения работы может производиться чтение или запись по 2 и даже по 4 байта одновременно. Итак, ОЗУ осуществляет хранение информации, запись и чтение которой производит ЦП. В свою очередь ЦП осуществляет обработку хранящейся в ОЗУ информации двух видов: данных и команд.
История современных компьютеров началась именно с размещения данных и команд в общем ОЗУ, в предшествовавших компьютерам вычислительных приборах данные и команды хранились в разных запоминающих устройствах.
В общих чертах ЦП чередует обработку данных и команд в следующем порядке:
• по хранящемуся в нем самом адресу команды читает команду из ОЗУ,
• по содержащемуся в команде коду операции подготавливается к
• обработке данных,
• по содержащимся в команде адресам источников читает данные из ОЗУ,
• производит обработку данных,
• по содержащемуся в команде адресу записывает результат в ОЗУ,
• изменяет адрес для чтения следующей команды.
После чего цикл обработки информации повторяется. При этом изменение адреса для чтения следующей команды может производиться в порядке возрастания адресов или заноситься в ЦП специальной командой изменения адреса. Существуют также команды для изменения адреса