Файл: Современные языки программирования(Теоретические аспекты языков программирования).pdf

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

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

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

Добавлен: 02.04.2023

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

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Как рабочий инструмент для создания компьютерных программ определены языки программирования. Процесс их развития осуществляется более 50 лет. Более совершенными и, соответственно, более распространенными среди программистов являются языки программирования, рассмотренные ниже С++ [3, с.68].

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

Си-++ это самый распространенный язык программирования (постепенно сдает позиции, уступая языкам семейства Java), умение владеть которым входит в обязанности любого программиста.

C++ создан на основе компилируемого статистически типизированного языка программирования Си, в результате чего унаследовал от него некоторые минусы: ‒ относительно неудобный синтаксис, из-за которого могут возникать ошибки, которые труднее распознать, а следовательно, и устранить. В совокупности со сложной спецификации языка неудобство синтаксиса делает его трудным для изучения; ‒ длинный программный код, что приводит к увеличению времени компиляции и сложностям при использовании программ; ‒ плохо реализованная поддержка модулей.

Как достоинства С++ определяются такие как: ‒ легкость обработки компилятором языка С, а также высокая совместимость кода.

Код на С++ может с минимальными изменениями может быть использован в С, и напротив; ‒ практически полная универсальность [7, с.51].

С++ подходит для решения практически любых программных задач; ‒ кроссплатформенность и низкие требования к вычислительной мощности ЭВМ; ‒ свобода программисту выбирать различные стили программирования: структурное, объектно-ориентированное, функциональное, порождающее.

Стандарты языка периодически обновляются. Для С++ правилом остается сохранения совместимости с языком предшественником — Си. Наряду с этим, стоит отметить, что писать код на С++ достаточно легко.

Java Язык программирования Java является типизированным и предназначен для объектно-ориентированного программирования. Основан Java, как и С++, на базовом языке Си.

Как основная особенность данного языка определяется его использование виртуальной машины, обрабатывающей программный код вне зависимости от операционной системы и оборудования ЭВМ.

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


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

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

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

Python – язык программирования, который набирает большую популярность и предназначен для общего назначения. Он обладает относительно небольшим количеством простых команд, что несомненно делает его синтаксис одним из простейших среди современных языков. Легкость обучения и большое количество стилей программирования (среди которых структурное, функциональное, объектно-ориентированное, императивное и аспектно-ориентированное) представляет собой достоинство данного языка программирования. Код написанный на Python одним программистом с легкостью может быть прочтен другими, что облегчает работу с кодом.

Иные достоинства языка программирования Python: возможность проверки на ошибки отдельных участком программы, а не только всей целиком; портируем практически под все современные платформы; большая стандартная библиотека; интегрируемость с такими языками как С++ и С.

Недостатки этого языка: относительно малая скорость выполнения алгоритмов, свойственная многим интерпретируемым языкам программирования; большое количество ошибок в системном коде; проблемы с типами данным при передаче файлов в больших проектах, из-за использования динамической типизации.

Python стал одним из лидеров в сегменте разработки веб-приложений, при этом он постоянно находит себе новых поклонников и укрепляет свои позиции в среде программистов. Язык обладает множество реализаций заточенных для решения разных задач на любых платформах. Среди них: PyPy, IronPython, Stackless, Jython, Unladen Swallow, Micro Python и иные.


Заключение

Язык программирования – это средство общения человека и компьютера. При этом код на языке программирования пишется так, чтобы он был понятен человеку. Один из критериев хорошего кода – программист читает его и понимает, что это, для чего нужно и как будет работать. Языки программирования эволюционируют. В середине 50-х появились высокоуровневые языки. (Это означает, что они оперируют абстрактными описаниями структуры данных и операций с ними. Программа транслятор в дальнейшем переводит их на язык компьютера, то есть в машинный код.) Дальше у языков программирования появлялись языки-последователи, а программисты-ученые создавали современные парадигмы языков программирования. В 90-х появились языки, позволяющие создавать веб-сценарии. Сейчас языки программирования тоже развиваются – в направлениях безопасности, модульной организации кода, интеграции с базами данных и надежности. 

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

Язык C++ появился в 1970-х гг. как улучшенная версия языка Си ("Си с классами") и с тех пор пользуется не меньшей популярностью, чем его "предок". На C++ пишут настольные приложения, веб-сервисы, игры и т.д. Этот язык требует определенных затрат времени и усилий для своего освоения. PHP Язык PHP предназначен для создания динамических интерактивных веб-страниц и представляет не язык программирования в классическом понимании, а систему "вставок" в html-разметку, исполняемых на стороне сервера. PHP обладает развитой инфраструктурой: системой библиотек, фреймворков. С помощью этого языка созданы такие мощные веб-системы, как Facebook, Вконтакте, Yahoo. Язык прост в освоении, но в последние годы его популярность несколько упала как в связи с обнаруженными уязвимостями, так и с усилением конкурирующих продуктов.

Язык Python - высокоуровневое средство разработки для широкого класса задач, от простейших утилит до систем машинного обучения. Его достоинствами являются развитая инфраструктура (большое количество библиотек и фреймворков), а также то, что это скриптовый язык, что позволяет быстро отлаживать программу и запускать ее без пересборки. Python прост в освоении, существует множество учебников по этому языку. Следует ожидать, что его востребованность будет расти и впредь.

Язык Java - объектно-ориентированный универсальный язык, разработанный в начале 1990-х гг. компанией Sun Microsystems (ныне права на него принадлежат корпорации Oracle).


Он используется для написания мобильных и десктопных приложений, веб-сервисов и решения множества других задач. Востребован при создании масштабных компьютерных систем в крупных корпорациях, банках, научно-исследовательских институтах. JavaScript по версии GitHub занимает первое место по популярности. Это обусловлено тем, что в последние годы быстро растет его инфраструктура - библиотеки и Фреймворки, предназначенные для JavaScript, существуют для решения любых задач: от веб-программирования до прошивки микроконтроллеров. JavaScript прост в освоении. Его достоинством является и то, что он используется как для фронтенд, так и для бэкенд-разработки, что позволяет более эффективно организовать взаимодействие программистов при создании масштабных систем.

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

Список использованной литературы

  1. Александреску А. Язык программирования D / А. Александреску. — СПб.: Символ-плюс, 2017. — 544 c.
  2. Блинов И.Н. Методы программирования / под ред. Блинов И. Н., Романчик В. С. М. Четыре четверти, 2013. - 34 с.
  3. Вишневская Е. Использование современных языков программирования для решения профессиональных задач на примере языка программирования Python // Молодой ученый. — 2016. — №17.1. - С. 67-71.
  4. Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. - М.: Центр ЮрИнфо Р, 2001. - 276 с. 
  5. Гавриков, М.М. Теоретические основы разработки и реализации языков программирования: Учебное пособие / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. — М.: КноРус, 2016. -184 c.
  6. Довек Ж. Введение в теорию языков программирования / Ж. Довек, Ж.-Ж. Леви. — М.: ДМК, 2016. - 134 c.
  7. Дорогов В.Г. Основы программирования на языке С: Учебное пособие / В.Г. Дорогов, Е.Г. Дорогова; Под общ. ред. проф. Л.Г. Гагарина. — М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2017. — 224 c.
  8. Касторнова, В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: Учебное пособие / В.А. Касторнова. — СПб.: BHV, 2016. — 304 c.
  9. Кауфман В.Ш. Языки программирования. Концепции и принципы / В.Ш. Кауфман. — М.: ДМК, 2017. — 464 c.
  10. Керниган, Б. Язык программирования C. 2-е изд. / Б. Керниган, Д.М. Ритчи. — М.: Вильямс, 2016. — 288 c.
  11. Левушкин А. В., Турчанинов М. К., Жиганов А. А., Ермолаева В. В. Основные современные языки программирования // Молодой ученый. — 2018. — №25. — С. 96-98.
  12. Неклюдова С.А., Балса А.Р. Парадигмы программирования как инструменты разработчика программных систем // Информационные технологии и системы: межвузовский сборник научных трудов. Выпуск 1 (12). – СПб., 2014. — С. 44-49.
  13. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 105с.
  14. Страуструп, Б. Язык программирования C++: Специальное издание / Б. Страуструп; Пер. с англ. Н.Н. Мартынов. — М.: БИНОМ, 2017. — 136 c.
  15. Шкатова Г.И., Берестнева О.Г., Берестнева О.Г. Некоторые аспекты, связанные с развитием языков программирования // Современные проблемы науки и образования. – 2014. – № 3. — С. 51-54.