Языки  программирования.  история  и  современность

ЯЗЫКИ  ПРОГРАММИРОВАНИЯ.  ИСТОРИЯ  И  СОВРЕМЕННОСТЬ

Нгуен Хыу Хау,  Ле Тхи Тху Тхуи

Национальный Исследовательский Томский политехнический университет

Руководитель:

Введение

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

В дисциплине «Информатика» для этой темы на первом курсе отводится лишь небольшая часть. Целью нашей работы является исследование языков программирования как классических, так и современных.

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

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

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

На заре компьютерной эры, в 40-50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности ну­лей и единиц. Составление и отладка таких программ явля­лись чрезвычайно трудоемким делом. Программы на ма­шинных языках были машинно-зависимыми, т. е. для каждой ЭВМ необходимо было создавать свою собственную программу, так как в ней в явной форме учитывались аппа­ратные ресурсы ЭВМ.

НЕ нашли? Не то? Что вы ищете?
Ассемблер

В начале 50-х годов XX века были созданы языки программирования, которые называются ассемблера­ми. Вместо одних только нулей и единиц программисты теперь могли пользоваться операторами (MOV, ADD, SUB и т. д.), кото­рые были похожи на слова английского языка. Для преобразо­вания текста программы на ассемблере в понятный компьюте­ру машинный код использовался компилятор, который загру­жался в оперативную память ЭВМ. Программы на ассемблере были также машинно-зависимыми, т. е. ассемблеры для раз­личных процессоров существенно различались между собой.

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

В 1954 г  FORTRAN  предназначен для ученых и технических расчетов

В 1959 г COBOL (Common Business Oriented Language – стандартный язык для делового применения). Предназначался для коммерческих приложений, обрабатывающие большие объемы нечисловых данных

В 1964 г ЯЫК BASIC. Первоначально работа велась только в режиме интерактивной (диалоговой) интерпретации. В смысле строгости и стройности является антиподом языка Pascal. Несмотря на это, Basic очень популярен, в особенности на ПК. Существует множество его диалектов, несовместимых между собой. Современные диалекты Basic’а весьма развиты и мало чем напоминают своего предка.

Алгоритмические языки

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

Языки объектно-ориентированного программирования

В основу языков положены программные объекты, которые объединяли данные и методы их обработки.

    Язык С++ является прямым потомком алгоритмического языка С; Язык Object Pascal разработан на основе алгоритмического языка Pascal. После создания интегрированной среды разработки система программирования получила название Delphi; Язык Visual Basic создан корпорацией Microsoft на основе языка QBasic.

Языки программирования для компьютерных сетей Обеспечивают межплатформенную совместимость – на подключенных к интернету компьютерах с различными ОС могли выполняться одни и те же программы. Исходная программа компилируется в промежуточный код, который исполняется на компьютере встроенной в браузер виртуальной машиной:
    язык Java, ОО язык для создания сетевого программного обеспечения; Язык JavaScript, язык сценариев Web-страниц.   языки описания документов – HTML и XML
    Недостатком языков высокого уровня является большой размер программ по сравнению с программами на языках низкого уровня. Сам текст программ на языке высокого уровня меньше, однако, если взять в байтах, то код, изначально написанный на ассемблере, будет более компактным. Поэтому в основном языки высокого уровня используются для разработки программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы.

Классификация языков программирования Процедурные

- состоит из последовательности операторов (инструкций), задающих те или иные действия.

Некоторые языки программирования в порядке увеличения их уровня:

      Двоичный язык Шестнадцатеричный язык Язык программирования C Язык Basic
Функциональные
    Программа на таком языке представляет собой совокупность описаний функций и выражения, которые необходимо вычислить. Оно вычисляется посредством редукции (т. е. серии упрощений) Язык LISP (1959) - основной язык программирования систем искусственного интеллекта.
Логические
    Программа представляет собой совокупность определений отношений между объектами и цели. Пример: язык PROLOG (1973)
Объектно-ориентированные
    в которой первичной является не отношение, а объект. Богатые графические возможности и среда программирования, развитая модульная структура программ. Пример: Visual Basic и Delfi.
Перспективные языки программирования Dart(Google) Ceylon(Gavin King) F#(Microsoft) Go(Google) Opa (компанией Mlstate)

Заключение

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

Литература

, «Информационные технологии» http://blogerator.ru/page/10-peredovyh-jazykov-programmirovanija-kotorye-mogut-perevernut-mir-it http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F