ТехнологииКомпьютеры   

7 интересных фактов из истории программирования

Недавно автор этой статьи забрела на форум программистов и задумалась: а как развивалось программирование? Как появились все эти языки, как люди научили машины понимать их? Давайте узнаем об этом подробнее — предлагаем вашему вниманию пять интересных фактов из истории программирования.

Факт 1

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

Антикитерский механизм
Фото: Википедия

Факт 2

Перенесёмся на 2000 лет вперёд — в 1804 году Жозеф Мари Жаккар создаёт и строит свой революционный жаккардовый ткацкий станок. Почему «революционный»? Потому что в этом устройстве, на первый взгляд далёком от современного понятия программирования, впервые в истории использовались перфокарты, при помощи которых станку можно было задать разные виды узоров на ткани.

Ткацкий станок Жозефа Мари Жаккара

Факт 3

Ещё спустя сорок лет Чарлз Бэббидж усердно работал над своей идеей первой в истории вычислительной машины — прямого предка современного компьютера. Бэббидж задумался о создании такой машины, когда обнаружил, что люди делают прямо-таки катастрофическое количество ошибок, когда речь заходит о таких сложных математических понятиях, как логарифмы. Бэббидж понимал, что человеческий фактор ограничивает возможности проведения сложных расчётов, и мечтал построить такую машину, которая избавила бы нас от необходимости считать самим. К сожалению, построить такую машину он не смог в силу жизненных обстоятельств.

Аналитическая машина Бэббиджа
Чарлз Бэббидж

Факт 4

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

Ада Лавлейс

Факт 5

В 1950-х годах уже активно применялось программирование при помощи единиц и нулей, но это был долгий и сложный процесс. Именно тогда появился первый в мире язык программирования — ассемблер — который позволил превратить бесконечные цепочки цифр в простые и понятные человеку команды. Теперь вместо нулей и единиц, от которых рябило в глазах, программисты могли пользоваться языком команд, близком к человеческой речи. Кстати, ассемблер используется до сих пор, для него даже есть отдельный раздел на форуме программистов https://www.cyberforum.ru/web/.

Компьютер 1940-х годов

Факт 6

В конце пятидесятых годов свет увидел Фортран (Fortran) — язык программирования высокого уровня, разработанный специалистами компании IBM для собственных нужд — научных и технических расчётов. Фортран произвёл революцию и захватил учёные умы. Он ещё больше упростил написание программ и широко использовался для интенсивных вычислений. Фортран был так популярен, что компании-производители компьютеров создавали собственные компиляторы Fortran для своих устройств. В итоге к 1963-му году существовало уже более 40 компиляторов для различных видов платформ.

Компьютер, работающий на Fortran
Фото: NASA

Факт 7

Популярность американского Фортрана озадачила европейских специалистов. Им вовсе не хотелось, чтобы его автор, компания IBM, заняла монопольное положение на рынке, поэтому математики из Швейцарии разработали Алгол (ALGOL) в качестве альтернативы Фортрану.

С этого момента — с 1960-х годов — начинается история современных языков программирования. Большой интерес к этой области, а также наличие конкурирующих компаний, для которых компьютеры и языки, способные ими управлять, были делом не только бизнеса, но и личного интереса, способствовали бурному развитию этой отрасли. Появлялись всё новые и новые, более совершенные языки. Но это уже, как говорится, совсем другая история.

Компьютер, работающий на ALGOL