"Кроха" - первая модель ЭВМ, разработанная специально для школьного учебника информатики. Ее предложила группа авторов из Екатеринбурга: А.Г.Гейн и др. в 1989 году.
"Кроха" очень простая модель и осваивается необычайно быстро. У нее есть еще одна интересная особенность - она хорошо отражает трехадресную архитектуру первых ЭВМ. Именно так все выглядело на заре развития вычислительной техники.
Описание модели.
Учитывая простоту модели, ее описание совсем невелико. Но все же это именно та страница, которую стоит прочитать первой. Даже если Вы и не собираетесь работать с "Крохой", то узнаете, как были устроены самые первые ЭВМ.
Примеры решения задач для ЭВМ "Кроха".
Приведено полное решение 12 разнообразных задач для "Крохи". Условие нескольких из них взяты из учебника, но большинство придумано и решено автором. Так что в каком-то смысле этот материал можно найти только на данном сайте.
Программная реализация.
Для изучения описанных примеров полезной может оказаться программная реализация ЭВМ "Кроха". Я предлагаю Вам свои версии для DOS и Windows. Совершенно безвозмездно, как говорили в известном мультфильме, т.е. даром!
"Кроха" в Excel.
А вот еще одна реализация "Крохи" - на этот раз в Excel. Несложная программа на Visual Basic создает в этом мощном табличном процессоре виртуальную ЭВМ "Кроха", способную выполнить любой из обсуждаемых здесь примеров. Кроме того, в данной реализации очень наглядно видно, как ЭВМ исполняет программу.
On-line реализация (апплеты).
Когда-то можно было поработать с "Крохой" прямо в Сети. Есть две
on-line реализации модели в виде Java-аплетов. Разработки выполнены студентами ПГПУ в рамках курсовых работ.
"Кроха-М".
Память учебной ЭВМ "Кроха" настолько мала, что многие даже довольно простые программы в нее "не помещаются". Поэтому я хочу предложить Вашему вниманию версию виртуальной машины с расширенной в 2 раза (16 ячеек) памятью. Я назвал ее "Кроха-М".
Примеры решения задач для ЭВМ "Кроха-М".
После увеличения памяти "Кроха-М" может выполнять более сложные задачи, чем те, которые были описаны выше для "базовой модели". Приведенные на данной странице задачи реализуются только на модернизированной модели!
Ассемблер для "Крохи".
В одной из своих статей, в которой подробно обсуждается, что такое ассемблер, в качестве примера я описал простейший вариант ассемблера для модели "Кроха". Получилось вполне наглядно и легко - можете взглянуть!
ДЕмонстрационный ПАскаль для "Крохи" ("ДЕПАК").
Можете ли Вы представить реализацию языка Паскаль на машине с памятью 16 ... ячеек?! А между тем, это возможно. Взгляните на этот простейший компилятор, который назван "ДЕПАК" по первым буквам своего полного названия.
Описание синтаксиса языка ДЕПАК.
А здесь дается более строгое описание синтаксиса языка. По нему можно представить, какая часть Паскаля реализована и узнать особенности языка в данной версии для работы с программой.
Примеры решения задач для ДЕПАК.
Ничто не дает такого хорошего представления о языке, как примеры решения задач. На данной страничке приведены примеры 3 линейных, 3 разветвляющихся и 6 циклических программ, которые могут быть реализованы на ДЕПАКе. Это вполне законченные и довольно наглядные учебные примеры.
Статья про ДЕПАК.
Приведен текст подробной статьи "Компилятор?.. Это очень просто", посвященной демонстрационному компилятору и принципам его устройства. Если Вам хотелось когда-нибудь заглянуть "внутрь" компилятора, то это хорошая возможность.
Литература.
Первое описание модели "Кроха" приведено в книге: Гейн А.Г., Житомирский В.Г., Линецкий Е.В. и др. "Основы информатики и вычислительной техники" (1989). В дальнейшем учебник неоднократно переиздавался.