Основы алгоритмизации и вычислений: Учебно-практическое пособие, страница 36

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

            Принцип выполнения программы устройством вычислительной техники остается неизменным с начала появления первых вычислительных машин рисунок 31, и состоит в следующем:

  1. Из памяти считывается очередная команда и передается на устройство управления для дешифровки;
  2. Адреса А1, А2 и А3, адресной части команды из устройства управления передаются в запоминающее(ЗУ) устройство (память);
  3. В запоминающем устройстве из ячеек с адресами А1 и А2 считываются числа и передаются в арифметико-логическое устройство (АЛУ);
  4. Код операции (КОП) передается в АЛУ, где над числами производиться арифметическая или логическая операция;
  5. Результат операции передается из АЛУ в ЗУ, где записывается в ячейку памяти с адресом А3;
  6. Если есть еще команды, то повторяются операции начиная с адреса А1.

Более подробно этот процесс можно проследить на графическом отображении алгоритма работы устройства вычислительной техники (рисунок 33). Этот процесс носит название принцип программного управления, и был сформулирован  американским ученым Дж. Фон Нейманом и до сих пор служит основой для построения устройств вычислительной техники.

Рисунок 33

 

                        Принцип программного управления состоит в следующем:

ü  Деление информации на данные и методы их обработки;

ü  Кодирование данных и программы числами;

ü  Запись данных и программы в память устройства вычислительной техники;

ü  Последующую автоматическую работу устройства по выполнению программы.

Тестовые и контрольные задания по алгоритмическому программированию студенты берут в методических пособиях [1, 2].

Литература

1.  Попов А.А. Программирование на алгоритмическом языке Бейсик. (Модуль 1).

Методические указания, лабораторный практикум и контрольные задания по дисциплине «Информатика». – М.: МГУТУ, 2007.

2.  Попов А.А. Программирование на алгоритмическом языке Паскаль. (Модуль 2).

Методические указания, лабораторный практикум и контрольные задания по дисциплине «Информатика». – М.: МГУТУ, 2007.