17

Ответ на пост «Программирование при свечах»

Вообще-то перфокарты немного не так работают.

Там не совсем двоичная система, потому что двоичная позволяла бы хоть и больше информации туда впереть (зачем?), но читать «с листа» глазами человеку было бы сложнее. Во-первых, каждый столбец — это один символ, и обычно их помещается 80, и если нужно больше вместить, но есть способы пометить, что разные перфокарты относятся к одной строке. Например, в КОБОЛе в седьмом столбце продолжающей карты должен стоять минус (то есть одна дырка в строке чуть выше нуля), а в HLASM (ассемблере) наоборот, в семьдесят втором столбце продолжаемой карты нужно что-то пробить. В общем, за этими исключениями одна перфокарта — это и есть «строка кода», и когда кто-то говорит, что написал сто строк кода, это он накатал такую стопку в сантиметр-полтора толщиной.

Во-вторых, что самое главное у нас? Правильно, числа. Поэтому одна дырка в строках от нулевой от девятой будет означать визуально соответствующую ей цифру. На перфокарте помещаются ещё два ряда т.н. зоновых пробивок (потому что они идут как бы «в молоко», но всё равно наглядно, оба ряда хорошо отличимы друг от друга. Иногда их называли иксом и игреком, иногда 11 и 12 (без десятого, чтобы не путать тот с нулевым), кто как. И если прикинуть, то легко можно увидеть, что комбинация номерных отверстий от 1 до 9 с одным отверстием в зоновом или нулевом ряду даёт нам трижды девять вариантов, то есть 27, что как раз на одну позицию больше, чем букв в латинском алфавите. Так и кодируют буквы: двумя дырками, и даже остаётся место под символ дроби/деления.

Всё остальное, что не поместилось, надо делать какими-то другими двух/трёхдырочными комбинациями, и это уже зависит от машины, но на межделмашевских (IBM) мейнфреймах, например, уже жива была традиция кодировать информацию на 1-2-4-8, поэтому берём восьмой ряд, и с ним вместе, даже если взять от двойки до семёрки, получается четыре (пусто-0-X-Y) на шесть (2-3-4-5-6-7) = 24 места, на которые на ура влезают всякие скобки, запятые, кавычки и диезы. И визуально видно невооружённым глазом, что вот у нас пробита тройка, потом какая-то катавасия с восьмёркой и ещё чем-то, потом единица и потом четвёрка — если ты помнишь, что точка — это комбинация 3+8+Y, то молодец, но если и не помнишь, можно интуитивно догадаться, что перед тобой 3.14

Нет, вы не подумайте, так я вообще нормальный, просто лекции магистрам читаю по эволюции программного обеспечения, и там легаси — одна из главных тем, и в одной из лекций действительно учу их читать перфокарты. Не просто ради развлечения или потому что реально думаю, что это пригодится, просто чтобы показать, что кажущиеся случайными ответы на вопросы вроде «какой должен быть код у буквы зю» основаны на вполне реальных деталях современных или даже предшествующих им технологий.

Показать полностью
850

Ответ на пост «Программирование при свечах»

Серия Старый анекдот

А если бы Эдисон не изобрел электричество - до сих пор бы смотрели телевизор при свечах.

12

Ответ на пост «Программирование при свечах»

Когда устроился на первую работу после универа (работать начал раньше), это 2000 год, во время перекуров, узнал от нашего сисадмина историю, что контора пыталась написать свою систему ЧПУ.

Железо заказали на стороне, а программирование его - отдали нашему сотруднику (за 50 лет на тот момент ему было).

"Вот тебе спецификации на железо, учебник С++, пиши". Что такое ЧПУ, он конечно, знал, разрабатывал модификации для существующих на то время систем, но С++ - не знал.

Он взял учебник и пошел на рабочее место.

Через 3-4 месяца, пришел, принес код.

После некоторого времени исправлений синтаксических ошибок, код скомпилировался, и еще через неделю - заработал.

Причем, в "main()" - было только "CNC.run();"

11897

Программирование при свечах

Серия Школьный альманах

Работаю 4 года учителем информатики в школе.

Как-то раз во время обеда в школе погас свет.

Я спокойно доел и после этого прочитал в рабочем чате, что "электричество кончилось" и его не будет ещё несколько часов.

А мне ещё один урок оставался с шестым классом. Учитывая, что компьютеры работать не будут, требовалось что-то срочно придумать. Это 11 классу можно было бы сказать, мол, сегодня отдыхаем, и они бы уткнулись в свои тетрадки, конспекты и планшеты — всё-таки подготовка к ЕГЭ полным ходом. А с мелкими так не работает, им только дай волю — натворят делов.

Впрочем, решение созрело почти сразу. Я поднялся к себе в кабинет, достал ноутбук (на два часа при полном заряде его точно хватало), нашёл в интернете нормальное изображение перфокарты, перенёс на флешку и пошёл в ближайший копицентр распечатывать.

Вернувшись, я нашёл в шкафчиках электронные свечки на батарейках, оставшиеся после какого-то праздника, расставил их на парты и стал ждать детей.

Уже догадались, да?

Совершенно верно. Я сообщил детям, что в связи с отсутствием света мы будем программировать так, как это делали наши бабушки и дедушки. Пояснил устройство простой перфокарты, на экране умирающего ноутбука показал, как выглядели компьютеры, работавшие с перфокартами. Даже ткацкие станки успел продемонстрировать.

Рассказал, как с перфокартой работать в двоичном режиме. Максимально упрощённо: дырка — ноль, без дырки — единица. Вот вам на доске двоичные коды всех букв. А — 00000, Я — 11111. Букву Ё выкинем, не влезает она в 5 бит.

Пишем простые слова в двоичном коде, дорогие дети! Общаемся! Все сидят по парам, так что сначала вы увлечённо протыкаете вашу перфокарту в нужных местах, а потом не менее увлечённо расшифровываете, что там вам написал ваш сосед по парте.

На улице, конечно, март месяц, но дневной свет довольно тусклый, так что свечки немного помогли в плане освещения. Да и дети фонарики включили на телефонах. Атмосфера была — мама не горюй.

Ну и нормально урок прошёл. Погрузились в историю от первого лица, так сказать.

Детям зашло.

Для подписок на мое очень нужное мнение:
Пикабу.
Телеграм-канал.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества