Ретро-движ

10.08.2026 19:54

[φ] ПМК, программируемые (микро)калькуляторы От пользователя [Syoga678](https://dragonfly-flash.com/?id=Syoga678) поступил запрос на освещение темы, и, пока я собираю материалы, хочу высказать несколько общих соображений -- для того, чтобы придать осмысленности дальнейшим публикациям. Главный вопрос здесь -- это чем вообще может быть полезно изучение ПМК в наше время? Для себя я нашёл такой ответ: 1. Знакомство с низкоуровневым программированием является необходимым этапом в обучении и становлении профессионального программиста -- программируемые калькуляторы, использующие клавишный язык программирования, представляют очень удачную платформу для этого, поскольку а) машинный язык доступен "непосредственно", не нужен редактор текста, не нужны транслятор и линкер б) при этом машинный код напрямую вводить не нужно, вместо этого мы работаем с мнемоническими обозначениями на клавиатуре в) нет "мёртвых" зависаний и деструктивных последствий ошибочных программ, максимум плохого что может произойти -- это попадание в бесконечный цикл, который можно прервать одним нажатием клавиши г) в калькуляторе есть все элементы полноценного компьютера: регистры, стэк, адресация памяти, команды переходов, условного и безусловного, операции над данными, что позволяет реализовать все стандартные алгоритмические структуры 2. Знакомство со стэковой архитектурой -- прокладывает дорогу к освоению языка Форт и конкатенативного программирования 3. Уникальный опыт ввода команд одной/двумя кнопками -- отличный пример эргономики в работе с вычислительной или управляющей системой * здесь уместно сравнение с вводом программ на Spectrum-бэйсике и языком Фокал (Focal), допускающим сокращение команд, а также с ЭВМ типа "Наири" со своим специализированным языком программирования (но с ним я пока ещё не разбирался детально) 4. В силу того, что калькуляторы работают только с числами (на самом деле не все, но мы пока ограничимся только этим подмножеством), программирование на них во всей полноте числовую природу любого приложения -- и тем самым прививает разработчику математический взгляд на программу и математическое мышление в целом, развивает навык моделирования, что опять-таки является необходимой составляющей в становлении профессионального программиста 5. Развивает воображение, т.к. программа представляет числовую модель чего-либо, но содержание, стоящее за числами приходится достраивать в своём сознании 6. Развивает изобретательность в силу предельной ограниченности технических характеристик калькуляторов 7. Недокументированные возможности дают большое поле для интересных экспериментов 8. Открывает дверь концепции виртуальных машин в сознании разработчика

[φ] ПМК, программируемые (микро)калькуляторы От пользователя [Syoga67… — Ретро-движ · Стрекоза

Стрекоза — социальная сеть

Стрекоза - Убежище от интернета - Microsoft Internet Explorer
File Edition View Favorites Tools Help
Address
Сейчас на сайте: Онлайн: —
Радио: 0
До окончания второго сезона осталось: --:--:--
Самозанятый Смирнов Роман Андреевич · ИНН 772035040259 · г. Москва Правовая информация