История языков программирования: самый первый язык
Автор Сергей Тимофеев На чтение 9 мин Просмотров 3.4к. Опубликовано Обновлено
Развитие компьютерных технологий привело к необходимости создания знаковых систем, позволяющих осуществлять запись алгоритмов для упрощения программных кодов. Всего было создано 5 поколений языков программирования, разработка которых началась ещё в 50-х годах XX века.
Все началось с языка ассемблера, принцип которого заключался в том, что в одной строке умещалась одна инструкция. Толчком к разработке алгоритмов программирования стало изобретение первого компьютера, управление которым должно было осуществляться с помощью специальных команд, налаживающих диалог между людьми и машиной.
Содержание
- Кто придумал первый компьютер
- Как появился первый язык программирования
- История развития языков программирования
- Фортран
- ALGOL
- LISP
- COBOL
- Использование самых старых языков программирования в наше время
Кто придумал первый компьютер
Первым человеком, сумевшим создать программно-управляемый цифровой компьютер, стал Конрад Цузе. Он разработал машину Z1 с двоичным кодом в 1938 году. Основным отличим от механических калькуляторов, применявшихся в то время, стало применение металлических пластин, заменивших вращающиеся компоненты, движущихся исключительно в одном направлении. При совершении сдвига элементами машины, происходило преобразование в её разных слоях в линейной и перпендикулярной плоскости. Механика этого устройства была намного сложнее, нежели его логическая структура.
Первый компьютер и его создательКроме самого Конрада Цузе, никто не знал точно, как работает это устройство, несмотря на то, что при изготовлении металлических пластин ему помогали его компаньоны. Особенность компьютера заключалась в наличии раздельных программ и регистров. Это позволяло совершать вычисления посредством плавающей точки. Техника имела память ёмкостью 64 слова, в каждом из них было 22 бита.
Уже в 1940 году Конрад построил компьютер Z2, основанном на применении целочисленных процессоров и механической памяти. Спустя ещё год, учёный создал аппарат Z3, при разработке которого он использовал 2 000 реле. Это позволило проводить операции на тактовой частоте 10 Герц со словами 22 бита. Информация и программный код сохранялись на перфорированной плёнке.
Цузе в 1941 году создаёт фирму, которая специализировалась исключительно на разработке и производстве компьютерной техники. Успех, продемонстрированный при создании Z3, позволил заключить договор с компанией DLV для создания машины Z4. Компьютер увидел свет в 1945 г и разработчик вместе с ним уехал в Южную Германию, где остался жить, создав новую компанию и начав разработку языка программирования Plankalkül. Модель 4 установили в 1950 г в Цюрихе, и она стала первой коммерческой компьютерной техникой.
Первый язык программирования высокого уровняЧитайте здесь как установить Windows
Читайте здесь для чего изучать язык программирования С
Читайте здесь про бэклог продукта
Возможно ли создать свой язык программирования читайте здесь
Как появился первый язык программирования
Самый первый язык программирования в мире это Планкалкюль. Немец Конрад Цузе впервые его опубликовал в 1948 году. Высокоуровневый язык разработали специально для работы с машиной Z4, но его можно было использовать и для других аналогичных компьютеров. Цузе после оккупации союзническими войсками Германии потерял доступ к собственной материально-технической базе. Он больше не мог заниматься опытно-конструкторскими мероприятиями, проводимыми им с 1936 года. Союзники не разрешали учёному заниматься практической научной деятельностью. Поэтому он занялся теоретическими исследованиями и фундаментальной наукой. В результате этого на свет появился язык Планкакюль. Его технические возможности позволяли поддерживать следующие функции:
- иерархические структуры;
- условные операторы;
- возможность вызова подпрограмм;
- операции назначения;
- обработка исключений.
Язык поддерживал операции утверждения и ряд других достаточно современных функций, характерных для высокоуровневых языков программирования. Описание возможностей Планкакюль было сделано в специальной брошюре, где также указывалось, как и где его можно применять с целью сортировки чисел и совершения арифметических операций. Инженером было составлено 49 страниц, на которых были написаны программы на этом языке, позволяющие проводить оценку позиций шахматах. Цузе хотел выяснить, насколько универсален и эффективен его продукт при решении задач в этой игре.
Конрад Цузе – разработчик языка программированияСинтаксис первого изобретённого человеком языка программирования высокого уровня из оригинальной двухмерной нотации. Впоследствии, в 1990 г для него создали линейную нотацию со строкой для индекса, задания определённых данных и обозначением целых числе, размер которых составляет n бит. Поскольку Цузе работал самостоятельно и не поддерживал связь с программистами, занимавшимися этой проблематикой. В результате его труд в полном объёме издали лишь в 1972 г.
Практическое применение Планкакюль началось только в 2000 г, когда после смерти самого Цузе разработали первый компилятор. Сам немецкий учёный, не оставил никакой информации об аппаратных программных средствах для практической реализации языка программирования.
История развития языков программирования
На заре развития компьютерной техники программисты общались с машинами посредством кодов. Они составляли команды из операционного кода и адресов, имеющих вид нулей и единиц. Однако такой язык оказался неудобным и слишком громоздким, к тому же была велика вероятность допущения ошибки.
Поэтому ученые решили автоматизировать создание компьютерного кода и в 1950 г, началась история развития языков программирования с момента первого применения ассемблера. Этот код низкого уровня был намного удобнее при обозначении объектов и команд. Двоичный код заменили сокращёнными словами и буквами, отражавшими суть команд. Низкий уровень языка обозначает, что операторы близки к коду и ориентируются на определённые процессорные команды.
АссемблерФортран
Это язык высокого уровня появился в 1957 г при участии группы учёных, которыми руководил Джон Бэкус. Его разработали для проведения технических, научных расчётов. Работа над его созданием началась ещё в 1953 г для разработки альтернативы ассемблеру.
Черновую спецификацию завершили годом позже, а руководство создали в 1956 г вместе с компилятором. Он был оптимизирующим, так как заказчики требовали производительность выше, чем имел ассемблер. Язык начали активно использовать в программах, необходимых для высокого вычисления. Применение комплексных данных обеспечило его эффективность при взаимодействии с техническими приложениями.
ALGOL
Чтобы избежать доминирования языка Фортран и корпорации IBM в Европе приступили к разработке языка ALGOL. Эти вопросом озаботились в Германии в сообществе, занимающимся прикладной математикой. Идентичный комитет создали в США при ассоциации, спец2иализирующейся на вычислительной технике. Работы по созданию языка были завершены в 1958 г.
Его представили в Цюрихе на конференции ETH, но впоследствии подвергли доработке. Описание Алгола сделали трёхуровневым, включая один уровень описания, реализации и публикаций. В истории создания высокоуровневых языков программирования Алгол занимает особое место, так как его уровень реализации был определённо строгим, что позволяло выстраивать трансляторы. Большое распространение он получил в Европе, где было разработано множество компиляторов. Его активно применяли даже на Дальнем Востоке для описания алгоритмов и программирования.
АлголLISP
Этот язык создали в 1960 г при участии Дж. Маккарти для решения не численных задач. Он использовался для обработки алгебраических выражений, компонентов конечных групп, граф, множеств и прочих сложных объектов. Он отличается тем, что список, форму, которого имела запись языка, считается наиболее гибкой формой передачи информации в компьютерной памяти. Это язык характеризуется наличием множества диалектов:
- Standard;
- Mac;
- Inter.
Основным преимуществом языка считается функциональная направленность. Процесс программирования осуществляется посредством функций, имеющих вид правил, сравнивающих элементы определённого класса и соответствующие компонентам другого класса. Эта особенность обеспечивает возможность быстро отлаживать и писать комплексы программ, ясность которых гарантирует чёткое разграничение функциональности и не допускает появление побочных эффектов.
Язык ЛиспCOBOL
Этот язык создали в 1959 г для составления программ, необходимых для создания бизнес приложений. Его особенность в том, что он предельно приближен к английскому и зависим от машины. Написанные на нём программы понятны даже рядовым пользователям, так как тексты ясны без дополнительных комментариев. Для этого языка утвердили несколько стандартов в период с 1968 по 2002 год.
Последний из них позволил сформировать поддержку для ориентированных на объекты парадигм. Благодаря этому существенно повышается эффективность при обработке большого объёма информации. У него есть возможности в разных областях:
- распределение;
- сортировка;
- поиск.
Это структурированный язык с мощными компиляторами, рассчитанными на персональные компьютеры. Однако он может использоваться только для программирования самых простых алгебраических вычислений. Сложнейшие инженерные расчёты с его помощью производить нельзя.
Язык КоболИспользование самых старых языков программирования в наше время
Один из самых старых языком программирования Фортран активно используется и в наши дни. Подтверждением тому является его модификация Fortran 2018, которая включает параллельные дополнительные функции, дальнейшую совместимость и поддержку ISO с шестнадцатеричным вводом, выводом числовых значений с плавающими точками. Применение этого языка в наши дни обусловлено большим количеством математических встроенных функций. Благодаря ему удаётся работать с комплексными, вещественными числами, обладающими повышенной, двойной точностью. Язык характеризуется наличием обширного инструментария, внешних файлов и массивов.
Достаточно активно используется и язык COBOL, который применяют для ряда банковских программ. Характерно, что специалистов, способных модернизировать его для решения новых задач остаётся всё меньше, но финансисты не спешат от него отказываться. Его достоинство заключается в возможности совершать множество транзакций на высоких скоростях.
Преимущество старого языка и в том, что он давно избавлен от ошибок и багов, с которыми неизбежно сталкиваются новые программные коды. Поэтому его продолжают модернизировать эту надёжную систему и поддерживать её жизнеспособность.
Язык Кобол и его создательАктивно используется язык LISP, а точнее ярд его диалектов, которые применяют в образовании. Например, Scheme нужен для студентов, чтобы генерировать множество строк или применения в геймдеве. Диалект Clojure до сей поры используют веб-разработчики, занимающиеся созданием современных приложений. Сейчас никто не занимается созданием новых проектов на этом языке, но существует необходимость поддерживать существующий код legacy, присутствующий в разных областях в большом количестве. Почитатели редактора Emacs используют этот язык для расширения настроек, что важно пользователям UNIX и подобных ему систем.
Применение языков программирования, разработанных во второй половине XX века, носит системный характер. Это вызвано тем, что на них написаны тонны кода, который невозможно заменить в одночасье, а порой в этом нет никакого смысла, как в случае с COBOL. Разработка новых проектов на них давно прекращена, но пресловутая надёжность и отсутствие багов делает такие продукты востребованными до сих пор.
Программирование плотно вошло в нашу жизнь, и мы каждый день сталкиваемся с ним при использовании компьютеров, гаджетов. Разработчики новых языков активно их внедряют, но и по сей день, старые коды не уходят на второй план, а продолжают выполнять возложенные на них функции. Однако многие из них всё же не выдержали конкуренцию, это относится к ассемблеру, который перестал котироваться и давно был заменён на языки высокого уровня.
10 важнейших языков программирования: 50 лет развития (инфографика)
Издание V3 подготовило видеообзор важнейших языков программирования и краткой истории их появления.
Read more
История программирования началась на заре 19 века с появлением ткацких станков Жаккарда, которые позволяли автоматизировать нанесение узоров на ткань с помощью специальных перфорированных пластин. Активное развитие языков программирования началось во второй половине 20 века, и именно эта часть истории развития разработки описана ниже.
Язык, название которого получено от сокращения «Formular Translation». Это самый старый язык программирования, использование которого продожается и в наше время. Первоначально его создали для обработки статистических вычислений, и по-прежнему применяют в некоторых правительственных системах США и аэрокосмической индустрии.
Cobol (Common business-oriented language) по-прежнему широко используют в индустрии финансов (например, для обработки платежей с помощью кредитных карт), а также для обработки мобильных звонков и в автоматизированных системах дорожных сигналов.
Beginners All-Purpose Symbolic Instruction Code специально разработали для того, чтобы его мог без проблем выучить любой обыватель, не связанный с компьютерной техникой. Сооснователи Microsoft Билл Гейтс и Пол Аллен продали доработанную версию языка Массачуссетскому технологическому институту, это и стало первым проектом молодой и ещё никому не известной компании.
Язык разработан для использования в Unix-системах и являлся усовершенствованным вариантом языка программирования B, чем и объясняется его название. Благодрая мощности и производительности, значительную часть ядра Unix постепенно переписали на C, что обеспечило его последующую популярность.
Модифицированная версия С стала, по некоторым отзывам, самым популярным языком программирования всех времён. Этот язык используют в многом известном ПО. Так, на нём написаны Microsoft Office, Adobe Acrobat и браузер Firefox.
Perl появился после того, как разработчик Ларри Уолл не смог извлечь нужные данные из интересовавшего его отчёта с помощью Unix-системы. Название языка расшифровывается как Practical Extraction Report Language, или прикладной язык извлечения отчётов. Его активно использовали для создания веб-сайтов, некоторые из которых существуют и сегодня. Так, perl используется в крупнейшей доске объявлений Craiglist и сервисе бронирования жилья Booking.com.
Названный в честь британского комедийного шоу Монти Пайтон, Python известен своей простотой — по этому параметру его считают вторым после Basic. Python используют в работе поисковой системы Google, YouTube, проектах Nasa и многих других областях.
Созданный специально для создания веб-страниц (Personal Home Page) на смену Perl, язык быстро завоевал популярность. По информации V3, на php написано 244 млн веб-сайтов, включая Facebook, а количество веб-серверов с установленным php превышает 2,1 млн.
Язык программирования создала команда Sun Microsystems, и первоначальной задачей проекта было управление приставками для интерактивного ТВ. Сегодня на Java программирует более 9 млн разработчиков, а спектр его использования весьма широк. К примеру, последняя миссия марсохода США была запрограммирована именно на Java.
Несмотря на название, разработанный программистом из Netscape язык не имеет никакого отношения к Java. При использовании в веб-браузерах, JavaScript позволяет скриптам, работающим на стороне пользователя, контролировать приложения, взаимодействовать с пользователем и влиять на отображаемый контент. Язык часто используют при серверном программировании, геймдеве и создании десктоп-приложений.
Ни один язык не может быть использован для решения всех существующих проблем.
С активизацией появления новых технологий в последнее десятилетие активно развиваются и новые, более подходящие к современным задачам языки программирования. Показательным примером является Kotlin, созданный российской компанией JetBrains и недавно принятый Google в качестве второго основного языка для создания Android-приложений.Каким был ваш первый язык программирования?
Мы спросили наших участников Какой был ваш первый язык программирования? но вопрос гораздо глубже. Есть истории, чтобы рассказать о том, кто предложил это или что побудило вас изучить это. Если бы вам заплатили за это, и что произошло дальше. Кроме того, это многое говорит о вашем возрасте и о том, что происходит в мире.
Давайте немного послушаем истории этих 24 технологов.
Какой был ваш первый язык программирования? BASIC
Вам платили за его изучение? Нет.
Вы выбрали? Не совсем так.
Почему? Это было Рождество 1979 года, мои родители (работник по обслуживанию школы и медсестра общественного здравоохранения) сэкономили ошеломляющую 1000 долларов США, чтобы купить Tandy/Radio Shack TRS-80. К нему прилагалась папка с кольцами, в которой был весь язык программирования BASIC, и мой папа решил, что научить меня писать компьютерное программное обеспечение будет хорошим способом уберечь меня от неприятностей.
Что было дальше? Мама и папа покупали мне и моему младшему брату книги или подписку на популярные журналы о «домашних компьютерах», которые включали печатные исходные коды различных игр. Каждые выходные мы часами кропотливо печатали, а затем отлаживали строку за строкой соответствующие контрольные суммы, чтобы найти наши опечатки. Когда игры становились скучными, мы модифицировали их… сначала тривиально, просто настраивая строки здесь и там, чтобы превратить, скажем, римскую боевую стратегию в стратегию космических сражений; но позже увеличивая сложность наших изменений и, в конце концов, начав писать собственные ужасные игры. Вскоре после этого мы обменивались дисками по почте, а затем через BBS со скоростью 110 бит/с.
Четыре десятилетия спустя я могу сотрудничать в творчестве со всем миром, и домашняя связь увеличилась на 7+ порядков, но часть меня все еще скучает по тем субботним дням, когда я сгорбился над клавиатурой, когда мой младший брат полностью победил меня в чем-то действительно важном. ужасное мы создали вместе. — Джереми Стэнли
Какой был ваш первый язык программирования? Моим первым языком был BASIC, который я выучил в 7 классе.
Вам платили за то, чтобы вы его выучили? Нет, если только вы не считаете, что вам разрешено играть в Wolfenstein 3D, Minecraft и Sim City в компьютерной лаборатории за обедом как привилегию за то, что вы достаточно интересуетесь компьютерными науками, чтобы изучать BASIC для развлечения.
Вы выбрали? Я не думаю, что в то время я был достаточно осведомлен, чтобы понять, что могут быть альтернативы. Это было то, что было доступно в компьютерном классе, и некоторые старшие ученики знали об этом достаточно, чтобы вовлечь меня в это. Я даже не помню, чтобы это было частью учебной программы класса информатики.
Почему? В то время это было просто для развлечения. Я использовал его исключительно для создания текстовых игр в стиле «Выбери себе приключение». Что-то в том, чтобы создать что-то художественное и забавное из кода и запустить его на компьютере, мне понравилось. Я и раньше пользовался компьютерами, но впервые заставил его что-то сделать для меня.
Что было дальше? Возможно, не так уж и случайно, я использовал игры в стиле «Выбери свое собственное приключение», чтобы выучить каждый из языков программирования, которые я изучал до конца своей жизни.
Этот опыт и первое знакомство с компьютерными играми (как коммерческими, так и самописными) открыли мне путь к более глубокому увлечению компьютерами, всегда в школе, пока моя семья не купила наш первый компьютер, когда я был в 11-м классе. Три года спустя я воплотил это исследование в свою первую компьютерную работу в качестве стажера в исследовательской компании, которая в конечном итоге наняла меня для моей первой «настоящей» работы после окончания колледжа — работы в их группе ИТ-поддержки.
Я благодарю BASIC (и Sim City) за то, что они привели меня к тому, где я сейчас работаю SRE, ежедневно пишу код и запускаю кластеры, примерно 30 лет спустя. —Крис Коллинз
Какой был ваш первый язык программирования? Я играл с BASIC, но моим первым официальным знакомством был PL/I — я выучил его на своем первом курсе программирования в колледже. — Хайди Эллис
Какой был ваш первый язык программирования? Моим первым языком программирования был Бейсик. Это было в 1981 году. Я узнал об этом, потому что купил домашний компьютер, на котором загружался редактор BASIC, цветной компьютер TRS-80. Он имел колоссальные 4 КБ ОЗУ (это не опечатка) и мог хранить программы на кассете. Я хотел, чтобы компьютер что-то делал, поэтому научился давать ему инструкции на понятном ему языке. Как только вы впервые испытаете это чувство радости, когда ваша программа работает успешно, восторг берет верх, и вы обнаруживаете, что хотите испытать это снова. Следующее, что вы знаете, прошло 40 лет. — Мэтью Хелмке
Какой был ваш первый язык программирования? Моим первым языком программирования был Бейсик. Это было частью курса информатики, который я посещал в первом семестре колледжа в 1977 году, поэтому мне не платили за его изучение, и я не выбирал его. Но я всегда думал, что это отличный первый шаг, поскольку он научил меня думать как компьютер (а у меня был хороший учитель). Это ни к чему не привело сразу, когда я поступил в аспирантуру по экономике, но спустя годы я стал менеджером ИТ-проектов. Так что я никогда не был кодером, но мне удалось несколько. — Кевин О’Брайен
Какой был ваш первый язык программирования? BASIC
Вам платили за его изучение? №
Вы выбрали? Он был встроен в компьютер Apple ][ который моя мама принесла домой на лето, и мой выбор был ограничен.
Почему? Это был либо BASIC, либо 6502 Assembly, и BASIC казался более доступным для шестиклассника.
Что было дальше? Я пошел в публичную библиотеку и нашел все старые выпуски журнала «Байт» со списками исходников для программ Apple ][. Я провел много времени, печатая программы, за которыми едва мог следить, и познавая радости отладки чужого кода (хорошо, я почти уверен, что внес большинство ошибок). Я был на крючке. Несколько лет спустя я, старшеклассник, был очень удивлен и взволнован, узнав, что можно специализироваться в чем-то, что называется «информатика». Остальное было историей. — Эрик О’Шонесси
Какой был ваш первый язык программирования? Fortran IV — расскажет вам о том, как давно это было.
Вам платили за то, чтобы вы его выучили? Нет, это была часть моего первого курса информатики в колледже, так что, наверное, это означает, что я заплатил за его изучение. Это было на мейнфрейме, так что после написания программы на бумаге вы покупали чистые перфокарты IBM, садились за перфокарту, чтобы выбить их, а затем должны были представить свою коллекцию перфокарт как «работу». Затем на следующий день вы получили свои карты обратно с распечаткой с линейного принтера. Если ваша программа не запустилась, вы ничего не получили, или вы могли бы получить страницы и страницы, если бы вам удалось создать какой-то бесконечный цикл.
Что было дальше? В конце колледжа они начали использовать Watfor , реализацию Фортрана из Университета Ватерлоо в Канаде. Его преимущество было в том, что вы могли использовать его на терминале, сохраняя свои программы в центральной системе, а не на перфокартах, которые мы так любили . Таким образом, вы можете запускать свою программу самостоятельно и сразу же создавать бесконечные циклы. Ого!
После Fortran следующим языком, который привлек мое внимание, был BASIC, который был во многом похож на Fortran, но намного лучше обрабатывал строки. Фортран был ужасен со строками. В основном это было на Amiga.
После перехода на Linux моим следующим языком был Perl, который, как ни странно, казался довольно простым переходом от BASIC. После Perl появился Python, язык с менее жестким синтаксисом. —Грегори Питтман
Какой был ваш первый язык программирования? Waterloo Fortran IV в 1974-1975 годах, мой первый курс по информатике — пройденный на втором курсе — когда я был почти уверен, что хочу специализироваться на информатике. Позже в том же году мы немного узнали об ассемблере IBM 360/370. В те дни на младших курсах в UBC использовались клавиатурные удары, и был «студенческий терминал», где вы могли указать свою колоду карт и обменять «синий билет» на серию своей колоды, а затем ходить. за линейным принтером IBM, чтобы забрать ваш вывод. Если вы были неосторожны или отвлеклись, вы могли положить свою колоду поверх принтера — даже несмотря на то, что там была табличка с надписью «не кладите колоду карт поверх принтера, если он откроется» — и, конечно, если вы это сделали , в принтере в тот же момент заканчивалась бумага или возникало замятие, и он услужливо поднимал крышку, из-за чего ваша колода карт высыпалась на пол и превращалась в неорганизованный беспорядок.
На третьем курсе, все еще занимаясь компьютерными науками, я прошел несколько курсов: основной курс третьего года, посвященный PL/I, односеместровый курс ассемблера 360/370, два курса с отличием по теории вычислений, числовой курс. курс анализа, «двенадцать языков МТС» и куча математических курсов.
На четвертом курсе я был принят на работу в институт прикладной математики в качестве научного сотрудника. В то время мне платили за то, что я писал программы на Фортране для небольшой группы математиков, которые в основном интересовались решением дифференциальных уравнений. Кроме того, к тому времени я понял, что информатика не для меня, и переключился на математику. Я продолжал посещать некоторые курсы информатики — оптимизацию, больше численного анализа. Оглядываясь назад, могу сказать, что это были мои первые шаги в науке о данных.
Моей первой работой после окончания университета было программирование, в основном на Фортране, а также на PL/I и SPSS, языке статистики. Кроме того, я научился использовать MPSX, утилиту линейного программирования IBM. — Крис Хермансен
Какой был ваш первый язык программирования? В старшей школе учителя, не имевшего никакого опыта работы с компьютерами, попросили преподавать компьютерное программирование в рамках эксперимента: в моей школе такого раньше не пробовали. Корпорация Xerox предоставила школе телетайп Model-33 и 110-бодовый акустический модем, что дало нам доступ к их мейнфрейму XDS Sigma 7, работающему под управлением системы разделения времени CP-5. Бейсик был на повестке дня.
Вам заплатили за то, чтобы вы его выучили? Учитываются ли оценки?
Что было дальше? Некоторые из нас начали «тыкать палкой» в машину, чтобы посмотреть, что произойдет, если мы не наберем «BASIC» в командной строке. .. что привело нас к открытию, что существует других языков! И другие вещи тоже! Насколько я помню, существовало (по крайней мере) три отдельных компилятора Фортрана — Fortran, FLAG (Fortran Load And Go — который компилировал молниеносно, или то, что днем считалось «быстрым»), и на противоположном конце EFFORT — или возможно УСИЛИЕ, но произносится как «усилие». S-L-O-W для компиляции, но он сделал то, что на наш юный взгляд казалось удивительной оптимизацией кода. Также краткая вылазка со «странной» клавиатурой со всякими символами, и APL, где backspace использовался не для того, чтобы что-то стереть, а для того, чтобы перечеркнуть операторы, чтобы сделать других операторов. — Кевин Коул
Какой был ваш первый язык программирования? Atari PILOT и Atari BASIC. Моя семья купила Atari 1200XL, когда я был ребенком, и хотя я начал использовать его только для игр и некоторых художественных программ, было два картриджа, которые, по словам моего отца, были «для взрослых» и «мне бы они не понравились, потому что они не для детей». Так что, очевидно, мне было невероятно любопытно. Однажды я решил проверить их. Сначала я был совершенно сбит с толку, но потом нашел книгу о них, которая у него была, и я набрал пример кода и подумал, что это действительно здорово, что я могу заставить вещи происходить. Я никогда не мог написать что-либо полностью самостоятельно, но я взял пример кода и просто изменил его части, пока не заставил его делать что-то еще или не сломал его и не пришлось отменить эти изменения. Я собирался попробовать еще раз и посмотреть, как много я помню, но у меня просто не было времени. — Джей Ти Пеннингтон
Какой был ваш первый язык программирования? ЭЛАН. Это был превосходный язык для того времени. Важно отметить, что он был тесно связан с ОС EUMEL, поэтому мы могли выполнять параллельные вычисления.
Вам платили за то, чтобы вы его выучили? Это было внеклассное занятие.
Вы выбрали? №
Почему? Я хотел научиться игре на фортепиано, и мои родители сказали, что я получу его, если пройду курс обучения пишущей машинке. По соседству находился внешкольный компьютерный клуб. Я думал, что это было более интересно. К сожалению, я до сих пор не умею играть на фортепиано, так как до сегодняшнего дня меня занимали компьютеры.
Что было дальше? Когда я поступил в университет, у них еще были перфокарты и Фортран. Мне повезло, так как учитель средней школы разрешил мне использовать параллельный компьютер в средней школе для программирования. В промежутках я также пробовал BASIC, но он был просто хуже и скучнее. Затем я посмотрел на Паскаль, который был не лучше, чем ELAN. После C, Modula-2 и Ada я, наконец, нашел Occam и сделал много вещей в Occam на транспьютерах. Это было захватывающе, поскольку мы могли выполнять больше параллельных вычислений. Иметь доступ к 64 из них было довольно круто. Кроме того, было интересно подключать различные сетевые конфигурации. Это было десятилетия назад. Я вижу разницу между вчерашними старшеклассниками и сегодняшними. Хотя изначально у нас было мало ресурсов (я не мог позволить себе компьютер, пока не учился на четвертом курсе университета), сегодня компьютеры — это товар. Кроме того, сочетание компьютеров и робототехники, такой как FLL (FIRST Lego League), позволяет снизить входной барьер. Однако и сегодня студентов отвлекает доступность видеоигр и доступ к очень крутой графике. Готовые продукты (видеоигры, сотовые телефоны, планшеты) могут ограничивать доступное «время», которое сегодняшние студенты должны изучать информатику в свободное время. Я должен признать, что если бы мне предложили сегодняшние видеоигры, когда я вырос, у меня, возможно, был бы совсем другой взгляд на информатику, и, возможно, мои одноклассники назвали бы меня не «ботаником», а видеогеймером.
К сожалению, у меня нет времени заниматься видеоиграми, так как моя RTX3090 играет алгоритмы ИИ… Игрушка, которую я действительно хочу для себя, — это A100 и DGX, которыми я пользуюсь сейчас удаленно. Я бы сказал, что из-за сотрудничества с Google и доступности через Jupyter доступ к ИИ может быть снижен до уровня средней школы. Однако это все зависит от учителя средней школы, который знакомит вас с ним. Если у вас просто есть тот, который учит вас блочному программированию вместо, например, Python на роботах lego или тот, который использует скретч вместо Google colab, то мы не используем потенциал, который эти студенты имеют в свои ранние годы и могут использовать эта превосходная инфраструктура. — Грегор фон Лашевски
Какой был ваш первый язык программирования? Я начал изучать Logo on an Apple, компьютерный язык, разработанный в Массачусетском технологическом институте Сеймуром Пейпертом и другими в 1967 году. Это был язык, предназначенный для образования. Это подмножество Лиспа.
Я выучил его в рамках программы обучения выпускников, в которой участвовал в то время. В рамках этой программы я преподавал геометрию ученику пятого класса, используя язык программирования Logo. Обучая этого студента компьютерному языку и учебной программе, я обнаружил, что мои проблемы и выученная беспомощность в математике были вызваны неспособностью визуализировать материал. После окончания аспирантуры я использовал язык Logo для обучения других студентов геометрии и математике, используя ту же учебную программу и язык программирования. Мы со студентами изучали математику и в процессе разработали красивую графику, и мы на самом деле запрограммировали робота-черепаху, который рисовал наши изображения на больших листах бумаги на полу в классе. Мой опыт программирования побудил меня искать другие способы оживить математику для студентов, что привело меня к Python и модулю «черепаха». экранный робот-черепаха, который может создавать красивую графику и в то же время знакомить учащихся с языком Python и навыками логического мышления. — Дональд Уоткинс
Какой был ваш первый язык программирования? ZX81 БАЗОВЫЙ.
Я еще учился в школе, наверное, мне было 10 или 11 лет, когда у моего друга появился ZX81, поэтому я выучил Бейсик и написал пару простых программ, которые мог опробовать на его машине. На Рождество 1982 года я получил свой собственный ZX81 и довольно скоро перерос аппаратное обеспечение и перешел на ZX Spectrum в конце 1993 года, к тому времени я также немного программировал на ассемблере Z80.
Пару лет спустя я также приобрел один из первых КПК CASIO, на котором работал BASIC. Это был один из серии ПБ, возможно, ПБ-200, но точную версию модели я не помню. Мне удалось убедить своих учителей разрешить мне использовать его для моего экзамена по математике на уровне O-Level в возрасте 16 лет в Великобритании. Я посмотрел на некоторые другие языки, но на самом деле не выучил их, пока не начал изучать Аду в университете. — Стивен Эллис
Какой был ваш первый язык программирования? В начале восьмидесятых моим первым языком программирования был Бейсик.
Один из моих родственников купил C64 для своих детей, чтобы они начали изучать компьютеры. Они использовали его только для игр, и меня тоже пригласили. Но у них также была книга по Бейсику, и мне стало любопытно, и я попробовал. Я написал какой-то шорткод, я даже не знал, как его сохранить, но было интересно видеть, что компьютер делает то, что я ему говорю. Это означает, что мне не платили за то, чтобы я его выучил, и это не был мой выбор. Это был язык, доступный мне. Очевидно, когда несколько лет спустя у меня появился мой первый компьютер, совместимый с XT, я сначала написал код на GW-BASIC, диалекте BASIC, доступном в DOS.
Что было дальше? Первый раз, когда я действительно выбрал язык программирования, был Pascal. Я поспрашивал, проверил несколько книг, и мне показалось, что это хороший компромисс между функциями и сложностью. Во-первых, это был Turbo Pascal, и я писал на нем всевозможные простые игры и графику. Я любил Pascal, поэтому в студенческие годы даже использовал его (ну, FreePascal и Lazarus) для автоматизации измерений и моделирования распространения загрязнения в грунтовых водах. —Питер Чаник
Какой был ваш первый язык программирования? Язык Casio fx-7200G (вариант). Не думаю, что у него есть собственное название.
Вам платили за то, чтобы вы его выучили? №
Вы выбрали? №
Почему? Этот программируемый калькулятор (на коробке написано «компьютер». ..) я получил на свое 13-летие.
Что было дальше? Год спустя, в первый год старшей школы, я изучал их Паскаль, хотя у нас не было учебников по нему — основная книга по Паскалю, которую рекомендовал наш учитель , была университетского уровня, которую он считал слишком сложной для нас. — и основной текст, который мы использовали для теории и упражнений, на самом деле был с использованием BASIC, поэтому я также выучил немного BASIC (непреднамеренно, по крайней мере, от точки зрения учителя).
Я считал себя опоздавшим — у некоторых детей в моем классе дома были компьютеры с BASIC (commodore 64, Spectrum Sinclair, Amstrad), и я уже немного знал BASIC еще до школы, и в первые годы полунапряжение между нами — мной и теми, кто знал Бейсик и не оценил достоинств Паскаля.
Позже я пошел в университет (математика и информатика), где студенты могли использовать ПК с DOS или несколько Macintosh, или терминалы (текстовые, X-терминалы, если вам повезло и один был доступен), в основном для подключения к общим Машины с SunOS 4. На втором курсе (в 1993), кто-то рассказал мне о Linux, который я мог бы запустить дома. Я уже купил себе более новый ПК (совместимый с AMD 386SX. Только после того, как я «списал» его, ~ 8 лет спустя, я понял, что это был AMD, а не Intel 386, который я думал, что покупаю), прежде чем узнал об Linux, узнав, что мой ПК 8088 не подходит для работы с более современными операционными системами, поэтому я попробовал Linux, установка которого заняла у меня несколько месяцев с 2 МБ ОЗУ — вскоре после этого я обновился до 4 МБ, а затем редко перезагружался в DOS. (которую я хранил как вариант с двойной загрузкой несколько лет). Я до сих пор помню свое удивление и волнение по поводу возможности запуска UNIX-подобной ОС даже с X Windows (после обновления до 4 МБ ОЗУ) дома.
Что касается языков, то в университете мы изучали/использовали Pascal (первый вводный курс), C (вводный курс системного программирования), а затем некоторые специальные курсы — Eiffel (в курсе ООП), MatLab (для мастерская) и т. д.
Моя первая настоящая работа была в проекте, написанном на Unix (мы использовали в основном машины DECstation с Ultrix), в основном на Lisp (Lucid Common Lisp) и C, где я изучал Lisp и из которого до сих пор у меня очень хорошие воспоминания, хотя я никогда не использовал его позже. Мне удалось заставить проект частично работать на ПК с Linux в качестве личного побочного проекта, используя копию LCL для SCO Unix, которую мне удалось заставить работать на Linux с ibcs2
и перекомпилировать GNU libc
с помощью набора инструментов кросс-компилятора ( GCC/as/ld
в Linux для создания двоичных файлов COFF для SCO). Я был очень горд тем, что продемонстрировал приложение своему менеджеру — для чего обычно требовалась рабочая станция стоимостью ~ 30 000 долларов США, работающая на ПК стоимостью 5 000 долларов. Но это так и не пошло в производство. —Yedidyah Bar David
Какой был ваш первый язык программирования? TI-BASIC
Вам платили за его изучение? Нет, но тогда мне было 10.
Вы выбрали? №
Почему? Это был единственный язык, доступный на TI-99/4A! Ну, был еще и «Расширенный базовый», но это был просто расширенный набор инструкций. Вы действительно можете писать приличные игры на 16 КБ ОЗУ.
Что было дальше? Следующим шагом было напечатать программы, поставляемые в печатных журналах, и записать их на аудиокассеты. Но с моим братом мы сделали еще один шаг вперед — мы вышли на радио в прямом эфире, чтобы транслировать получившийся звук для записи другими! Благодаря четкой записи и достаточному количеству исправлений ошибок вы могли распространять и загружать программы по беспроводной сети еще в 19 году.85. — Тьерри Каррез
Какой был ваш первый язык программирования? GW-BASIC
Вы выбрали? №
Почему? Это было стандартное обучение для новичков.
Что было дальше? Я начал работать в компании специалистом по компьютерному оборудованию. —Hüseyin GÜÇ
Какой был ваш первый язык программирования? BASIC, на VIC-20.
Вам платили за то, чтобы вы его выучили? Нет.
Вы выбрали? Только постольку, поскольку я выбрал компьютер.
Почему? Я полагал, что VIC будет, по крайней мере, в основном совместим с PET, который я видел в школе. Кроме того, у него была приличная клавиатура.
Что было дальше? Это были дни программирования, потому что не было другого способа что-то с этим сделать — многому научился. —Боб Мерфи
Какой был ваш первый язык программирования? Насколько я помню, это был 2004-05 год. Я учился в школе, может, в пятом классе, меня познакомили с Бейсиком. До этого я немного изучил что-то под названием «Логотип окна».
Вам заплатили за то, чтобы вы его выучили? Мои родители заплатили за мою школу.
Вы выбрали? Вовсе нет.
Почему? Часть учебного плана, который выбрала моя школа.
Что было дальше? Это определенно пробудило во мне интерес к программированию, и я продолжил изучать C/C++ на внешкольных курсах вне школы. Мои родители поощряли это и каким-то образом умудрялись доплачивать. Я часто оказывался единственным «пацаном» во всем компьютерном институте. Я был единственным, кто изучал язык программирования, в то время как другие в основном изучали MS Office или PhotoShop и т. д. LOL. Ну а остальное уже история. —Кедар Виджай Кулкарни
Какой был ваш первый язык программирования? Фортран, потому что я старый.
Вам платили за то, чтобы вы его выучили? Нет, я заплатил, чтобы изучить его, посетив урок информатики.
Вы выбрали? Нет, это был единственный выбор. Мне повезло, что у нас были терминалы для работы вместо перфокарт, которыми пользовался мой бедный муж, когда учился программировать на Фортране.
Почему? Я изучал гуманитарные науки (английский язык и антропология по двум специальностям), и я был близок к выпуску, и мне действительно нужно было найти РАБОТУ. Я подумал, что компьютерный класс мог бы сделать это возможным. Как оказалось, этот конкретный курс программирования был одним из самых ценных, которые я посещал с точки зрения востребованных на рынке навыков. Это послужило хорошей основой для изучения Python, понимания Git, редактирования и написания документации для Red Hat.
Что было дальше? Я пошел домой и выучил Бейсик на TI-99, который купили мои родители (правда, не знаю, зачем они его купили — может быть, для моего младшего брата?). Эта ранняя основа на Фортране (из всех вещей) облегчила использование первых ПК до появления Windows, потому что я мог понять DOS. Скромное начало, конечно. —Ингрид Тоуи
Какой был ваш первый язык программирования? В 2001 году я изучил Java SE 1.2, прочитав книгу Перейти к Java от Addison-Wesley.
Вам платили за то, чтобы вы его выучили? Нет, я еще учился в школе.
Вы выбрали? Да.
Почему? Я хотел создавать интерактивные веб-сайты с помощью Java-апплетов.
Что было дальше? Я поступил в колледж, связался с FOSS и выучил ANSI C. — Йоэль Крэманн
Какой был ваш первый язык программирования?
Я собирался написать об этом статью, но уже написал ту: Вам не нужна степень в области компьютерных наук для работы с программным обеспечением с открытым исходным кодом (6 августа 2020 г.).
Выдержки из этой статьи:
Наши родители купили клон Apple II+ под названием Franklin ACE 1000. Мы с братом научились программировать на AppleSoft BASIC. Наши родители покупали нам книги, и мы их поглощали. Я изучил каждый угол BASIC, прочитав что-то в книге, а затем написав программу практики. Моим любимым занятием было написание симуляторов и игр.
Я долгое время оставался с Бейсиком. Но я начал изучать другие языки программирования, когда поступил в университет. Я был студентом-физиком, и в рамках нашего предварительного условия численного анализа мы должны были выучить Фортран. Уже изучив Бейсик, я думал, что Фортран довольно легко освоить. Fortran и BASIC были очень похожи, хотя Fortran, по моему опыту, был более ограниченным.
Мой брат изучал информатику в другом университете, и он познакомил меня с языком программирования Си. Мне сразу понравилось работать на C! Это был простой язык программирования, давший мне массу возможностей для написания полезных программ. Но у меня не было места в моей программе на получение степени, чтобы пройти курс, который не относился к моей специализации по физике. Поэтому вместо этого я самостоятельно выучил C, читая книги и просматривая библиотечный справочник. Каждый раз, когда я хотел изучить новую тему, я искал ее в справочном руководстве и писал программу практики, чтобы применить свои новые знания.
Со временем я использовал полученные знания для изучения других языков программирования. Я написал массу сценариев оболочки Unix Korn, сценариев Linux Bash и сценариев AWK. Я писал небольшие утилиты на Perl, а позже писал CGI- и PHP-страницы на Perl для веб-сайтов. Я достаточно изучил LISP, чтобы настроить свою копию GNU Emacs, и достаточно выучил Scheme, чтобы работать над проектом, использующим GNU Guile. — Джим Холл
Какой был ваш первый язык программирования? Моим первым языком программирования был BASIC, точнее, Atari BASIC.
В начале 1980-х у моей семьи был домашний компьютер Atari 400. Я играл на нем в игры, но к нему прилагается еще и картридж для языка BASIC. В него входил кассетный магнитофон (Atari 1010). В те дни программы можно было хранить на стандартных аудиокассетах. У Atari 400 не было встроенной памяти, поэтому я научился сохранять свои программы на кассету, а затем перезагружать их. В дополнение к обычным программам «Hello World» я написал некоторые, позволяющие управлять звуком и графикой с помощью джойстика. Я до сих пор помню команды PEEK и POKE, необходимые для установки и получения определенных настроек, таких как настройка цвета или звука.
Вам заплатили за то, чтобы вы его выучили? №
Вы выбрали? Да, это был единственный язык, включенный в Atari, поэтому я решил попробовать — и мне понравилось программировать на нем.
Что было дальше? Через какое-то время я потерял интерес к Atari и компьютерным играм. Только в середине девяностых я снова заинтересовался компьютерами и программированием, когда посещал уроки информатики, чтобы получить дополнительное образование в области компьютерных наук. На этих курсах я научился таким языкам, как C и ассемблер, а также многим общим компьютерным и сетевым навыкам. Позже я изучил Java в рамках своей степени магистра. За свою карьеру я немного программировал формально, в основном немного Java в среде ColdFusion в середине 2000-х. С точки зрения кодирования, моей опорой были сценарии оболочки, в основном BASH и Windows, но я писал код для конкретных целей, когда это было необходимо. Я использовал язык управления заданиями (JCL) для автоматизации передачи файлов между системами мэйнфреймов. Я также использовал Python для передачи результатов запросов REST API обратно на панель мониторинга предприятия. Я до сих пор считаю, что ранний опыт работы с BASIC был ценным, потому что я проникся уважением к программному обеспечению и программированию. — Алан Форми-Дюваль
IBM100 — FORTRAN
С момента создания в 1954 г. и коммерческого выпуска в 1957 г. в качестве прародителя программного обеспечения Fortran (FORMula TRANslator) стал первым стандартом компьютерного языка, «помог открыть дверь в современные вычисления» и вполне может быть самым влиятельным программным продуктом в истории. Fortran освободил компьютеры от исключительного владения программистов и открыл их почти для всех остальных. Он все еще используется более чем через 50 лет после его создания.
Впервые Fortran сделал код понятным для людей с опытом в областях, отличных от вычислений, открыв программирование для математиков и ученых. Кто-то, кто знал алгебру в средней школе, но ничего не знал о компьютерах, вероятно, мог понять операторы Фортрана. Fortran начал процесс абстрагирования программного обеспечения от оборудования, на котором оно работало. Предыдущие программы на машинном языке должны были быть написаны для конкретного компьютера, в то время как программа на Фортране могла работать в любой системе с компилятором Фортрана.
То, что раньше представляло собой трудоемкую задачу ручного ввода до 1000 программных инструкций для данной задачи, теперь можно было перевести, автоматизировать и сократить до 47 на Фортране.
Разработчик UNIX ® (Кен Томпсон из Bell Labs в 1969 г.) вспоминает, что «95% людей, которые программировали в первые годы, никогда бы не сделали этого без Fortran». Программа, по сути, является компилятором: программист, использующий Фортран, пишет только 5 процентов всех инструкций, а программа генерирует (компилирует) оставшиеся 9.5 процентов за компьютер.
В конце 1940-х и начале 1950-х годов Джон Бэкус, главный автор Фортрана, собрал и направил команду молодых мужчин и женщин с разными способностями, чтобы сделать компьютеры более полезными для их основных пользователей — ученых и математиков. Его процесс согласования и интеграции, казалось бы, разрозненных талантов и навыков для достижения конкретной цели — решения проблем — был беспрецедентным. В команду входили инженеры, криптограф, шахматный волшебник, программисты и математики вроде Бэкуса. «В то время мы были хакерами, — вспоминал член команды Ричард Голдберг.
Бэкус понимал, что инженерам нужен язык для кодирования собственных задач. Его раздражало то, что он считал «рукопашным боем» с компьютером и его очень трудоемким программированием. Несмотря на то, что он был программистом — недавно появившейся должности, которую даже он не понимал в то время, — Бэкус сказал, что ему «не нравилось писать программы, и поэтому, когда я работал над IBM 701 (первый компьютер), я писал программы для расчета траекторий ракет, я начал работу над системой программирования, чтобы упростить написание программ». Это будет называться «Скоростное кодирование».
«Мы думали, что это хороший проект, но потом все сказали нам, что это невозможно», — вспоминает Бэкус. «Было ощущение, что мы действительно хотели их показать».
Fortran разрабатывался в течение трех лет и завершился дебютной презентацией в феврале 1957 года на Western Joint Computer Conference в Лос-Анджелесе. В материалах этой конференции презентационный документ группы заключался в краткой форме: «Язык системы предназначен для выражения практически любой числовой процедуры». 9По словам Дж. Ли, ведущим компьютерным историком», как сообщается в New York Times.
«В первую очередь Fortran механизировал организацию циклов, — сказал Бэкус. Цикл, широко используемый в научной работе и при расчете заработной платы, представляет собой серию инструкций, повторяемых несколько раз, пока не будет достигнут определенный результат. Как писал Бэкус в научной статье 19 в.79, его команда «продолжила поднимать вопрос: «Может ли машина перевести достаточно богатый математический язык в достаточно экономичную программу с достаточно низкими затратами, чтобы сделать все это возможным?»
Менеджмент во многих отраслях быстро осознал необходимость значение Fortran для его способности повышать производительность за счет сокращения времени и усилий на написание конкретных программных приложений. Банки начали использовать Fortran для создания интенсивных программ обработки чисел для оценки рисков, а страховые компании использовали его для создания актуарных таблиц. А поскольку другие поставщики компьютеров сделали его доступным для работы на своих машинах, используя стандарт IBM, Fortran мог работать на разных операционных платформах на раннем этапе своей истории и зарекомендовал себя как надежный.