Кто создал первый язык программирования для компьютеров
+7 (499) 444-90-36 Отдел заботы о пользователях
Москва, Ленинский проспект, дом 6, строение 20
- Участник Skolkovo
- Премии Рунета 2018, 2019, 2020
Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies ?
Первые языки программирования
Официально первый язык программирования для компьютеров является «Plankalkül» (Планкалкюль) созданный немецким инженером Конрадом Цузе в период с 1943 по 1945. По другой информации, в 1948 году. Первые же наброски, каракули, если можно так сказать, датированы 1941 годом. Однако это не так уж и важно, ведь данные об этом языке были опубликованы лишь в 1972 году, а первый компилятор для него был реализован в 1975 г. в диссертации Иокима Хоманна. Другие независимые реализации были в 1998 году, а затем в 2000 году Свободным университетом Берлина.
«Short Code» (Короткий код, краткий код) – считается первый языком программирования высокого уровня. Он был предложен Джоном Мокли (иногда транскрибируют как Мочли) в 1949 году.
Другие первые языки программирования, которые были разработанные в 1950-х и 1960-х годах это: AutoCode, COBOL, FLOW-MATIC и LISP. Из них, в наши дни, только COBOL и LISP еще иногда, хоть и очень редко, но используют.
Конрад Цузе — первый программист, создавший собственный язык программирования
Родился в Берлине в 1910-м году. С детства увлекался математикой и инженерией. Уже в школьном возрасте создал аппарат, автоматически разменивающий деньги. Окончил Высшую Техническую школу Германии по специальности «инженер». После устроился работать в авиакомпанию.
Так как он работал инженером-проектировщиком, ему приходилось много вычислять. Тогда — то он и решил создать собственную вычислительную машину. Он сделал прототип компьютера прямо в родительском доме. Данный «компьютер» занимал площадь около 4-х м.кв.
Так получилось, что он был призван в Вооруженные Силы и участвовал в боевых действиях, а чуть позже был переведен в военный авиационный институт, где проводили секретные исследования.
Так сложилось , что все свои профильные разработки он делал в одиночку. В военное и послевоенное время у него не было доступа к трудам своих коллег. Он попросту не знал, над чем они трудились. Однако и его труды на тот момент оставались неизвестными.
Отчужденность не помешала ему прийти к пониманию того, что его собственный прототип компьютера нуждается в программном управлении. Для этого он разработал первый в мире высокоуровневый язык программирования «Планкалкюль». Он применял его на свое м собственном компьютере, однако , как позже показали исследования , он мог применяться и на других подобных компьютерах того времени. Данный язык позволял его компьютерам «оценивать» шахматные позиции и играть в шахматы.
Соль в том, что труды данного разработчика были опубликованы только в 1972-м году, когда они уже по сути теряли свою актуальность. А его собственный язык был доведен до рабочего состояния только в 2000-м. Поэтому особого влияния на развитие общего программирования его исследования не оказали. Остается только догадываться, как бы могло развиваться программирование и компьютерная сфера в целом, если бы данный уче н ый сотрудничал с другими коллегами и раньше бы опубликовал свои труды.
Но факт остается фактом : этому уче н ому присвоен статус — «первый программист, который создал собственный язык программирования». До него этого никто не делал.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Новая веха в языках программировании – 80-е годы
Но время не стоит на месте и в 80-е начали появляться новые языки для обработки текстов — Perl, Python, PHP, Ruby. С началом 90-х, когда появился Интернет, стал активно использоваться новый язык – небольшие сайты создавали со статичным HTML, но чтобы добавить туда изюминки, необходимо было придумать что-то новое. Тогда использовали язык Перл, но совершенно случайно изобрели PHP. Авторство принадлежит одному из разработчиков, который написал макросы для Перла, но очень похожие на СИ, в результате и появился PHP.
Сегодня широко используется язык С++, но не для веб-приложений и не для обработки текста. Работать на таком языке было сложно тогда, и сегодня по-прежнему требуется очень высокая квалификация от программиста. Если вы знаете современный язык программирования С++, то вам уже ничего не нужно – на нем можно писать почти любые программы. Но под силу это только настоящим профессионалам, без опыта из простенького проекта легко развести целую помойку так, что ничего нельзя будет собрать до кучи.
Чтобы немного снизить требования к квалификации программистов, а проще говоря, чтобы среднего уровня программисты могли писать действительно хорошие программы, очень вовремя появился язык Ява. Вначале он задумывался как язык для встраиваемых приборов, но стал очень популярным и в программировании. В языке Ява нет минусов С++, работать с ним проще и быстрее. Как любят шутить программисты, на Ява писать плохо просто невозможно – там нет таких ресурсов.
“Машина для исчисления разностей” и дочь поэта Байрона
В 1830 году Чарльз Беббидж начал работу над “Машиной для исчисления разностей”. Это аналитическое устройство и стало прототипом компьютеров. Ученый был профессором математики в Кэмбриджском университете. Реализовать в то время такие разработки было не просто. В теории англичанин изложил многие идеи, которые были применены позже при создании ЭВМ и принципов их работы.
Управление машинами с помощью программ — это тоже предложение Чарльза. Вместе с ним работала Ада Лавлейс — дочь знаменитого британского поэта Байрона. Эта женщина вошла в историю как первый программист. Ей принадлежат идея применения в работе с устройством двоичной системы счисления и основные принципы программирования. Ада ввела в науку многие термины, которые применяются и сейчас. Самые первые языки основывались на ее разработках.
Машина Беббиджа получила второе рождение в конце 19 века. Его идеи были реализованы американцем Г. Холлеритом. Для работы устройства он впервые применил электричество. С помощью созданного счетно-аналитического устройства ученым были успешно обработаны данные переписи населения. Позже он основал фирму, выпускающую перфокарты и вычислительные аппараты.
Большой вклад в развитие техники внес А. Тьюринг. Он ввел и обосновал понятие алгоритма и предложил теорию создания ЭВМ.
Первый компьютер был изобретен в Гарварде под руководством профессора Айкена. Он носил название “МАРК-1”. Устройство было собрано по заказу ВВС Соединенных Штатов. На то время у ученых появилась возможность использовать в разработках электронные и электрические детали. Поэтому изобретение уже было не механической машиной, а электромеханической. Оно был огромных размеров и занимало отдельное помещение в университете.
Прогресс не стоял на месте: появился Эниак — первая электронная ЭВМ. Немного позже англичанами было изобретено оборудование, оснащенное запоминающим устройством — EDSAC. Многие именно эти аппараты называют первыми компьютерами, считая “МАРК-1” просто мощной вычислительно-аналитической машиной.
Использование самых старых языков программирования в наше время
Один из самых старых языком программирования Фортран активно используется и в наши дни. Подтверждением тому является его модификация Fortran 2018, которая включает параллельные дополнительные функции, дальнейшую совместимость и поддержку ISO с шестнадцатеричным вводом, выводом числовых значений с плавающими точками. Применение этого языка в наши дни обусловлено большим количеством математических встроенных функций. Благодаря ему удаётся работать с комплексными, вещественными числами, обладающими повышенной, двойной точностью. Язык характеризуется наличием обширного инструментария, внешних файлов и массивов.
Достаточно активно используется и язык COBOL, который применяют для ряда банковских программ. Характерно, что специалистов, способных модернизировать его для решения новых задач остаётся всё меньше, но финансисты не спешат от него отказываться. Его достоинство заключается в возможности совершать множество транзакций на высоких скоростях.
Преимущество старого языка и в том, что он давно избавлен от ошибок и багов, с которыми неизбежно сталкиваются новые программные коды. Поэтому его продолжают модернизировать эту надёжную систему и поддерживать её жизнеспособность.
Язык Кобол и его создатель
Активно используется язык LISP, а точнее ярд его диалектов, которые применяют в образовании. Например, Scheme нужен для студентов, чтобы генерировать множество строк или применения в геймдеве. Диалект Clojure до сей поры используют веб-разработчики, занимающиеся созданием современных приложений.
Сейчас никто не занимается созданием новых проектов на этом языке, но существует необходимость поддерживать существующий код legacy, присутствующий в разных областях в большом количестве. Почитатели редактора Emacs используют этот язык для расширения настроек, что важно пользователям UNIX и подобных ему систем.
Применение языков программирования, разработанных во второй половине XX века, носит системный характер. Это вызвано тем, что на них написаны тонны кода, который невозможно заменить в одночасье, а порой в этом нет никакого смысла, как в случае с COBOL. Разработка новых проектов на них давно прекращена, но пресловутая надёжность и отсутствие багов делает такие продукты востребованными до сих пор.
Программирование плотно вошло в нашу жизнь, и мы каждый день сталкиваемся с ним при использовании компьютеров, гаджетов. Разработчики новых языков активно их внедряют, но и по сей день, старые коды не уходят на второй план, а продолжают выполнять возложенные на них функции. Однако многие из них всё же не выдержали конкуренцию, это относится к ассемблеру, который перестал котироваться и давно был заменён на языки высокого уровня.