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

advertisement
ЯЗЫКИ ПРОГРАММИРОВАНИЯ. ИСТОРИЯ И СОВРЕМЕННОСТЬ
Нгуен Хыу Хау, Ле Тхи Тху Тхуи
Национальный Исследовательский Томский политехнический университет
Руководитель: Полякова Н.С.
Введение
В настоящее время, эпоху информационного общества, любой человек связан в своей
деятельности с информацией и техническими устройствами её обработки. Возникает
вопрос: каким образом обыкновенный пользователь может работать с этими устройствами?
Ответ можно получить на занятиях по информатике, изучая раздел «Программирование».
В дисциплине «Информатика» для этой темы на первом курсе отводится лишь небольшая
часть. Целью нашей работы является исследование языков программирования как
классических, так и современных.
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
Download