Научная статья на тему 'СРАВНИТЕЛЬНЫЙ АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ'

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
381
33
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Денисов И. А., Николаенко М. А., Сидоренко А. С., Гребенник О. Г., Игрунова С. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «СРАВНИТЕЛЬНЫЙ АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ»

Денисов И. А. студент Николаенко М. А.

студент Сидоренко А. С.

студент Гребенник О. Г. студент Игрунова С.В., к. с.н.

доцент

НИУ «БелГУ»

Россия, г. Белгород

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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

Ещё в 2013 году наблюдался высокий спрос на программистов и с каждым годом он растёт. Согласно авторитетному ресурсу «tiobe.com» пятью самыми востребованными языками программирования являются: C, Java, C++, Objective-C и C#. На рисунке 1 предоставлен мировой рейтинг языков программирования на февраль 2015 года.[1]

,„[-, . --------г-

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

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

Objective-C

С++

ЯЗЫК C

работы, он является очень эффективным инструментом для создания программного обеспечения. Скорость выполнения программ, написанных на Си, близка к языку ассемблера.[2]

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

Плюсы: • Совместим

• Удобный синтаксис

• Скорость выполнения программ

• Универсаль

ность

ость с С++ Минусы:

• Отсутствие поддержки ООП

• Опасный синтаксис

ЯЗЫК С++

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

На протяжении 32 лет, С++ является эффективным инструментом в руках опытных программистов и помогает им решать различные задачи. Плюсы:

• Удобный синтаксис

• Поддержка

ООП

• Гибкость

• Универсаль

ность Минусы:

• Опасный синтаксис

ЯЗЫК Java

Java - объектно-ориентированный и кроссплатформенный язык программирования. Один из самых популярных и быстроразвивающихся языков. Его основной областью применения является разработка прикладного программного обеспечения. Обладает хорошей кроссплатформенностью, для работы приложения необходима виртуальная Java-машина. Помимо этого, программы не имеют привязку к какой-либо компьютерной архитектуре. Одним из главных недостатков Java является быстродействие приложений. Они уступают программам написанных на языке C/C++ от 2 до 7 раз. Так же потребление памяти Java-машиной может быть в 10-30 раз больше чем у аналога на C/C++.

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

Плюсы:

Поддержка ООП Кроссплатформенность Интерпретируемость Си подобный синтаксис

Минусы:

• Быстродействие

• Потребление памяти

ВЫВОДЫ

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

Использованные источники:

1. Керниган Б., Ритчи Д. Язык программирования Си = The C programming language. — 2-е изд. — М.: Вильямс, 2007. — С. 304. — ISBN 0-13-110362-8.

2. Бьёрн Страуструп. Язык программирования C++ = The C++ Programming Language / Пер. с англ. — 3-е изд. — СПб.; М.: Невский диалект — Бином, 1999. — 991 с. — 3000 экз. — ISBN 5-7940-0031-7 (Невский диалект)

3. TIOBE Software: Tiobe Index | Tiobe.com [Электронный ресурс] - Режим доступа http: //www. tiobe. com/index. php/content/papermfo/tpci/mdex.html, свободный.

i Надоели баннеры? Вы всегда можете отключить рекламу.