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

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

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

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

Добавлен: 29.03.2023

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

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

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

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

Рисунок 4.2 – Рейтинг языков программирования в результате анализа вакансий

Из первой десятки в высших учебных заведениях изучают «C#» и «Python». Другие языки изучаются самостоятельно. Статические показатели отражают общую картину, но, чтобы понимать, какие языки программирования будут востребованы в ближайшем будущем, нужно изучить динамическое изменение в требованиях к претендентам. Для этого были выполнены сравнения вакансий по 2018 и 2019 годы (рисунок 4.3).

Рисунок 4.3 – Динамическое изменение востребованности языков программирования в результате анализа вакансий по 2018 и 2019 годы

Результаты наглядно показывают, что в 2019-2020 огромным спросом будут пользоваться специалисты, которые знают Kotlin.

Также было проведено исследование, какой язык программирования наиболее востребован у претендентов (рисунок 4.4).

Рисунок 4.4 – Рейтинг языков программирования по востребованнасти у претендентов

Исходя из результатов анализа, для 29 тыс. предложений работы для JavaScript разработчиков приходится 69 тыс. резюме. Иными словами, на 1 место 3 претендента. Примечателен здесь другой факт, на 1500 предложений для Kotlin-разработчиков, резюме настолько мало, что они даже не вошли к выдаче.

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

1. JavaScript

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

2. Swift

Ни один рейтинг топовых языков программирования не обходится без Swift. Код используется для разработки нативных приложений под iOS. Он очень востребован. Современные тенденции таковы, что многие жители СНГ, как американцы и европейцы, переходят на технику от Apple. В связи с этим перед разработчиками становится непростая задача перестроится и делать продукты для нового типа аудитории. Нативные приложения работают быстрее, чем кроссплатформенные варианты. Поэтому язык становится популярным, что и позволило ему занять второе место.


3. Go

Хотя этот язык программирования появился в 2009 г., настоящую популярность он начал приобретать через 10 лет, когда разработчики столкнулись с тем, что канонические коды съедают слишком много ресурсов. Особенность Go в том, что он заточена под многоядерные процессоры и позволяет писать код в режиме мультизадачности. При этом происходит существенная экономия памяти, что сказывается на быстродействии и скорости отклика. К тому же, приложения на Go меньше грузят слабое железо, поэтому могут работать на устаревших моделях ПК.

4. PHP

Интернет – самая большая и эффективная рекламная площадка. Чтобы ею воспользоваться, нужен сайт, а для этого нужен программист со знанием PHP. Язык пользуется огромной популярностью, поскольку совместим с наиболее востребованной CMS WordPress. Но с его помощью можно создавать качественные сайты под любой движок. Для программистов, ориентированных на разработку веб-площадок, знания PHP обязательно. Если интересует разработка приложений, изучение языка можно отложить.

5. Python

Пятое место чисто по статистике, по факту Python вскоре если не вытеснит, то составит конкуренцию JS. Главное преимущество, кроме простоты кодинга, наличие нейронных сетей и соответствующих библиотек. Это важно для аналитиков, банкиров, подобные решения используют поисковые системы Google и Яндекс. Еще одно преимущество – развитое сообщество разработчиков. В сети есть множество готовых решений и специализированных форумов, где новичкам помогут разобраться в решении сложных задач.

6. Java

Нативный язык Android. Этим все сказано, поскольку сложно представить, когда приложения для мобильных гаджетов перестанут быть актуальными. Простота кода, кроссплатформенность, принципы объектно-ориентированного программирования делают этот язык очень востребованным. По статистике 90% десктопных бэк-энд приложений разрабатываются с его помощью. Сколько бы не было конкурентов, Java-специалисты всегда будут в цене.

7. C#

Си Шарп – это без преувеличения самый простой и понятный язык программирования высокого уровня. Он создавался с целью соединить в себе все лучшее из других кодов и у разработчиков это получилось. С помощью C# можно реализовать любую задачу, от создания небольшого вычислительного алгоритма, к написанию полноценной игрушки на Unity Game. Поскольку язык относительно старый, много программистов обходят его стороной, но это ошибка. Си Шарп сочетает в себе Python, Java и ближайших родственников С и С++. Подходит для разработки как десктопных, так и мобильных приложений.


8. Kotlin

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

9. Rust

Язык разработан Mozilla Foundation. Как и другие продукты компании, он основана на принципе открытого кода. Главная особенность в том, что с помощью операторов контролируются абсолютно все действия. Это позволяет обеспечить высокий уровень безопасности. Rust интересен в первую очередь тем, кто занимается разработкой собственных IT продуктов.

10. Delphi

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

Заключение

Наиболее массовые языки программирования: C #, Java, C / C ++, PHP. Pythоn близок к тому, чтобы стать следующим мейнстримом в веб-программировании; Scala рассматривается как серьезный претендент на роль следующей основного языка в инфраструктуре JVM.

Популярность языков программирования во многом зависит от существующей ИТ-моды. Ранее это были языки ООП, сейчас – Интернет скрипты и языка СУБД. Что будет завтра, можно только догадываться.

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

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


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

Список использованных источников

1. Информатика: Компьютерная техника. Компьютерные технологии: Учебник для студентов высших учебных заведений / Под ред. А.И. Пушкаря. – М .: Издательский центр «Академия», 2003. – 704 с.

2. Дыбкова Л.М. Информатика и компьютерная техника: Пособие для студентов высших учебных заведений. – М .: «Академвидав», 2002. – 320 с.

3. Основы построения и функционирования компьютеров. Учебное пособие / С.В. Арбуз, А.Г. Король, И.В. Сорбат.-Харьков: Изд. ХНЭУ, 2009.-212с.

4. Основы информатики и вычислительной техники. Лабораторный практикум и индивидуальные занятия. И. Радельчук, В.В. Третько, Н. Точанська-Хмельгицький: ХНУ, 2005 -161 c.

5. Ковалюк Т. В. Основы программирования. Учебник для вузов. – М.: Издательский группа «ВРV», 2005. – 384 с.

6. Информатика, программирование. Програма, методические указания и контрольные задания для студентов технологических специальностей заочной формы обучения / Л.С.Драпак, В.И.Спиридонов.-МГУ, 2006.-116с.

7. Федоров А.Г. Microsoft Visual Studio 20008 / Краткий обзор ключевых новинок. Издательская группа BHV, 2008. – 176 с.

8. Объектно-ориентированное программирование: лабораторный практикум для студентов направлений образования "Программная инженерия" и "Компьютерные науки" / Ю.В.Форкун, Р.В. Узорчатые, С.С. Блащук,-Хмельницкий: ХНУ, 2008.-143 с.

9. Основы программирования: лабораторный практикум для студентов направлений образования "Программная инженерия" и "Компьютерные науки" / Л.С. Драпак. – МГУ, 2010. – 128с.

10. Симонович С.В., Евсеев Г.А., Алексеев А. Специальная информатика: Учебное пособие – М .: АСТ-Пресс-книга, 2003. – 480 с.

11. Баженова И.Ю., Сухомлин В.А. Основы информационных технологий. Введение в программирование. - Интернет-Университет Информационных Технологий www.intuit.ru- Москва, 2007.-326 с.

12. Ткаченко А.Н., Каплун В.А. Объектно-ориентированное программирование на языке Java. Учебный пособие. –ВНТУ, 2006. – 107 с.