На главную страницу      Написать письмо      Карта сайта
Поколения ЭВМ
Программное обеспечение
Языки программирования
Личности
Ссылки на тему
Ваше мнение
Об авторе

Развитие языков программирования

Язык Год создания
Fortran
Algol-58
Cobol
Algol-60
PL/1
Algol-68
Pascal
Prolog
C
Basic
Forth
Modula-2
Ada
C++
Oberon
Oberon-2
Java
1957
1958
1959
1960
1964
1968
1970
1972
1972
1975
1976
1979
1980
1980
1987
1992
1996

     Языки программирования — это тщательно и изобретательно составленные последовательности слов, букв, чисел и мнемонических сокращений, которыми люди пользуются для общения с компьютерами.
Без этих языков компьютеры и связанные с ними устройства стали бы просто грудой бесполезного железа. Каждый язык имеет свои грамматику и синтаксис. Языки программирования, имитирующие естественные языки и способные на основании одного предложения строить несколько команд компьютера, принято считать языками “высокого уровня”.
В настоящее время насчитывается несколько сотен таких языков; если же учитывать все их варианты, называемые диалектами, то, возможно, и более тысячи.
 


Fortran

В 1954 г. группа разработчиков фирмы IBM под руководством Джона Бекуса приступила к разработке языка программирования. Местом рождения Фортрана стала штаб-квартира фирмы IBM в Нью-Йорке. Несмотря на это группа разработчиков продолжала работу над языком. Работа над компилятором языка оказалась не простой и продолжалась более двух лет. В апреле 1957 г. компилятор языка Фортран был готов для использования владельцами машины IBM-704. Вначале Фортран не хотели признавать, однако по сравнению со своими предшественниками Фортран был весьма прост для обучения и использования.

Через пять лет Фортран использовался на шести различных моделях компьютеров фирмы IBM. Новый язык не был лишен недостатков, устранение которых привело к появлению Фортрана II, который позволял присоединять программы на ассемблере. В 1958 г. была создана версия ФортранIII, а версия Фортран IV, расширившая возможности языка появилась в 1962 г. Поскольку Фортран многократно адаптировался ко все новым системам машин, постепенно накапливались отличия. Для наведения порядка проводились стандартизации языка в 1966 г., а затем в 1977 г. Фортран оказался первым широко распространенным коммерческим языком. Вверх


Algol-58

27 мая 1958 г. в Федеральном техническом университете г. Цюрих состоялась конференция по созданию нового языка программирования. Причиной созыва конференции послужило отсутствие единого языка научного программирования. Через неделю после заседания возник язык , названный Алгол-58.

Язык, созданный на этой конференции, многое унаследовал от Фортрана. В 1959 году Джон Бекус ознакомил с Алголом организацию потребителей компьютеров. От фирмы IBM потребовали реализовать Алгол, но она тормозила развитие языка, возлагая основные свои надежды на Фортран. Несмотря на это Бекус продолжал активно участвовать в развитии Алгола. Вернувшись в Цюрих он занялся синтаксисом языка, в результате чего разработал строгую и точную систему определения каждой структуры языка логическим образом.

Последующее уточнение этой работы датским ученым Питером Науром привел к тому, что такой подход стали называть “форма Бекуса-Наура” (БНФ). Язык образца 1958 года являлся эскизом языка Алгол, на основании которого был создан язык Алгол-60. Вверх


Algol-60

В январе 1960 г. 13 представителей стран Европы и США, включая 7 человек с конференции, посвященной Алголу-58, встретились в Париже чтобы исправить недостатки версии языка Алгол-58. Одним из вновь прибывших на эту конференцию был Питер Наур, предложивший вариант измененного Алгола, записанного при помощи БНФ. Группа программистов единогласно приняла решение по языку. Таким образом появился язык Алгол-60. На него обрушилось много критики в основном со стороны американцев. Программисты Европы сразу приняли Алгол-60 . Он позволил их компьютерной индустрии обрести независимость от американской технологии.

Несмотря на холодную встречу Алгола-60 в Америке, он все же получил признание у американских программистов, но так и не занял первое место, там по-прежнему находился Фортран. Многие языки, возникшие позднее, базировались частично на Алголе, и его вклад в их развитие связан с некоторыми основными идеями, такими как блочная структура, рекурсия, БНФ. Вверх


Algol-68

В начале 1962 г. Международная федерация по обработке информации (IFIP, International Federation for Information Processing) сформировала новый комитет по Алголу. Его задачей было разработать подмножество языка, в котором бы отсутствовали редко используемые конструкции Алгола-60, а так же создать более совершенный язык. В 1965 г. К.А.Р. Хоар и швейцарский ученый Никлаус Вирт, преподававший в Станфордском университете США, предложили модифицированную версию, которая получила название Алгол-W в честь Вирта, была опубликована и приобрела большую популярность в университетских городках. Но комитет ее отверг.

Наконец, в 1968 г. Появился язык программирования Алгол-68. Вирт и другие известные ученые выступили против нового языка. Как и предсказывалось, Алгол-68 оказался слишком громоздким и не получил признание в Европе. В течении многих лет только Британский королевский комитет по связи и радиолокации действительно использовал компилятор с Алгола-68. (Компилятор с языка Алгол-68 для машин серии ЕС был создан в Ленинградском государственном университете). Вверх


Cobol

В 1959 г. состоялась конференция по языкам программирования. Ее возглавил Чарлз Филлипс, директор Института исследований систем обработки данных министерства обороны США. Эта конференция получила название CODASYL (Conference on Data System Languages - конференция по языкам систем обработки данных). Причиной созыва конференции послужило создание единого языка для деловых приложений.

Задача была разбита на три этапа. Было создано три комитета: кратковременный, промежуточный и долгосрочный. Кратковременный комитет выполнил почти всю работу по созданию нового языка. К середине осени новый язык обрел определенный вид и имя. Он был назван Кобол (Common Business Oriented Language - универсальный язык, предназначенный для бизнеса).

Популярность Кобола возросла после публикации в 1962г. его новой версии. Многие последующие версии Кобола также были одобрены наблюдательной комиссией CODASYL, которая продолжала регулярно собираться. Язык был удобен для сферы бизнеса, машинно-независим и легок для восприятия. Вверх


PL/1

В 1961 г. IBM, чтобы сохранить первенство на рынке компьютеров, занялась изготовлением “Системы-360”.Эти машины должны были удовлетворить в равной степени потребности как в аналитических вычислениях, так и в обработке данных в сфере бизнеса, и в специальных приложениях. Компьютер с такими возможностями требовал мощного языка. За полгода до окончания работы над аппаратным обеспечением IBM начала заниматься языком.

Был создан “комитет по разработке передового языка”. Комитет состоял из представителей фирм “Lockheed”, “Union Carbait”, “Standard Oil ” из Калифорнии и специалисты из отделов программирования фирмы IBM. Комитет возглавил Джорж Рэдин. Они приступили к работе в октябре 1963г, и к февралю 1964 г. спецификации языка были завершены.

Этот язык был назван PL/1 (от programming language one) работа над компилятором была поручена лаборатории фирмы IBM в Англии. Многие черты Фортрана, Кобола и Алгола нашли отражение в PL/1. Критики отмечали, что язык наделен слишком многими качествами, что привело к повтору недостатков предыдущих языков. Вверх


Pascal

Язык программирования Pascal был создан Никлаусом Виртом, и назван в честь французского философа и математика XVIIв. Блеза Паскаля. В то время Вирт был профессором информатики в Федеральном техническом университете в Швейцарии и нуждался в языке, с помощью которого можно было обучать студентов навыкам программирования.

Концепция Паскаля была разработана Н. Виртом примерно в 1970 году и Паскаль быстро получил широкое распространение благодаря легкости его изучения, наглядности составленных на нем текстов программ. Поскольку Паскаль послужил основой для разработки других языков программирования, таких как Ада и Модула-2, и поскольку многие языки содержат аналогичные Паскалю структуры, знание Паскаля является солидной базой для изучения других языков программирования. Вверх


Prolog

Язык программирования Пролог (PROgramming LOGic) появился в 1972 г., Он был разработан Аланом Колмари из университета в Лумини (Марсель). Пролог в отличие от своих “сверстников”, продолжительное время развивался,применялся и обсуждался в сравнительно узком кругу исследователей, работающих в области искусственного интеллекта.

Алан Колмери, автор языка Пролог, начал работы над полноценной компьютерной реализацией трудов Ковальского с 1972 года во французском университете Марсель-Экс. Он составил алгоритм формального способа интерпретации процесса логического вывода и разработал систему автоматического доказательства теорем, которая была написана на Фортране. Она-то и послужила прообразом Пролога.

Пролог является диалоговым языком. Программа на Прологе состоит из множества утверждений, каждое из которых является либо фактом о заданной информации, либо правилом, указывающим, как решение связано с заданными фактами или каким образом его можно из них вывести. В отличие от подавляющего большинства других языков Пролог обычно рассматривается в одном контексте с понятием “логическое программирование”. Фактически Пролог является не процедурным, а декларативным языком. Человек лишь описывает структуру задачи, а Пролог сам ищет решение. Вверх


C

Язык Си был разработан и реализован Д. Ритчи в 1972г. в фирме Bell Labs, использовался в самых различных приложениях, в основном под управлением операционной системы UNIX. Он представлял собой дальнейшее развитие языка Би (B), который основывался на созданном в Кембриджском университете языке BCPL (от Basic Combined Programming Language- базовый комбинированный язык программирования), который в свою очередь был потомком Алгола-60. В 1977г. Была начата работа по созданию машинно-независимой версии транслятора с языка Си с целью облегчит его перенос в новые окружения. Результатом этого явилось появление совместимых по входному языку трансляторов с языка Си для 15 различных типов ЭВМ. В ходе работ по созданию мобильного транслятора с языка Си сам он был переработан для повышения мобильности написанных на нем программ. Вверх


C++

Первые версии языка программирования Си++ (тогда он назывался "Си с классами") были разработаны в начале 80-х годов Бьярном Страуструпом, сотрудником знаменитой AT&T Bell Labs, где ранее были разработаны операционная система UNIX и язык программирования Си. По признанию самого автора языка, Си++ никогда не разрабатывался на бумаге. Проектирование, реализация и документирование новых возможностей происходили фактически одновременно. Единственной целью разработки было создание языка, на котором было бы удобно программировать автору и его друзьям. За основу был взят популярный в среде профессиональных разработчиков язык программирования Си. Первыми средствами, которыми был расширен Си, стали средства поддержки абстракций данных и объектно-ориентированного программирования. Первыми пользователями языка стали сами сотрудники Bell Labs.

В 1983 впервые был реализован коммерческий транслятор, и сам язык был назван "С++". С этого момента началось его бурное распространение и создание многочисленных реализаций.

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


Basic

Джон Кемени и Томас Курц, сотрудники математического факультета Дармутского коледжа, написали простой и легкий в изучении язык,который назвали Бейсик (Basic Beginner’s All-purpose Symbolic Instruction Code - универсальный код символических инструкций для начинающих).

Это простой язык, который недавно подошел к такому уровню развития, при котором его можно использовать даже для построения больших систем высокой производительности. Слабая сторона BASICа – то что он выполняет все задачи одинаково, без оптимизации кода. Хотя BASIC прост и привлекателен, ему очень не хватает формальной структуры, которая делает язык, подобный C и C++, более подходящим для больших проектов. Вверх


Forth

Язык программирования Форт был разработан Чарльзом Муром. Несмотря на конкуренцию других языков программирования, в частности языка Си, Форт мало-помалу стал завоевывать популярность, особенно при решении задач управления сложными объектами в реальном времени.

В 1976г. Комитет международного астрономического союза принял Форт в качестве стандартного языка программирования. Вверх


Modula-2

Язык программирования Модула-2 был создан Н. Виртом в 1979г и впервые реализован на мини-ЭВМ PDP-11. В 70-х гг. Паскаль получил широкое признание у пользователей ЭВМ и преподавателей, однако первоначально он был разработан для обучения программированию и имел множество недостатков как язык разработки программного обеспечения. В Модуле-2 эти недостатки были устранены, но при этом сохранены логическая структура и характерные черты его предшественника. Кроме того, в Модуле-2 были введены новые мощные языковые средства. В мае 1986г. в ВЦ СОАН СССР состоялся первый Всесоюзный семинар по Модуле-2 и инструментальным системам на его основе.

Язык программирования Модула-2 относится к машинно-независимым языкам. Н. Вирт применил Модулу-2 для написания полной операционной системы для мини-ЭВМ Lilith. Характерной чертой Модулы-2 является раздельная компиляция, позволяющая разрабатывать и хранить в библиотеках программы, которые можно использовать повторно. Вверх


Ada

Язык Ада был разработан при финансовой поддержке Министерства обороны США. В 1978 году был объявлен конкурс на язык программирования, который завершился появлением в июле 1980г. спецификаций языка Ада. Этот язык был разработан международным коллективом программистов фирмы Honeywell и ее французского филиала Cii-Bull, которым руководил Ж. Ишбиа.

Окончательная версия спецификаций языка Ада появилась в феврале 1983г. Она послужила основой для нового стандарта Министерства обороны США и стандарта Американского национального института стандартов (ANSI).

Конечная версия международного стандарта ISO 8652:1987 была опубликована в 1987 году. Структура Ады очень похожа на Паскаль. Синтаксис большинства операторов и описаний практически идентичен синтаксису Модулы, хотя она появилась практически в одно время с Адой.

Ада продолжает позиционироваться как хорошее средство для разработки больших программных комплексов. МО США, учтя отсутствие объектов, в соответствии с современными требованиями к технологии разработки программ, выработало новый стандарт языка ISO/les 8652:1985 (E). Он описывает версию языка Ada95. Самое интересное, что эта версия является первой в мире объектно-ориентированной системой программирования, на которую был введен международный стандарт. Впоследствии МО решило использовать «Ada», как свой внутренний сертифицированный знак. Вверх


Oberon

Язык Оберон был создан в 1987 году Никлаусом Виртом, профессором Института компьютерных систем Федерального технического университета (ETH, Цюрих, Швейцария), автором языков Паскаль и Модула-2. Язык носит имя спутника планеты Уран.

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


Oberon-2

В 1992 году были приняты расширения языка Оберон, предложенные Ханспетером Мёссенбёком. Расширенный язык получил название Оберон-2. Основное нововведение — связанные с типами процедуры. Сейчас Оберон-2 является фактическим стандартом языка. Летом 1993 года в лондонском пригороде Croydon в отеле «Oakwood» состоялась конференция разработчиков Оберон-компиляторов и программистов, на которой были согласованы требования к составу библиотечных модулей, сопровождающих реализации Оберона. Принятый документ известен под названием «Oakwood guidelines» («Дубовые требования»). Вверх


Java

Начало 1996 года было ознаменовано появлением нового языка программирования Java.

На домашней странице WWW Consortium Java была внесена в список так называемых Мобильных Кодов - одного из перспективных направлений развития технологии World Wide Web. И вот в конце 1996 года на Западе начался бум Java, который к моменту проведения выставки Unix-Expo`96 докатился и до нашей страны.

Система программирования на Java позволяет компилировать программы для компьютерной платформы, на которой она стоит в том же ключе как и любая другая, например, С или С++. В этом случае главными отличиями Java-программ, которые называются Java-applications, является использование библиотеки Java-классов, которые обеспечивают разработку безопасных, распределенных систем. При этом утверждается, что язык позволяет делать гораздо меньше ошибок при разработке программ. Главным при этом является тот факт, что в Java напрочь отсутствует адресная арифметика. Гораздо более интересным является разработка мобильных Java байт-кодов, которые в терминах Java-технологии называются applets. Вверх


Made by Kate
Hosted by uCoz