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