«Айтишница» из XIX века, Fortran и эзотерические языки. Как появилось программирование и программисты
Первым программистом считается женщина — дочь известного английского поэта Джорджа Байрона, графиня Ада Лавлейс. Именно она в 1843 году, почти за сто лет до сборки первого компьютера, написала первую в мире программу для решения уравнения Бернулли на аналитической машине. Это устройство придумал английский математик Чарльз Беббидж. По его задумке, машина должна была стать универсальным прибором для автоматизации сложных вычислений, но в итоге аппарат так и не построили. Несмотря на это работа Ады Лавлейс имеет большое значение даже для современных айтишников. Именно она ввела в употребление термины «цикл» и «рабочая ячейка», а еще рассматривала такие понятия, как модификация команд, индексный регистр, подпрограмма и ее библиотеки. История сохранила имя удивительной графини — в ее честь назван язык программирования Ада, который используется в военных проектах США и разработках NASA.
Профессия программиста в привычном нам понимании появилась в 50-х годах прошлого века и связана с разработкой Fortran, первого языка программирования высокого уровня. До него специалисты использовали машинный код и ассемблер — язык программирования низкого уровня, близкий по своей структуре к машинному языку. Это было очень неудобно, ведь для такого «общения» с компьютером нужно разбираться в архитектуре вычислительной машины и понимать принцип ее работы. А с помощью Fortran разработчик мог писать программы, используя несложный синтаксис, и получать результат, который не требует расшифровки. К слову, этот язык программирования существует до сих пор. Его дорабатывают, улучшают, расширяют, но при этом он остается совместимым с предыдущими версиями и легко переносится на другие платформы. Сейчас Fortran используют в основном для инженерных и научных вычислений. Например, для прогнозирования погоды, конструирования зданий со сложной архитектурой, анализа физических движений атомов и молекул и многого другого.
По разным оценкам, сейчас в мире существует от тысячи до десяти тысяч языков программирования. Цифры различаются в зависимости от того, что считать самостоятельным языком программирования, а что — его модификацией или синтаксисом, который создавали для узкой задачи или просто ради шутки. К последним относятся языки программирования, которые называют эзотерическими. Например, пародийный язык INTERCAL, придуманный в 1972 году студентами Принстонского университета Доном Вудсом и Джеймсом Лайоном. В отличие от языков, которые стремятся к лаконичности, INTERCAL, наоборот, делает код максимально громоздким и непонятным. Поэтому программиста, пишущего на INTERCAL, трудно обогнать в «продуктивности» или заменить другим специалистом.
Несмотря на внушительное количество языков программирования, в разработке используется не так много из них. Согласно рейтингу популярности 2022 года по версии TIOBE, в тройку лидеров входят Python, C и Java.