Файл: Классификация языков программирования высокого уровня ( Понятие и виды языков программирования ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 16.06.2023

Просмотров: 194

Скачиваний: 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.Выявленные тенденции в развитии ЯП ВУ показывают, что в настоящее время, опираясь на своих предшественников, беря от них лучшее, языки программирования стали шире по своей функциональной направленности и проще для восприятия пользователей. Они стали конкретно-ориентированными на решаемые задачи, безопасными и надёжными для написания серверных и клиентских приложений.

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