ЭВМ и языки программирования
- Что нужно добавить в калькулятор, чтобы получить ЭВМ?
- Уже есть: ввод чисел, вывод чисел, арифметические операции
Хранение команд в некоторой памяти для последующего воспроизведения
Определение порядка выполнения команд
Хранение данных в памяти
Регламент обращения к данным в памяти
Условное выполнение команд (на основании свойств данных)
Циклическое выполнение команд (на основании свойств изменяемых данных)
- Архитектура фон Неймана
- Хранение данных и команд в одной и той же памяти
Обращение к данным и к командам по т. н. адресу (номеру ячейки)
- Порядок выполнения — последовательный:
- Считаем из памяти команду по адресу N
- Выполним команду
- Прибавим к N единицу (или размер считанной команды) — получим адрес следующей команды
Условное выполнение: переход (или не переход) вперёд в зависимости от значения некоторой ячейки (т. е. непосредственное задание адреса следующей команды)
Циклическое выполнение: условный переход назад
- Цикл разработки-отладки:
- Редактирвоание
- Компиляция (если неуспешна, см. 1)
- Запуск (если неуспешен, см. 1)
- Тестирование на различных входных данных (если неуспешно, см. 1)
- Эксплуатация
- Компилируемые ЯП: программа → (компиляция) → исполняемый файл → (запуск в операционной системе)
- Интерпретируемые ЧП: программа → (интерпретация программы интерпретатором, запущенным в операционной системе)
Домашнее задание
Нет пока