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

В честь какой порноактрисы назвали язык программирования?

В честь какой порноактрисы назвали язык программирования?

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

Ада Лавлейс компьютеры Линда Лавлейс названия порнография программирование

Какой программист решил после своей смерти остановить версии разрабатываемых продуктов на числах π и e?

Какой программист решил после своей смерти остановить версии разрабатываемых продуктов на числах π и e?

В программе компьютерной вёрстки TeX начиная с третьей версии к номерам новых выпусков последовательно добавляются цифры десятичной дроби, соответствующей числу π. По состоянию на февраль 2021 года можно пользоваться версией TeX 3.141592653. Ожидается, что после смерти автора программы Дональда Кнута обновления прекратятся, а версия навсегда зафиксируется в состоянии TeX π. Аналогичный принцип используется в обновлениях другого продукта Кнута — языка программирования векторных шрифтов METAFONT, только там версионность асимптотически приближается к числу e.

вёрстка Кнут компьютеры программирование числа число пи шрифты

Можно ли играть в тетрис бесконечно?

Можно ли играть в тетрис бесконечно?

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

вероятность компьютерные игры программирование тетрис

Какой язык программирования получил имя в честь комедийного сериала?

Какой язык программирования получил имя в честь комедийного сериала?

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

Python змеи Летающий цирк Монти Пайтона названия питоны программирование

Какая чёрточка была названа самым дорогим дефисом в истории?

Какая чёрточка была названа самым дорогим дефисом в истории?

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

аварии компьютеры космонавтика перфокарты планета Венера программирование пунктуация США

Кто считается первым в мире программистом?

Кто считается первым в мире программистом?

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

Ада Лавлейс Англия женщины компьютеры программирование физика

Каким образом компьютерные игры и программы скачивали из бумажных журналов и радиопередач?

Каким образом компьютерные игры и программы скачивали из бумажных журналов и радиопередач?

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

ZX Spectrum аудиокассеты компьютерные игры компьютеры магнитофоны программирование радио техника

Какой особенностью обладали все ведущие программисты первого компьютера ЭНИАК?

Какой особенностью обладали все ведущие программисты первого компьютера ЭНИАК?

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

арифмометры женщины компьютеры программирование США ЭНИАК

Каким образом игрушечные утки помогают программистам в отладке кода?

Каким образом игрушечные утки помогают программистам в отладке кода?

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

компьютеры ошибки программирование утки