Сайт Романа ПарпалакаБлог201110

История программирования в СССР

3 октября 2011 года, 23:23

История программирования в СССР (первая часть, вторая часть). Написано интересно и легко читается. Вот, например, про блок-схемы:

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

Прошли десятилетия, то есть минули целые эпохи. А от программистов по-прежнему требовали чертить эти чертовы стрелочки и ромбики. Смысла в этом было аж никакого. Во-первых, теоретически доказано, что любой алгоритм, записанный на языке высокого уровня (на любом языке) имеет эквивалентное графическое представление в виде блок-схемы и почти наоборот, любая правильная блок-схема (фишка тут в слове «правильная») эквивалентна некоторому тексту на том или ином языке программирования. Но текст программы завсегда лучше блок-схемы, хотя бы потому, что последней можно только любоваться, а первый — это реальный кусок программы, который компилируется и выполняется на машине. Есть разница? Во-вторых, блок-схема может показать только синхронный, строго последовательный процесс вычислений, а в жизни такое наблюдается разве что в небольших несложных программах. Реальные же системы — это не однопоточные алгоритмы, а целые искусственные миры, где множество населяющих их объектов-персонажей (как программных, так и аппаратных) взаимодействуют друг с другом, посылая в непредсказуемые моменты времени сигналы и возбуждая прерывания, и где множество потоков вычислений исполняются одновременно и асинхронно, порой еще и на множестве процессоров и машин. Получается, что блок-схемами можно проиллюстрировать только маленькие кирпичики, но никак не всю систему, но зачем дополнительно иллюстрировать то, что и так внятно и понятно (с комментариями) записывается в текстовом виде?

Казалось бы, не нужны, так не пользуйтесь. А действительно не нужны — любой программист, хоть разработчик, хоть представитель заказчика предпочтет посмотреть исходный текст программы, а не эти картинки. Непрограммисту они — тем более до лампочки. И только ГОСТу, в лице его полномочного представителя — нормоконтролера, они нужны. Дороги как произведения изобразительного искусства. Он их проверяет на соответствие требованием оформления — такая-то ширина линий, столько-то миллиметров длина стрелочки, такой-то отступ квадратика от ромбика… Смысл схемы контролеру совершенно недоступен. Можете себе представить, какая халтура там процветала? В нашей конторе (как и в сотнях и тысячах таких же контор по всему Союзу) сидели тетки-чертежницы и тушью на кальках рисовали никому не нужные стрелочки и ромбики. Зато безработицы не было! Уже Союз загибался, но в девяностом году, если не ошибаюсь, успели под занавес выпустить новый ГОСТ все на ту же тему рисования блок-схем. Какая-то навязчивая, неотвратимая мания. Ну да ладно…

    Оставить комментарий

Десятирублевые монеты и не только

9 октября 2011 года, 15:13

Лебедев написал про ненависть к десятирублевым монетам. С ним нельзя не согласиться. До введения этих монет я обычно расплачивался в маршрутке соткой и получал сдачу в 80 рублей, которые не занимали много места и с которыми я почти всегда мог расплатиться в магазине без сдачи и избавиться от остальной мелочи. После введения монет сдача в маршрутке стала только увеличивать количество мелочи.

Однако у российских денег есть еще одна проблема — неравномерный шаг между величинами банкнот (и монет тоже). Сейчас ходят банкноты достоинством в 10, 50, 100, 500, 1000 и 5000 рублей. 100 рублей больше 50 всего в два раза, а 50 рублей больше 10 аж в пять раз. С большими номиналами ситуация повторяется.

Из-за этого, например, при средней стоимости обеда в студенческой столовой в 60-70 рублей (когда это было!) на кассе почти никогда не было десяток (и скапливались пятидесятки), так что одной бумажкой в 100 рублей расплатиться за обед было проблематично.

В этом отношении советские деньги были куда лучше. Отношения величин соседних банкнот (1, 3, 5, 10, 25, 50, 100, 200, 500 и 1000 рублей) примерно одинаковы, и сдачу давать легче. Непонятно, почему эту систему поломали и почему до сих пор не исправили. Наверно, кто-то отказывается признавать собственную тупость.

И, конечно же, я с нетерпением жду того момента, когда везде можно будет расплачиваться банковскими картами.

    1 комментарий

Рутина 3

17 октября 2011 года, 20:03

Я уже как-то писал, что главный инструмент физика-теоретика — это ручка. Объясняя что-либо, с ее помощью физик-теоретик способен за 20 минут полностью покрыть страницу А4 непонятными символами:

    Оставить комментарий

Разворот тандема

20 октября 2011 года, 23:18

Я вот только сейчас осознал, что возвращение Путина в Кремль можно было со всей очевидностью предсказать еще в 2008 году. Ведь именно тогда власть увеличила интервал между выборами, но удлинение срока полномочий не касалось текущего президента и парламента.

Сегодня ясно, как интерпретировать этот факт. Путин не хотел, чтобы марионеточный президент задерживался на своем посту. То же касалось и игрушечного парламента. Политическому зомби (Единой России) всё сложнее и сложнее имитировать жизнедеятельность, и лишний год такой имитации при определенных общественных настроениях мог бы оказаться опасным для режима.

Всё вполне прозрачно, до этого можно было догадаться и три года назад.

    Оставить комментарий

Nokia 3310

23 октября 2011 года, 01:29

Лучший отзыв про Нокию 3310: «работает как часы».

    Оставить комментарий

← сюда туда →

Поделиться
Записи