ЯЗЫКИ ПРОГРАММИРОВАНИЯ. ИСТОРИЯ И СОВРЕМЕННОСТЬ Нгуен Хыу Хау, Ле Тхи Тху Тхуи Национальный Исследовательский Томский политехнический университет Руководитель: Полякова Н.С. Введение В настоящее время, эпоху информационного общества, любой человек связан в своей деятельности с информацией и техническими устройствами её обработки. Возникает вопрос: каким образом обыкновенный пользователь может работать с этими устройствами? Ответ можно получить на занятиях по информатике, изучая раздел «Программирование». В дисциплине «Информатика» для этой темы на первом курсе отводится лишь небольшая часть. Целью нашей работы является исследование языков программирования как классических, так и современных. 1. Язык программирования Язык программирования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управление. 2. История развития языка программирования i. Машинный язык На заре компьютерной эры, в 40-50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ являлись чрезвычайно трудоемким делом. Программы на машинных языках были машинно-зависимыми, т. е. для каждой ЭВМ необходимо было создавать свою собственную программу, так как в ней в явной форме учитывались аппаратные ресурсы ЭВМ. ii. Ассемблер В начале 50-х годов XX века были созданы языки программирования, которые называются ассемблерами. Вместо одних только нулей и единиц программисты теперь могли пользоваться операторами (MOV, ADD, SUB и т. д.), которые были похожи на слова английского языка. Для преобразования текста программы на ассемблере в понятный компьютеру машинный код использовался компилятор, который загружался в оперативную память ЭВМ. Программы на ассемблере были также машинно-зависимыми, т. е. ассемблеры для различных процессоров существенно различались между собой. iii. Языки программирования высокого уровня В 1954 г FORTRAN предназначен для ученых и технических расчетов В 1959 г COBOL (Common Business Oriented Language – стандартный язык для делового применения). Предназначался для коммерческих приложений, обрабатывающие большие объемы нечисловых данных В 1964 г ЯЫК BASIC. Первоначально работа велась только в режиме интерактивной (диалоговой) интерпретации. В смысле строгости и стройности является антиподом языка Pascal. Несмотря на это, Basic очень популярен, в особенности на ПК. Существует множество его диалектов, несовместимых между собой. Современные диалекты Basic’а весьма развиты и мало чем напоминают своего предка. iv. Алгоритмические языки Язык Pascal разработан в 1970 г. Норбертом Винером, назван в честь французского математика Блеза Паскаля. В Паскале полностью реализована концепция структурного программирования не только путем упорядочения связей между фрагментами программы, но и за счет структуризации данных. Один из наиболее популярных языков программирования v. Языки объектно-ориентированного программирования В основу языков положены программные объекты, которые объединяли данные и методы их обработки. • Язык С++ является прямым потомком алгоритмического языка С; • Язык Object Pascal разработан на основе алгоритмического языка Pascal. После создания интегрированной среды разработки система программирования получила название Delphi; • Язык Visual Basic создан корпорацией Microsoft на основе языка QBasic. vi. Языки программирования для компьютерных сетей 1. Обеспечивают межплатформенную совместимость – на подключенных к интернету компьютерах с различными ОС могли выполняться одни и те же программы. 2. Исходная программа компилируется в промежуточный код, который исполняется на компьютере встроенной в браузер виртуальной машиной: • язык Java, ОО язык для создания сетевого программного обеспечения; • Язык JavaScript, язык сценариев Web-страниц. • языки описания документов – HTML и XML Недостатком языков высокого уровня является большой размер программ по сравнению с программами на языках низкого уровня. Сам текст программ на языке высокого уровня меньше, однако, если взять в байтах, то код, изначально написанный на ассемблере, будет более компактным. Поэтому в основном языки высокого уровня используются для разработки программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы. 3. Классификация языков программирования 1) Процедурные - состоит из последовательности операторов (инструкций), задающих те или иные действия. Некоторые языки программирования в порядке увеличения их уровня: o Двоичный язык o Шестнадцатеричный язык o Язык программирования C o Язык Basic 2) Функциональные • Программа на таком языке представляет собой совокупность описаний функций и выражения, которые необходимо вычислить. Оно вычисляется посредством редукции (т. е. серии упрощений) • Язык LISP (1959) - основной язык программирования систем искусственного интеллекта. 3) Логические • Программа представляет собой совокупность определений отношений между объектами и цели. • Пример: язык PROLOG (1973) 4) Объектно-ориентированные • в которой первичной является не отношение, а объект. • Богатые графические возможности и среда программирования, развитая модульная структура программ. • Пример: Visual Basic и Delfi. 4. Перспективные языки программирования 1. Dart(Google) 2. Ceylon(Gavin King) 3. F#(Microsoft) 4. Go(Google) 5. Opa (компанией Mlstate) Заключение Исследуя вопрос о языках программирования можно сделать вывод. Каждый язык программирования имеет свои возможности и ограничения. Из большого многообразия этих языков каждый программист выбирает язык, который наиболее подходит для решения поставленной задачи. Литература 1. Е.С. Кутугина, Д.К. Тутубалин «Информационные технологии» 2. http://blogerator.ru/page/10-peredovyh-jazykov-programmirovanija-kotorye-mogutperevernut-mir-it 3. 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