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