Задолго до появления современных компьютеров бизнес использовал электромеханические бухгалтерские машины (БМ) для обработки данных. Эти машины весом в тонну «программировались» проводами на штекерной панели управления, что позволяло им создавать сложные бизнес-отчёты на основе данных, содержащихся на перфокартах. И хотя в них не было электроники и они использовали вращающиеся механические колёса для суммирования данных, зато эти машины могли обрабатывать более двух карт в секунду.
Штекерная панель, выполняющая на IBM 403 налоговый вычет
В честь наступления 15 апреля [традиционный день подачи налоговых деклараций в США], я изучу штекерную панель (ШП), использовавшуюся для подготовки налогов в 1950-м и объясню забытое искусство программирования ШП, показав, каким образом переплетение проводов может реализовать алгоритм обработки данных. Закрепив панель на БМ, оператор мог выполнить определённую задачу по обработке данных. Хотя панель выглядит как спагетти-код, воплощённый физически, отслеживание соединений раскрывает её функцию: она вычисляла налоговые вычеты, суммируя записи из многих полей, выводила отчёт с промежуточными и итоговыми суммами, и перфорировала меньший набор итоговых карт, занося на них эти суммы.
Читать полностью »