Файл: Классификация языков программирования высокого уровня ( Понятие и виды языков программирования ).pdf
Добавлен: 16.06.2023
Просмотров: 194
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1 Теоретические аспекты исследования языков программирования
1.1 Понятие и виды языков программирования
1.2 Характеристика языков программирования различных уровней
Глава 2 Понятие и классификация языков программирования высокого уровня
2.1 Языки программирования высокого уровня
2.2 Современные языки программирования
Языки программирования Java и C повлияли на множество языков в своё время. Однако, с развитием браузеров родился JavaScript - язык, тесно связанный с Java, но имеющий несколько серьезных отличий, которые не позволяют ставить их в один ряд. На протяжении своего существования JavaScript модифицируется и улучшается. Но Google создал свою альтернативу JavaScript - ЯП ВУ Dart.
Рис. 2.4 - Связи языка Dart
Dart - действительно новый язык и при его разработке были учтены следующие аспекты, которые так или иначе мешали его «родственникам» быть надёжными языками безопасного программирования (рисунок 4).
Во-первых, этот язык структурированный, и в то же время ориентирован на разработку веб-программ, то есть обеспечивает надёжность работы приложения в сети.
Во-вторых, он приемник уже существующих языков JavaScript, Go - которые популярны среди разработчиков программного кода, и переход к Dart и обучение ему, естественно, упрощается. Как и в JavaScript, в Dart используется синтаксис похожий на язык C. Это повышает его надёжность и избавляет программистов от типичных ошибок. JavaScript основывается на прототипах, тогда как объекты в Dart определяются при помощи классов и интерфейсов(как в C++ или Java). Также Dart позволяет дополнительно задать переменные со статическими типами. Этот язык, как показывает короткий промежуток его существования, становится столь же привычным, динамичным и гибким языком, как и JavaScript.
Очень важен для языка стандарт, в 2014 году ассоциацией стандартизации информационных и коммуникационных технологий (Ecma) была одобрена первая редакция стандарта языка [7].
Кроме компании Google, компания Microsoft представила свой аналог JavaScript - TypeScript, фрагмент иерархических связей языка представлен на рисунке 2.5.
Рис. 2.5 - Связи языка TypeScript
TypeScript — работает в любом браузере, поддерживается в таких популярных средах визуального программирования, как Microsoft Visual Studio, и совместим с некоторыми JavaScript-библиотеками, среди которых jQuery. Язык TypeScript является обратно совместимым с JavaScript и компилируется в последний. [3,11].
Отличиями TypeScript от JavaScript являются возможность явного определения типов (статическая типизация), поддержка использования полноценных классов (как в традиционных объектно-ориентированных языках), а также поддержка подключения модулей. Подобные нововведения должны повысить скорость разработки, читаемость, реорганизацию кода (рефакторинг) и повторное использование кода, осуществлять поиск ошибок на этапе разработки и компиляции, а также повысить скорость выполнения программ.
Выявленные тенденции в развитии ЯП ВУ показывают, что в настоящее время, опираясь на своих предшественников, беря от них лучшее, языки программирования стали шире по своей функциональной направленности и проще для восприятия пользователей. Они стали конкретно-ориентированными на решаемые задачи, безопасными и надёжными для написания серверных и клиентских приложений.
К тому же, появились совершенно новые языки, которые ориентированы исключительно на разработку мобильных приложений с учетом особенностей архитектуры устройства и языки-инструменты, которые значительно упрощают работу с веб-приложениями, что характерно для нового времени.
Следует отметить, что все ЯП ВУ объединяет стремление предоставить пользователю удобный синтаксис, простоту генерации кода и быструю реализацию решения задачи в соответствующей среде программирования. Но прикладная наука развивается в эпоху межсетевых отношений и больших хранилищ данных [5,10,11], поэтому безопасность и надёжность используемых инструментов разработки клиент-серверных приложений играет решающую роль при выборе того или иного современного ЯП ВУ.
2.3 Классификация высокоуровневых языков программирования
Высокоуровневые языки программирования применяются в машинно-независимых системах программирования. Подобные системы программирования в сравнении с машинно-ориентированными системами более просты в применении.
Языки программирования высокого уровня делятся на определенные группы:
1) процедурно-ориентированные языки, которые употребляются для записи процедур или алгоритмов обработки информации на любом круге задач:
а) язык Фортран (Fortran) (от Formulae Translation — «преобразование формул»). Фортран является одним из старейших языков программирования высокого уровня. Его существование и применение объясняется простотой его структуры;
б) язык Бейсик (Basic), который можно расшифровать как «Beginner’s All-purpose Symbolic Instruction Code» (BASIC) — «многоцелевой символический обучающий код для начинающих», применяется с 1964 г. как язык для обучения программированию;
в) язык СИ (С), используется с 1970-х гг. как язык системного программирования специально для написания операционной системы UNIX. В 1980-е гг на основании языка С разработали язык С++, который включает в себя язык С и дополнен средствами объектно-ориентированного программирования;
г) язык Паскаль (Pascal) получил свое название в честь французского ученого Б. Паскаля. Его начал применять с 1968—1971 гг. Н. Вирт. При создании Паскаль использовали для обучения программированию, но впоследствии он стал применяться для разработки программных средств в профессиональном программировании;
2) проблемно-ориентированные языки применяются для разрешения целых классов новых задач, которые появляются при постоянном расширении области применения вычислительной техники:
а) язык Лисп (Lisp — List Information Symbol Processing) изобрел в 1962 г. Дж. Маккарти. Изначально он использовался как средство работы со строками символов. Лисп применялся в экспертных системах, системах аналитических вычислений и т. п.;
б) язык Пролог (Prolog — Programming in Logic) предназначается для логического программирования в системах искусственного интеллекта;
3) объектно-ориентированные языки, которые развиваются и в наше время. Большинство из таких языков — развитые версии процедурных и проблемных языков, но программирование с помощью языков такой группы более наглядно и просто. Среди таких языков можно выделить следующие:
а) Visual Basic (Basic);
б) Delphi (Pascal);
в) Visual Fortran (Fortran);
г) С++ (С);
д) Prolog++ (Prolog).
Заключение
Таким образом, в результате решения выше стоящих задач, были получены следующие выводы:
1. Из всех, описанных выше языков, последний, пожалуй, самый мощный и перспективный. Однако не стоит зацикливаться лишь на нем. В конечном счете, если Вы надеетесь стать программистом, необходимо знать не один и не два языка программирования, а как можно больше. Естественно, нет смысла учить те языки, которые в настоящее время являются «мертвыми».
Есть необходимость в знании Ассемблера, C++ и C#, возможно, Delphi, PHP и т.д. Чем больше языков Вы знаете, тем выше вероятность написать программу с именно тем функционалом, что был необходим, причем с наименьшими затратами и с наибольшей результативностью.
2.Выявленные тенденции в развитии ЯП ВУ показывают, что в настоящее время, опираясь на своих предшественников, беря от них лучшее, языки программирования стали шире по своей функциональной направленности и проще для восприятия пользователей. Они стали конкретно-ориентированными на решаемые задачи, безопасными и надёжными для написания серверных и клиентских приложений.
К тому же, появились совершенно новые языки, которые ориентированы исключительно на разработку мобильных приложений с учетом особенностей архитектуры устройства и языки-инструменты, которые значительно упрощают работу с веб-приложениями, что характерно для нового времени.