Интересные факты о программировании

Можно ли играть в тетрис бесконечно?
Если порядок фигур в тетрисе определяется идеальным генератором случайных чисел, то в него нельзя играть бесконечно. Рано или поздно выпадет очень много последовательно сменяющих друг друга серий S-фигурок и Z-фигурок, которые нельзя будет расположить без дыр по краям поля, что в конечном счёте приведёт к проигрышу. В практических же реализациях игры, как правило, установлено алгоритмическое ограничение на длинные серии идущих подряд одинаковых фигур.
Источник: Wikipedia / Tetris

Какой язык программирования получил имя в честь комедийного сериала?
Язык программирования Python назван не в честь питонов, хотя иконки файлов с написанными на нём скриптами или логотипы сред разработки часто представляют собой змеиную голову. Имя языку автор выбрал из-за того, что был поклонником скетч-сериала «Летающий цирк Монти Пайтона».
Источник: Википедия / Python

Какая чёрточка была названа самым дорогим дефисом в истории?
В 1962 году американцы запустили первый космический аппарат для изучения Венеры Маринер-1, потерпевший аварию через несколько минут после старта. Сначала на аппарате отказала антенна, которая получала сигнал от наводящей системы с Земли, после чего управление взял на себя бортовой компьютер. Он тоже не смог исправить отклонение от курса, так как загруженная в него программа содержала единственную ошибку — при переносе инструкций в код для перфокарт в одном из уравнений была пропущена чёрточка над буквой, отсутствие которой коренным образом поменяло математический смысл уравнения. Журналисты вскоре окрестили эту чёрточку «самым дорогим дефисом в истории» (в пересчёте на сегодняшний день стоимость утерянного аппарата составляет 135 000 000 $).
Источник: Wikipedia / Mariner 1

Кто считается первым в мире программистом?
Первым в мире программистом была женщина — англичанка Ада Лавлэйс. В середине 19 века она составила план операций для прообраза современной ЭВМ — аналитической машины Чарльза Беббиджа, с помощью которых можно было решить уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. Ада скончалась в возрасте 37 лет, не дождавшись построения машины Беббиджа.
Источник: Википедия / Лавлейс, Ада

Каким образом компьютерные игры и программы скачивали из бумажных журналов и радиопередач?
В 1980-х и начале 1990-х годов большой популярностью в Европе, а затем и странах бывшего СССР, пользовались компьютеры ZX Spectrum. Их дешевизна была обусловлена использованием в качестве экрана обычного телевизора, а в качестве внешнего накопителя — бытового магнитофона. В него вставлялись аудиокассеты с записанными играми и программами, звук которых компьютер интерпретировал как последовательность битов и загружал в память. Часто программы можно было «скачать» в специальных радиопередачах, записав на кассету. Также небольшие программы печатались в посвящённых «Спектрумам» журналах в виде исходного кода — его нужно было набрать на клавиатуре, запустить и опять же сохранить на аудионоситель.

Какой особенностью обладали все ведущие программисты первого компьютера ЭНИАК?
До изобретения электронно-вычислительных машин компьютерами в США называли работников, занимавшихся ручной калькуляцией на арифмометрах сложных задач — например, рассчитывавших таблицы стрельбы. Большинство компьютеров были женщинами, и их стало ещё больше в военное время. Многие из них затем успешно переквалифицировались в программисты. Так, среди шести ведущих программистов ЭНИАКа, первого электронного компьютера общего назначения, не было ни одного мужчины.
Источник: Wikipedia / ENIAC

Каким образом игрушечные утки помогают программистам в отладке кода?
Некоторые программисты используют для отладки кода метод утёнка. Для этого нужно поставить на рабочий стол игрушечную утку (или представить её) и подробно объяснять строка за строкой, что должна делать программа. Прибегая к этому методу, программист зачастую встречает искомую ошибку, которую не замечал при просмотре кода в среде разработки.
Источник: Википедия / Метод утёнка