WDR бумажный компьютер

Образовательная симуляция компьютера

Пример оригинальной реализации компьютера WDR с использованием ручки и бумаги. Первая инструкция программы сложения отмечена ручкой. Операнды 4 и 5 были сохранены в двух регистрах.
Код с фотографии выше, работающий в эмуляторе, складывает числа 4 и 5. После 19 шагов программы конечный результат 9 находится в регистре 1.
SVG-шаблон

Бумажный компьютер WDR или Know -how Computer — это образовательная модель компьютера, состоящая в самом простом случае только из ручки, листа бумаги и отдельных спичек. [1] Это позволяет любому заинтересованному человеку научиться программировать, не имея в своем распоряжении электронного компьютера .

Бумажный компьютер был создан в начале 1980-х годов, когда компьютерный доступ еще не был широко распространен в Германии, чтобы позволить людям ознакомиться с основными компьютерными операциями и языками программирования, подобными ассемблеру . Он был распространен более чем в400 000 экземпляров и в свое время относился к компьютерам с самым большим тиражом.

Компьютер Know-how был разработан Вольфгангом Баком  [de] и Ульрихом Роде и впервые представлен в телевизионной программе WDR Computerclub (транслируемой Westdeutscher Rundfunk ) в 1983 году. Он также был опубликован в немецких компьютерных журналах mc и PC Magazin  [de] . [2]

Оригинальная печатная версия бумажного компьютера имеет до 21 строки кода слева и восемь регистров справа, которые представлены в виде ящиков, содержащих столько же совпадений, сколько и значение в соответствующем регистре. [3] Ручка используется для указания строки кода, которая должна быть выполнена. Пользователь проходит по программе, добавляя и вычитая совпадения из соответствующих регистров и следуя потоку программы, пока не встретится инструкция остановки.

Набор инструкций из пяти команд невелик, но полон по Тьюрингу и, следовательно, достаточен для представления всех математических функций:

  • inc *регистр*: Добавить 1 в регистр.
  • dec *регистр*: Вычесть 1 из регистра.
  • jmp *line*: Переход на указанную строку.
  • isz *register*: Проверяет, равен ли регистр нулю. Если да, пропускает строку. Если нет, продолжает нормально.
  • stp: Останавливает программу.

В оригинальной газетной статье об этом компьютере было написано немного иначе (перевод):

  • + = Добавить 1 к содержимому регистра данных XX и увеличить (шаг программы) на 1
  • - = Вычесть 1 из содержимого регистра данных XX и увеличить (шаг программы) на 1
  • (J) = (Перейти) к (строке) XX
  • 0 = Проверить, равно ли содержимое регистра данных XX 0. Если да, то увеличить (шаг программы) на 2; если нет (t), то увеличить (шаг программы) на 1
  • Стоп = Стоп

[4]

Эмулятор для Windows доступен на сайте Вольфганга Бака [5] , но также существует эмулятор JavaScript. [6] Эмуляторы накладывают меньше ограничений на количество строк или количество регистров, что позволяет создавать более длинные и сложные программы.

Метод работы бумажного компьютера номинально основан на регистровой машине Элмара Кохорса-Фрезенборга [2] [7], но больше следует подходу Джона Седрика Шепердсона и Говарда Э. Стерджиса в их модели регистровой машины Шепердсона–Стерджиса . [8]

Производная версия бумажного компьютера используется в качестве «компьютера-ноу-хау» в школьном образовании в Намибии . [9]

Смотрите также

Ссылки

  1. ^ «Эйн Майленштайн: дер Ноу-Хау-Компьютер» [Веха: Компьютер Ноу-хау]. Компьютерный клуб WDR (на немецком языке). Вестдойчер Рундфунк (WDR). 8 февраля 2001 г. Архивировано из оригинала 31 марта 2001 г.[1] [2]
  2. ^ Аб Роде, Ульрих (1983). «Компьютер для начинающих». MC (на немецком языке). № 5. Мюнхен, Германия: Францис Верлаг . ISSN  0720-4442.
  3. ^ Aldenhövel, Mariam (2019). "Der Know How Computer - Bedienungsanleitung" (на немецком языке). Архивировано из оригинала 2021-09-10 . Получено 2022-06-17 .
  4. ^ "Der Know How Computer" (PDF) .
  5. ^ Назад, Вольфганг [на немецком языке] (2003). «Der Ноу-хау Компьютер - Ein Computer, der mit Streichhölzern arbeitet» [Компьютер Ноу-хау - Компьютер, работающий со спичками] (на немецком языке). Архивировано из оригинала 5 апреля 2019 г. Проверено 5 апреля 2019 г.[3]
  6. ^ Aldenhövel, Marian (2022) [2019]. "Papiercomputer" (на немецком языке). Архивировано из оригинала 2022-06-17 . Получено 2022-06-17 .
  7. ^ Когорс-Фресенборг, Эльмар (1977). Mathematik mit Kalkülen und Maschinen [ Математика с исчислениями и машинами ] (на немецком языке). Просмотрег-Верлаг . ISBN 3-528-08381-6.
  8. ^ Шепердсон, Джон Седрик; Стерджис, Говард Э. (апрель 1963 г.) [декабрь 1961 г.]. «Вычислимость рекурсивных функций». Журнал ACM . 10 (2): 217– 255. doi :10.1145/321160.321170. S2CID  17328540. Получено 06.04.2019 .
  9. ^ "Know-How Computer". EduNet Namibia. 2013. Архивировано из оригинала 2014-05-23.[4]

Дальнейшее чтение

  • John, Dieter E. (2012). "Didi's Know-How-Computer". Internet-Auftritt von Dieter E. John . 1.0/2.0 (на немецком языке). Архивировано из оригинала 2022-06-17 . Получено 2022-06-17 .[5][6]
  • Крёгер, Крис (2016). «Know How Computer». kroegerama (на немецком языке). Архивировано из оригинала 2019-04-05 . Получено 2019-04-05 .[7] [8]
  • Aldenhövel, Marian (2017). "Papiercomputer" [Бумажный компьютер] (на немецком языке). Архивировано из оригинала 2019-04-05 . Получено 2019-04-05 .(Примечание. Реализация бумажного компьютера на Javascript)
    • Лециус, Вольфганг (01 октября 2019 г.). «Компьютер KnowHow — Компьютер KnowHow-Papier может быть использован для моделирования JavaScript в браузере». Informatikunterricht - Материал (на немецком языке). Архивировано из оригинала 17 июня 2022 г. Проверено 17 июня 2022 г.
  • «Эйн Бит ist genug». HNF-блог - Neues von gestern aus der Computergeschichte (на немецком языке). Музейный форум Хайнца Никсдорфа (HNF). 06.04.2021. Архивировано из оригинала 13 июня 2021 г. Проверено 17 июня 2022 г.
Взято с "https://en.wikipedia.org/w/index.php?title=WDR_paper_computer&oldid=1233493732"