Первые языки высокого уровня кобол и фортран реферат

Обновлено: 07.07.2024

Fortran (Фортран ). Первый компилируемый язык, созданный Джимом Бэкусом в 50-е годы. Основным критерием при разработке компиляторов Фортрана является эффективность исполняемого кода. В Фортране впервые был реализован ряд важнейших понятий программирования, но создание программы не очень удобно. Однако для этого языка было создано огромное количество библиотек, поэтому Фортран продолжает активно использоваться во многих организациях. Сейчас ведутся работы над очередным стандартом Фортрана (HPF) для параллельных суперкомпьютеров, со множеством процессоров.

Algol (Алгол). Компилируемый язык, созданный в 1960 году. Был признан заменить Фортран, но из-за более сложной структуры не получил широкого распространения. В 1968 г. была создана версия Алгол-68, по своим возможностям и сегодня опережающая многие языки программирования, однако из-за отсутствия достаточно эффективных компьютеров для нее не удалось своевременно создать хорошие компиляторы.

Pascal (Паскаль). Создан в конце 70-х годов основоположником множества идей современного программирования Никлаусом Виртом. Во многом напоминает Алгол, но в нем ужесточен ряд требований к структуре программы и имеются возможности, позволяющие успешно применять его при создании крупных проектов.

Basic (Бейсик). Для этого языка имеются и компиляторы, и интерпретаторы, а по популярности он занимает первое место в мире. Он создан в 60-х годах в качестве учебного языка и очень прост в изучении.

С (си). Был создан в лаборатории Bell и первоначально не рассматривался как массовый. Он планировался для замены Ассемблера. Си во многом похож на Паскаль и имеет дополнительные средства для прямой работы с памятью (указатели). На этом языке в 70-х годах написано множество прикладных и системных программ и ряд известных OC (Unix).

С++ (Си++). Это объектно-ориентированное расширение языка Си, созданное Бьярном Страуструном в 1980году. Множество новых мощных возможностей, позволивших резко повысить производительность программистов, наложилось на унаследованную от языка Си определенную низкоуровневость. В результате чего создание сложных и надежных программ требует от разработчиков высокого профессионального уровня.

Java (Джава, Ява). Этот язык был создан компанией Sun в начале 90-х годов на основе Cu++ путем исключения из него низкоуровневых возможностей, главная особенность этого языка компиляция не в машинный код, а в платформно - независимый байт-код (каждая команда занимает один байт). Этот байт-код может выполняться с помощью интерпретатора виртуальной Java –машины JVM (Java virtual machine), версии которой созданы сегодня для любых платформ. Благодаря наличию множества Java-машин программы на Java можно переносить не только на уровне исходных текстов, но и на уровне двоичного байт-кода, поэтому по популярности язык Ява сегодня занимает второе место в мире после Бейсика.

Особое внимание в развитии этого языка уделяется двум направлениям: поддержке всевозможных мобильных устройств и микрокомпьютеров, встраиваемых в бытовую технику (технология Jini) и создание платформно - независимых программных модулей, способных работать на серверах в глобальных и локальных сетях с различными ОС (технология Java Bens). Пока основной недостаток этого языка – невысокое быстродействие, т.к. язык Ява интерпретируемый.


До появления языка Fortran разработчики программировали, используя машинный код и ассемблер. Язык высокого уровня быстро набрал популярность, так как был прост в изучении и обеспечивал генерацию эффективного исполняемого кода. Это существенно упростило жизнь программистам.


В 1953 году Бекус выступил с рационализаторской инициативой. Он предложил создать язык и компилятор к нему, которые должны были упростить программирование модели IBM-704. Система позволяла записывать программы в алгебраической форме, а компилятор должен был автоматически переводить ее в машинные коды.

Дело в том, что в то время с компьютерами работали в основном ученые, инженеры и преподаватели. Вычислительные машины использовались для научных расчетов. Однако эти люди испытывали большие сложности, так как приходилось использовать машинные коды и язык ассемблера. А это требовало довольно глубокого знания устройства и действия самого компьютера.

Поэтому они наверняка согласились бы изучить язык высокого уровня, особенно если бы он напоминал привычные им алгебраические формулы. Такие рассуждения подвигли IBM к разработке Fortran.



IBM-704

Исследователи фирмы IBM, создававшие Fortran, и не подозревали, насколько большое значение приобретет этот язык. Когда они в начале 1954 года приступили к работе, информатика развивалась стихийно, и каждый работал по наитию. Это привело к возникновению профессиональных программистов и специалистов по информатике.

Один из управляющих фирмы IBM решил, что из шахматистов получаются хорошие программисты, поэтому он заводил беседы с возможными кандидатами в программисты во время шахматных партий с одним из сотрудников фирмы IBM (который, кстати, был чемпионом США по шахматам).

Мало кто из восьми человек, занятых в разработке Fortran, был серьезно знаком с компьютерами. Они пришли из университетов и авиакомпаний, а также из собственных программистских групп IBM.

Даже сам руководитель команды разработки Fortran Джон Бекус имел лишь несколько лет опыта работы с компьютером, когда приступил к созданию нового языка программирования.

Однако преподаватель по ремонту телевизионной и радиоаппаратуры пробудил у Бекуса интерес к математике и убедил его продолжить учебу в Колумбийском университете. Так скромно началась одна из самых плодотворных карьер в истории вычислительной техники.

Итак, разработчики во главе с Бекусом расположились в штаб-квартире фирмы IBM на Мэдисон-авеню в Нью-Йорке.

Они выделили основные понятия нового языка, в частности оператор присваивания (например, N = 100), задававший переменным определенные значения, ввели индексируемые переменные, которые сообщали компьютеру, какой элемент из списка переменных нужен (например, X(3) означает третий элемент списка, названного X), предложили очень важный оператор DO, который позволял повторять нужную последовательность операторов заданное число раз.

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

По плану на разработку компилятора отводилось полгода, однако работа над ним заняла более двух лет.

В конце 1956 года и в 1957 году интенсивность работы по доводке и отладке компилятора резко возросла. В этот период члены группы часто снимали номер в ближайшей гостинице, где отсыпались днем, работая на машине по ночам, чтобы иметь возможно больше непрерывного машинного времени. Ошибки одна за другой устранялись, и в апреле 1957 года компилятор был готов для использования владельцами машины IBM-704.


Рассматривая перфокарты, Брайт вспомнил, что в IBM как раз шла окончательная отладка языка высокого уровня, предназначенного для использования на IBM-704. Может, почтальон принес именно этот долгожданный компилятор? Брайт и его друзья решили загрузить загадочные карты в компьютер и посмотреть, что получится.


На самом деле, примерно в одно и то же время с Fortran'ом появилось еще два языка высокого уровня – Кобол и Алгол. Начиная с конца 50-х годов они долгое время лидировали в компьютерном мире. Большинство современных программ написано на языках, которые представляют собой потомки этих трех языков.

Распространение и адаптация



Дэвид Хеммис – один из первых разработчиков компьютерных языков, за рулем своего автомобиля выпуска 1928 года. Фотография сделана в Уэстхемптоне (шт. Нью-Йорк) во время автомобильных гонок 1957 года.

Доработка

Тем не менее, работу над новым языком нужно было продолжать достаточно долго: это стало ясно еще в начале 1957 года, когда продолжался процесс отладки. Бекус и другие разработчики понимали, что язык нуждается в более точной системе диагностики программных ошибок. Кроме того, необходимо было реализовать возможность раздельного и независимого написания подпрограмм и программных модулей. Таким образом язык получил бы еще одно преимущество – повторное использование кода.

Благодаря усилиям разработчиков всего через год после создания оригинала появился Fortran II. Одно из достоинств нового языка состояло в том, что он позволял вставлять в программы фрагменты кода на ассемблере. Более поздняя версия, Fortran III, была создана в 1958 году. Про Fortran IV, который еще больше расширил возможности языка, стало известно в 1962 году.

Ядро языка, его основные операторы и выражения, оставались практически неизменными на протяжении многих лет. Но, поскольку Фортран многократно адаптировался ко все новым системам машин, для которых он не предназначался, постепенно накапливались отличия. Одни возможности терялись, новые возникали. Это неизбежно порождало путаницу.

Например, не все компиляторы одинаково истолковывали важнейший оператор DO: некоторые всегда выполняли цикл хотя бы один раз, не проверяя, нужно ли его вообще выполнять, другие осуществляли такую проверку. Чтобы навести порядок в подобных вопросах, производители и пользователи компьютеров договорились провести стандартизацию языка.

В 1966 году первый стандарт получил название Fortran 66. В 1977 году, соответственно, вышел стандарт Fortran 77. В 1991 году появился Fortran 90. Fortran 95 создан в 1997 году.

Fortran в СССР

В ИПМ им. Келдыша в разное время было разработано несколько трансляторов. Два из них – Фортран-Алмо и Форшаг (Фортран шаговый) были написаны на языке Алмо и код генерировали на этом же языке. Это позволило установить трансляторы на несколько разнотипных ЭВМ. В обоих трансляторах реализован стандарт Fortran 66.


Форшаг также включал язык диалога, который позволил создавать, редактировать и выполнять трансляцию кода в диалоговом режиме. Помимо этого, был разработан комплекс графических программ для Фортрана – Графор, который активно использовался на различных ЭВМ.

С тех пор научные работники, инженеры и студенты получили возможность общаться с компьютером без помощи профессиональных программистов, пишущих на ассемблере.

Языков программирования, как и человеческих языков, придумано много. Причина - в разнообразии потребностей программистов, в разных уровнях их квалификации и во многом другом. Так, начинающим вряд ли стоит предлагать Ассемблер, а профессионалу не нужен Лого. Часто разные языки ориентированы на разные предметные области. Например, язык Пролог позволяет удобно описывать логические взаимосвязи в окружающем нас мире, Лого позволяет удобно рисовать фигуры и снабжен для этого соответствующим набором процедур, а вот решать сложные математические задачи с его помощью лучше и не пытаться.
Программистам пока еще не удалось создать язык, удовлетворяющий всех, да и неизвестно, возможно ли вообще его создать, и надо ли.

Содержание работы

Введение
Основная часть
1. Языки программирования высокого уровня
2. Логические выражения
Заключение
Глоссарий
Список использованных источников

Файлы: 1 файл

Основные данные о работе Языков программирования.doc

Содержание

Основные данные о работе

1. Языки программирования высокого уровня

2. Логические выражения

Список использованных источников

Введение

Языков программирования, как и человеческих языков, придумано много. Причина - в разнообразии потребностей программистов, в разных уровнях их квалификации и во многом другом. Так, начинающим вряд ли стоит предлагать Ассемблер, а профессионалу не нужен Лого. Часто разные языки ориентированы на разные предметные области. Например, язык Пролог позволяет удобно описывать логические взаимосвязи в окружающем нас мире, Лого позволяет удобно рисовать фигуры и снабжен для этого соответствующим набором процедур, а вот решать сложные математические задачи с его помощью лучше и не пытаться.

Программистам пока еще не удалось создать язык, удовлетворяющий всех, да и неизвестно, возможно ли вообще его создать, и надо ли.

Язык программирования — это способ записи программ решения различных задач на ЭВМ в понятной для компьютера форме. В 1950-х гг. появляются первые средства автоматизации программирования — языки Автокоды. Появление языков типа Автокод-Ассемблер облегчило участь программистов. Числовые коды операций заменились на мнемонические (словесные) обозначения, которые легче запомнить. Язык программирования стал понятнее для человека, но при этом удалился от языка машинных команд. Чтобы компьютер мог исполнять программы на Автокоде, потребовался специальный переводчик — транслятор. Транслятор — это системная программа, переводящая текст программы на Автокоде в текст эквивалентной программы на ЯМК. Языки программирования высокого уровня (ЯПВУ) являются машинно-независимыми языками. Одна и та же программа на таком языке может быть выполнена на ЭВМ разных типов, оснащенных соответствующим транслятором. Форма записи программ на ЯПВУ по сравнению с Автокодом еще ближе к традиционной математической форме, к естественному языку. Очень скоро вы увидите, что, например, на языке Паскаль она почти такая же, как на школьном Алгоритмическом языке. ЯПВУ легко изучаются, хорошо поддерживают структурную методику программирования.

Первыми популярными языками высокого уровня, появившимися в 1950-х гг., были Фортран, Кобол (в США) и Алгол (в Европе). Языки Фортран и Алгол были ориентированы на научно-технические расчеты математического характера. Кобол — язык для программирования экономических задач.

Большое количество языков программирования появилось в 1960—1970-х гг. А за всю историю ЭВМ их было создано более тысячи. Но распространились, выдержали испытание временем немногие. В 1965 г. в Дартмутском университете был разработан язык Бейсик. По замыслу авторов это простой язык, легко изучаемый, предназначенный для программирования несложных расчетных задач.

В эпоху ЭВМ третьего поколения получил большое распространение язык PL/I (Program Language One), разработанный фирмой IBM. Это был первый язык, претендовавший на универсальность, т. е. на возможность решать любые задачи: вычислительные, обработки текстов, накопления и поиска информации. Однако PL/I оказался слишком сложным языком.

Значительным событием в истории языков программирования стало создание в 1971 г. языка Паскаль. Его автор — швейцарский профессор Н.Вирт — разрабатывал Паскаль как учебный язык структурного программирования.

Наибольший успех в распространении этого языка обеспечили персональные компьютеры. Фирма Borland International, Inc (США) разработала систему программирования Турбо Паскаль для ПК

Турбо Паскаль — это не только язык и транслятор с него, но еще и операционная оболочка, обеспечивающая пользователю удобство работы. Турбо Паскаль вышел за рамки учебного предназначения и стал языком профессионального программирования с универсальными возможностями. Транслятор с Турбо Паскаля по оптимальности создаваемых им программ близок наиболее удачному в этом отношении транслятору — транслятору с Фортрана. Паскаль стал основой многих современных языков программирования, например, таких как Ада, Модула-2 и др.

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

Си++ Международная система единиц, СИ (фр. Le Syst?me International d’Unit?s, SI) — система единиц физических величин, современный вариант метрической системы. СИ является наиболее широко используемой системой единиц в мире, как в повседневной жизни, так и в науке и технике. В настоящее время СИ принята в качестве основной системы единиц большинством стран мира и почти всегда используется в области техники, даже в тех странах, в которых в повседневной жизни используются традиционные единицы. В этих немногих странах (например, в США) определения традиционных единиц были изменены таким образом, чтобы связать их фиксированными коэффициентами с соответствующими единицами СИ.

Полное официальное описание СИ вместе с её толкованием содержится в действующей редакции Брошюры СИ (фр. Brochure SI, англ. The SI Brochure), опубликованной Международным бюро мер и весов (МБМВ) и представленной на сайте МБМВ[1]. Брошюра СИ издаётся с 1970 года, с 1985 года выходит на французском и английском языках, переведена также на ряд других языков.

Лисп является вторым в истории (после Фортрана) используемым по сей день высокоуровневым языком программирования, а также первым из сохранившихся в использовании языков, использующих автоматическое управление памятью и сборку мусора.

Традиционный Лисп имеет динамическую систему типов. Язык является функциональным, но начиная уже с ранних версий обладает также чертами императивности, к тому же, имея полноценные средства символьной обработки, позволяет реализовать объектно-ориентированность; примером такой реализации является платформа CLOS.

Язык Лисп является языком системного программирования для так называемых Лисп-машин, производившихся в 80-е годы, например, фирмой Symbolics.

Язык Лисп, наряду с языком Ada, прошел процесс фундаментальной стандартизации для использования в военном деле и промышленности, в результате чего появился стандарт Common Lisp. Его реализации существуют для большинства платформ.

Пролог (фр. Programmation en Logique) — язык и система логического программирования, основанные на языке предикатов математической логики дизъюнктов Хорна, представляющей собой подмножество логики предикатов первого порядка.

Основными понятиями в языке Пролог являются факты, правила логического вывода и запросы, позволяющие описывать базы знаний, процедуры логического вывода и принятия решений.

Факты в языке Пролог описываются логическими предикатами с конкретными значениями. Правила в Прологе записываются в форме правил логического вывода с логическими заключениями и списком логических условий.

Факты в базах знаний на языке Пролог представляют конкретные сведения (знания). Обобщённые сведения и знания в языке Пролог задаются правилами логического вывода (определениями) и наборами таких правил вывода (определений) над конкретными фактами и обобщёнными сведениями.

Начало истории языка относится к 1970-м годам.[1] Будучи декларативным языком программирования, Пролог воспринимает в качестве программы некоторое описание задачи или баз знаний и сам производит логический вывод, а также поиск решения задач, пользуясь механизмом поиска с возвратом и унификацией.

Вот некоторые наиболее популярные языки программирования:

Ассе?мблер (от англ. assembler — сборщик) — компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.

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

Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. Также результатом ассемблирования может быть не исполнимый, а объектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью редактора связей может быть получен исполнимый файл.

Ло?го (англ. Logo) — язык программирования высокого уровня, разработанный в 1967 году Сеймуром Пейпертом и Идит Харель в образовательных целях для обучения детей дошкольного и младшего школьного возраста основным концепциям программирования (рекурсии, расширяемости и пр.) Logo также обеспечивает среду, в которой дети могут развивать свои навыки рассуждений и решений задач.

Бе?йсик (от BASIC, сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code — универсальный код символических инструкций для начинающих[1]) — семейство высокоуровневых языков программирования.

Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.[2]

Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения собственных задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов.

Основная часть

1 Языки программирования высокого уровня

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

Высокоуровневые языки программирования были разработаны для платформенной независимости сути алгоритмов. Зависимость от платформы перекладывается на инструментальные программы — трансляторы, компилирующие текст, написанный на языке высокого уровня, в элементарные машинные команды (инструкции). Поэтому, для каждой платформы разрабатывается платформенно-уникальный транслятор для каждого высокоуровневого языка, например, переводящий текст, написанный на Delphi в элементарные команды микропроцессоров семейства x86.

Так, высокоуровневые языки стремятся не только облегчить решение сложных программных задач, но и упростить портирование программного обеспечения. Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами программируемыми устройствами и оборудованием, и, в идеале, не требует модификации исходного кода (текста, написанного на высокоуровневом языке) для любой платформы.

Всякий язык программирования имеет три основные составляющие: алфавит, синтаксис и семантику.

Алфавит — это фиксированный для данного языка набор основных символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.

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

Кто придумал первый компьютер?

Первым человеком, сумевшим создать программно-управляемый цифровой компьютер, стал Конрад Цузе. Он разработал машину Z1 с двоичным кодом в 1938 году. Основным отличим от механических калькуляторов, применявшихся в то время, стало применение металлических пластин, заменивших вращающиеся компоненты, движущихся исключительно в одном направлении. При совершении сдвига элементами машины, происходило преобразование в её разных слоях в линейной и перпендикулярной плоскости. Механика этого устройства была намного сложнее, нежели его логическая структура.

История языков программирования: самый первый язык

Первый компьютер и его создатель

Кроме самого Конрада Цузе, никто не знал точно, как работает это устройство, несмотря на то, что при изготовлении металлических пластин ему помогали его компаньоны. Особенность компьютера заключалась в наличии раздельных программ и регистров. Это позволяло совершать вычисления посредством плавающей точки. Техника имела память ёмкостью 64 слова, в каждом из них было 22 бита.

Уже в 1940 году Конрад построил компьютер Z2, основанном на применении целочисленных процессоров и механической памяти. Спустя ещё год, учёный создал аппарат Z3, при разработке которого он использовал 2 000 реле. Это позволило проводить операции на тактовой частоте 10 Герц со словами 22 бита. Информация и программный код сохранялись на перфорированной плёнке.

Цузе в 1941 году создаёт фирму, которая специализировалась исключительно на разработке и производстве компьютерной техники. Успех, продемонстрированный при создании Z3, позволил заключить договор с компанией DLV для создания машины Z4. Компьютер увидел свет в 1945 г и разработчик вместе с ним уехал в Южную Германию, где остался жить, создав новую компанию и начав разработку языка программирования Plankalkül. Модель 4 установили в 1950 г в Цюрихе, и она стала первой коммерческой компьютерной техникой.

История языков программирования: самый первый язык

Первый язык программирования высокого уровня

Как появился первый язык программирования

Самый первый язык программирования в мире это Планкалкюль. Немец Конрад Цузе впервые его опубликовал в 1948 году. Высокоуровневый язык разработали специально для работы с машиной Z4, но его можно было использовать и для других аналогичных компьютеров. Цузе после оккупации союзническими войсками Германии потерял доступ к собственной материально-технической базе. Он больше не мог заниматься опытно-конструкторскими мероприятиями, проводимыми им с 1936 года. Союзники не разрешали учёному заниматься практической научной деятельностью. Поэтому он занялся теоретическими исследованиями и фундаментальной наукой. В результате этого на свет появился язык Планкакюль. Его технические возможности позволяли поддерживать следующие функции:

  • иерархические структуры;
  • условные операторы;
  • возможность вызова подпрограмм;
  • операции назначения;
  • обработка исключений.

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

История языков программирования: самый первый язык

Конрад Цузе – разработчик языка программирования

Синтаксис первого изобретённого человеком языка программирования высокого уровня из оригинальной двухмерной нотации. Впоследствии, в 1990 г для него создали линейную нотацию со строкой для индекса, задания определённых данных и обозначением целых числе, размер которых составляет n бит. Поскольку Цузе работал самостоятельно и не поддерживал связь с программистами, занимавшимися этой проблематикой. В результате его труд в полном объёме издали лишь в 1972 г.

Практическое применение Планкакюль началось только в 2000 г, когда после смерти самого Цузе разработали первый компилятор. Сам немецкий учёный, не оставил никакой информации об аппаратных программных средствах для практической реализации языка программирования.

История развития языков программирования

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

История языков программирования: самый первый язык

Ассемблер

Фортран

Это язык высокого уровня появился в 1957 г при участии группы учёных, которыми руководил Джон Бэкус. Его разработали для проведения технических, научных расчётов. Работа над его созданием началась ещё в 1953 г для разработки альтернативы ассемблеру. Черновую спецификацию завершили годом позже, а руководство создали в 1956 г вместе с компилятором. Он был оптимизирующим, так как заказчики требовали производительность выше, чем имел ассемблер. Язык начали активно использовать в программах, необходимых для высокого вычисления. Применение комплексных данных обеспечило его эффективность при взаимодействии с техническими приложениями.

ALGOL

Чтобы избежать доминирования языка Фортран и корпорации IBM в Европе приступили к разработке языка ALGOL. Эти вопросом озаботились в Германии в сообществе, занимающимся прикладной математикой. Идентичный комитет создали в США при ассоциации, спец2иализирующейся на вычислительной технике. Работы по созданию языка были завершены в 1958 г. Его представили в Цюрихе на конференции ETH, но впоследствии подвергли доработке. Описание Алгола сделали трёхуровневым, включая один уровень описания, реализации и публикаций. В истории создания высокоуровневых языков программирования Алгол занимает особое место, так как его уровень реализации был определённо строгим, что позволяло выстраивать трансляторы. Большое распространение он получил в Европе, где было разработано множество компиляторов. Его активно применяли даже на Дальнем Востоке для описания алгоритмов и программирования.

История языков программирования: самый первый язык

Алгол

Этот язык создали в 1960 г при участии Дж. Маккарти для решения не численных задач. Он использовался для обработки алгебраических выражений, компонентов конечных групп, граф, множеств и прочих сложных объектов. Он отличается тем, что список, форму, которого имела запись языка, считается наиболее гибкой формой передачи информации в компьютерной памяти. Это язык характеризуется наличием множества диалектов:

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

История языков программирования: самый первый язык

Язык Лисп

COBOL

Этот язык создали в 1959 г для составления программ, необходимых для создания бизнес приложений. Его особенность в том, что он предельно приближен к английскому и зависим от машины. Написанные на нём программы понятны даже рядовым пользователям, так как тексты ясны без дополнительных комментариев. Для этого языка утвердили несколько стандартов в период с 1968 по 2002 год. Последний из них позволил сформировать поддержку для ориентированных на объекты парадигм. Благодаря этому существенно повышается эффективность при обработке большого объёма информации. У него есть возможности в разных областях:

  • распределение;
  • сортировка;
  • поиск.

Это структурированный язык с мощными компиляторами, рассчитанными на персональные компьютеры. Однако он может использоваться только для программирования самых простых алгебраических вычислений. Сложнейшие инженерные расчёты с его помощью производить нельзя.

История языков программирования: самый первый язык

Язык Кобол

Использование самых старых языков программирования в наше время

Один из самых старых языком программирования Фортран активно используется и в наши дни. Подтверждением тому является его модификация Fortran 2018, которая включает параллельные дополнительные функции, дальнейшую совместимость и поддержку ISO с шестнадцатеричным вводом, выводом числовых значений с плавающими точками. Применение этого языка в наши дни обусловлено большим количеством математических встроенных функций. Благодаря ему удаётся работать с комплексными, вещественными числами, обладающими повышенной, двойной точностью. Язык характеризуется наличием обширного инструментария, внешних файлов и массивов.

Достаточно активно используется и язык COBOL, который применяют для ряда банковских программ. Характерно, что специалистов, способных модернизировать его для решения новых задач остаётся всё меньше, но финансисты не спешат от него отказываться. Его достоинство заключается в возможности совершать множество транзакций на высоких скоростях.

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

История языков программирования: самый первый язык

Язык Кобол и его создатель

Применение языков программирования, разработанных во второй половине XX века, носит системный характер. Это вызвано тем, что на них написаны тонны кода, который невозможно заменить в одночасье, а порой в этом нет никакого смысла, как в случае с COBOL. Разработка новых проектов на них давно прекращена, но пресловутая надёжность и отсутствие багов делает такие продукты востребованными до сих пор.

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

Читайте также: