Языки программирования. история и современность
ЯЗЫКИ ПРОГРАММИРОВАНИЯ. ИСТОРИЯ И СОВРЕМЕННОСТЬ
Нгуен Хыу Хау, Ле Тхи Тху Тхуи
Национальный Исследовательский Томский политехнический университет
Руководитель:
Введение
В настоящее время, эпоху информационного общества, любой человек связан в своей деятельности с информацией и техническими устройствами её обработки. Возникает вопрос: каким образом обыкновенный пользователь может работать с этими устройствами? Ответ можно получить на занятиях по информатике, изучая раздел «Программирование».
В дисциплине «Информатика» для этой темы на первом курсе отводится лишь небольшая часть. Целью нашей работы является исследование языков программирования как классических, так и современных.
Язык программированияЯзык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управление.
История развития языка программирования Машинный языкНа заре компьютерной эры, в 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.
Заключение
Исследуя вопрос о языках программирования можно сделать вывод. Каждый язык программирования имеет свои возможности и ограничения. Из большого многообразия этих языков каждый программист выбирает язык, который наиболее подходит для решения поставленной задачи.
Литература
, «Информационные технологии» h t t p : / / b l o g e r a t o r . r u / p a g e / 1 0 - p e r e d o v y h - j a z y k o v - p r o g r a m m i r o v a n i j a - k o t o r y e - m o g u t - p e r e v e r n u t - m i r - i t h t t p : / / r u . w i k i p e d i a . o r g / w i k i / % D 0 % A F % D 0 % B 7 % D 1 % 8 B % D 0 % B A _ % D 0 % B F % D 1 % 8 0 % D 0 % B E % D 0 % B 3 % D 1 % 8 0 % D 0 % B 0 % D 0 % B C % D 0 % B C % D 0 % B 8 % D 1 % 8 0 % D 0 % B E % D 0 % B 2 % D 0 % B 0 % D 0 % B D % D 0 % B 8 % D 1 % 8 F

