Основные современные языки программирования | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 16 ноября, печатный экземпляр отправим 20 ноября.

Опубликовать статью в журнале

Библиографическое описание:

Левушкин, А. В. Основные современные языки программирования / А. В. Левушкин, М. К. Турчанинов, А. А. Жиганов, В. В. Ермолаева. — Текст : непосредственный // Молодой ученый. — 2018. — № 25 (211). — С. 96-98. — URL: https://moluch.ru/archive/211/51544/ (дата обращения: 07.11.2024).



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

Ключевые слова: язык, С++, программирование, Java, ЭВМ, Python, код, синтаксис.

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

С++

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

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

‒ длинный программный код, что приводит к увеличению времени компиляции и сложностям при использовании программ;

‒ плохо реализованная поддержка модулей.

К основным плюсам С++ можно отнести следующие:

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

‒ практически полная универсальность. Си-плюс-плюс подходит для решения практически любых программных задач;

‒ кроссплатформенность и низкие требования к вычислительной мощности ЭВМ;

‒ свобода программисту выбирать различные стили программирования: структурное, объектно-ориентированное, функциональное, порождающее.

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

Java

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

К плюсам самого языка Java можно отнести:

‒ развитые стандартные библиотеки, не требующие дополнений;

‒ высокая степень переносимости программ;

‒ относительная простота изучения;

‒ имеет встроенную поддержку работы в компьютерных сетях.

К отрицательным качествам можно отнести:

‒ сильная загрузка оперативной памяти машины, и как следствие низкое быстродействие и малая производительность работы;

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

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

Python

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

Прочие плюсы Python:

‒ возможность проверки на ошибки отдельных участком программы, а не только всей целиком;

‒ портатируемость практически под все современные платформы;

‒ большая стандартная библиотека;

‒ интергируемость с такими языками как С++ и С.

Недостатки данного языка:

‒ относительно малая скорость выполнения алгоритмов, свойственная многим интерпретируемым языкам программирования;

‒ большое количество ошибок в системном коде;

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

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

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

Основные термины (генерируются автоматически): язык программирования, язык, код, программист, современное время, стандартная библиотека.


Похожие статьи

Роль объектного мышления в объектно-ориентированном программировании

В статье рассматривается роль и специфика объектного мышления на современном этапе объектно-ориентированного программирования.

(СТАТЬЯ ОТОЗВАНА) Сравнительный анализ языков Java и C#

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

Современные методы оптимизации программного кода

В статье рассмотрены основные методы оптимизации программного кода. Приведена классификация методов оптимизации. Приведены главные принципы написания эффективного кода.

Машинное обучение и язык программирования Python

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

Анализ программного обеспечения

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

Обзор популярных языков программирования

В статье рассмотрены популярные языки программирования. Объяснены области применения и пороги вхождения.

Методологии проектирования мультиагентных систем

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

Основные этапы создания видеоигр

В статье рассматриваются основные этапы создания видеоигр от проектирования до выпуска на рынок. Также приводится обзор одного из самых востребованных игровых движков Unity.

Методы проектирования архитектуры информационных систем

Статья посвящена методам проектирования архитектуры информационных систем. Описаны достоинства и недостатки рассмотренных подходов. Представлено мнение автора об использовании нужного из перечисленных методов при проектировании архитектуры различных ...

Объектно-ориентированное программирование. Общие возможности контейнеров С++

Статья посвящена вопросам программирования. Здесь дано понятие свойств объектно-ориентированного программирования, а также рассмотрены требования к контейнерам стандартной библиотеки шаблонов С++. Приводятся понятия некоторых шаблонов контейнерных кл...

Похожие статьи

Роль объектного мышления в объектно-ориентированном программировании

В статье рассматривается роль и специфика объектного мышления на современном этапе объектно-ориентированного программирования.

(СТАТЬЯ ОТОЗВАНА) Сравнительный анализ языков Java и C#

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

Современные методы оптимизации программного кода

В статье рассмотрены основные методы оптимизации программного кода. Приведена классификация методов оптимизации. Приведены главные принципы написания эффективного кода.

Машинное обучение и язык программирования Python

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

Анализ программного обеспечения

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

Обзор популярных языков программирования

В статье рассмотрены популярные языки программирования. Объяснены области применения и пороги вхождения.

Методологии проектирования мультиагентных систем

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

Основные этапы создания видеоигр

В статье рассматриваются основные этапы создания видеоигр от проектирования до выпуска на рынок. Также приводится обзор одного из самых востребованных игровых движков Unity.

Методы проектирования архитектуры информационных систем

Статья посвящена методам проектирования архитектуры информационных систем. Описаны достоинства и недостатки рассмотренных подходов. Представлено мнение автора об использовании нужного из перечисленных методов при проектировании архитектуры различных ...

Объектно-ориентированное программирование. Общие возможности контейнеров С++

Статья посвящена вопросам программирования. Здесь дано понятие свойств объектно-ориентированного программирования, а также рассмотрены требования к контейнерам стандартной библиотеки шаблонов С++. Приводятся понятия некоторых шаблонов контейнерных кл...

Задать вопрос