Для ознакомления со вторым этапом программирования нам необходимо знать на каком языке (или на каких языках) можно излагать свои задания компьютеру. Поэтому каждому желающему научиться программировать весьма желательно ознакомиться с тем:

1.2. КАК (В ПРИНЦИПЕ) УСТРОЕН КОМПЬЮТЕР?

Это знание необходимо для понимания функционального назначения компьютерной программы и способа ее выполнения компьютером, что позволяет понять какой "уровень интеллекта" прису1Ц компьютеру. Посмотрим на него изнутри или, говоря языком философов, что представляет собой

КОМПЬЮТЕР КАК ВЕЩЬ В СЕБЕ?

Основу компьютера составляют центральный процессор (ЦП) и оперативное запоминающее устройство (ОЗУ). Начнем с ОЗУ как с более простого по структуре и назначению устройства. Оно содержит миллионы элементов, обладающих свойством пребывать в одном из двух устойчивых состояний. Получение информации о состоянии этих элементов называется чтением из ОЗУ, а установка их в заданное извне состояние — записью в ОЗУ. Чтение и запись производятся по расположению запоминающих элементов в ОЗУ, называемому адресом. Ныне принято производить чтение или запись не для каждого элемента ОЗУ, а для "ячейки", содержащей 8 элементов (1 байт информации). В современных компьютерах с целью ускорения работы может производиться чтение или запись по 2 и даже по 4 байта одновременно. Итак, ОЗУ осуществляет хранение информации, запись и чтение которой производит ЦП. В свою очередь ЦП осуществляет обработку хранящейся в ОЗУ информации двух видов: данных и команд.

История современных компьютеров началась именно с размещения данных и команд в общем ОЗУ, в предшествовавших компьютерам вычислительных приборах данные и команды хранились в разных запоминающих устройствах.

В общих чертах ЦП чередует обработку данных и команд в следующем порядке:

• по хранящемуся в нем самом адресу команды читает команду из ОЗУ,

• по содержащемуся в команде коду операции подготавливается к

• обработке данных,

• по содержащимся в команде адресам источников читает данные из ОЗУ,

• производит обработку данных,

• по содержащемуся в команде адресу записывает результат в ОЗУ,

• изменяет адрес для чтения следующей команды.

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