Язык Паскаль Эвм
Мне очень приятно сообщить, что следующую модель - учебный компьютер "Нейман" лично представит один из ее авторов. И.Г.Семакин (Пермь) любезно составил эти материалы специально для сайта ! Фактически это единая и подробная статья, написанная простым и понятным языком и не требующая особой предварительной подготовки. При оформлении Web-страниц я лишь разбил ее на разделы и пронумеровал.
Свои замечательные авторские рисунки для сайта представил М.Ю.Ларкин, за что хочу публично выразить ему огромную благодарность.
Итак знакомьтесь - учебный компьютер "Нейман".
1. Основные характеристики УК "Нейман"
Описание любого компьютера принято начинать с его технических параметров. Вот и для "Неймана" первая страничка содержит таблицу с его наиболее важными характеристиками: размер ОЗУ, структура команд, языки программирования и др.
2. Как устроена память УК "Нейман"
Для того, чтобы правильно обращаться к данным, которые храняться в памяти ЭВМ, надо прежде всего знать ее устройство. Советую обязательно обратить внимание на байтовую структуру памяти УК "Нейман".
3. Язык машинных команд
Приводится очень подробное описание того, как устроена машинная команда и какие команды умеет выполнять "Нейман". Здесь же находится полная таблица операций модели. Разбирается пример простейшей программы в машинных командах.
Даже если Вы ни разу не пытались разобраться в данном вопросе, то приведенное описание все равно обязанельно сможете понять.
4. Как устроен и как работает процессор
Рассмотрен основной цикл работы процессора. Мне кажется удивительным, что в основе достаточно гибкого и разнообразного поведения ЭВМ лежит такой короткий алгоритм! Впрочем, судите сами...
5. Пример программирования на ЯМК УК "Нейман"
Очень подробно, шаг за шагом разбирается реализация более сложного, чем в п.3, циклического примера. Двумя способами (с пред- и с постусловием) реализована в машинных кодах традиционная задача о вычислении факториала.
6. Автокод для учебного компьютера "Нейман"
Первым средством программного обеспечения УК "НЕЙМАН" стала система программирования на Автокоде (фактически, ассемблере). В теоретическом плане понимание принципов ассемблера является довольно важным. Прочитав этот раздел, Вы будете знать такие фундаментальные понятия, как идентификатор, операнд, мнемокод и др. Убедительно советую познакомиться с этим разделом!