Файл: Классификация языков программирования. Критерии выбора среды и языка разработки( Разработка языков программирования).pdf
Добавлен: 25.04.2023
Просмотров: 452
Скачиваний: 2
СОДЕРЖАНИЕ
1. Языки программирования и их классификация
1.1 Разработка языков программирования
1.2 Роль и значения языков программирования
2.Критерии выбора языка для разработки программ
2.1 Обзор характеристик языков программирования
2.2 Какие языки нужны компаниям?
2.3 Популярность языков программирования
Табл.3 Популярность языков на март 2018
Если разделять языки программирования по популярности, то они делятся на три эшелона. Первый эшелон включает мейнстрим-языки, такие как Java, JavaScript, Python, Ruby, PHP, C#, C++ и Objective-C. Несмотря на то, что некоторые из ведущих языков возможно увядают.
Языки второго эшелона пытаются пробиться в мейнстрим, но ещё не добились этого. Они доказали свою состоятельность путем создания сильных сообществ, но они до сих пор не используются большинством консервативных IT-компаний. Scala, Go, Swift, Clojure и Haskell — языки, которые можно отнёсти ко второму эшелону. Некоторые компании используют эти языки для отдельных сервисов, но широкое применение встречается редко (за исключением Swift, который начинает обгонять Objective -C в качестве основного языка для iOS). Go и Swift имеют хорошие шансы на переход из второго эшелона в первый в течение ближайших двух-трёх лет.
3.Прогноз языков программирования
- С, С++: сохранят популярность, будут активно развиваться, становиться сложнее (особенно С++) и мощнее.
- Python: популярность будет возрастать; может потеснить Java.
- Java, C#: сохранят текущую популярность. С# будет прогрессировать заметно активнее, чем Java.
- Доля PHP будет постепенно снижаться.
- Получат распространение новые языки программирования: Go, Swift, Rust, ...
- Стандартные библиотеки всех языков: будут активно развиваться, становиться еще мощнее и удобнее в использовании.
Говоря о языках программирования мы не должны забывать , что любой современный язык программирования снабжается стандартной библиотекой. Как правило, любое описание языка программирования это более - менее толстый или не очень толстый том, в котором примерно треть занимает описание самого языка, а две трети занимает описание его стандартной библиотеки. Наличие или отсутствие стандартной библиотеки для языка часто решающим образом влияет на выбор того или иного языка. Простыми словами, если решение принято программировать на языке JavaScript , сначала помимо всего прочего еще подумать, а какие там есть библиотеки, которые помогут мне программировать мою задачу.
Так, вот в ближайшем времени стандартные библиотеки языков программирования будут активно развиваться, потому что наличие или отсутствие большого, широкого комплекса стандартных библиотек, оказывает решающее влияние на выбор того или иного языка.
- Ни один из мейнстримных языков не исчезнет –ни через пять лет, ни через десять.
Ранее, были представлены языки программирования, которые использовались достаточно давно, их можно уверенно называть «старыми» языками программирования. Так вот не один из этих языков реально не исчез и не исчезнет, до сих пор тысячи программистов программируют на этих языках. Тоже самое можно сказать и о тех языках, которые сейчас считаются мейнстримными. C++ через двадцать лет никуда не денется , Java будет жить.
Так вот, несмотря ни на какие катаклизмы, ни Java, ни C, ни C++, ни один из мейнстримных языков в ближайшее время не исчезнет.
Заключение
На сегодняшний день, любое среднее и крупное предприятие, имеет в своем штате группу программистов, обладающими знаниями программирования различными языками, которые редактируют, изменяют, и модифицируют программы используемыми сотрудниками предприятия. Это говорит о том, что на рынке труда пользуются спросом обладающими знаниями и опытом работы с различными языками программирования.
Изобретение языков программирования высшего уровня, а также их постоянное совершенствование и развитие, позволило человеку не только общаться с машиной и понимать ее, но использовать ЭВМ для сложнейших расчетов в области самолетостроения, ракетостроения, медицины и даже экономики.
В данной курсовой работе были рассмотрены самые основные и популярные классификации языков программирования. На данный момент, действительно, нет более-менее четкой классификации языков программирования, охватывающие все признаки и сочетания соединения классификаций между собой. Помимо этого была ближе изучена тема по истории и разработки языков программирования, а также их роль и значение. Выяснились критерии, по которым стоит выбирать язык и какими критериями пользуются различные компании для разработки каких-либо программ или приложений. Был сделан обзор характеристик языков программирования, прогноз, а также дана статистика в виде таблицы (табл.3) по популярности языков программирования на март 2018 года.
Несмотря на то, что современный уровень развития языков программирования находятся на высоком уровне, тенденция их развития, а также развития информационных технологий в целом, дано понять, что впереди нас ждет еще много новых языков программирования, новых разработок. И как и много лет назад в один день мы проснемся и поймем, что программирование вновь изменилось и стало чем-то более новым и улучшенным !
Библиография
Вестник АГТУ. Сер. Управление, вычислительная техника и информатика 2009. Особенности языка программирования для обучения/ В.В. Лаптев, В.В. Толасова
Пратт Т., Зелковиц М. Языки программирования. Разработка и реализация 2002.
Себеста Р.У. Основные концепции языков программирования 2001.
Эккель Б., Философия Java. Библиотека программиста 2009.
Шилдт Г. - Java 8. Полное руководство – 2015
Технические науки. Языки программирования: классификация, особенности, критерии выбора. Научная специальность 05.13.17 – Теоретические основы информатики / А.В. Пахунов
Ляхович В.Х. Основы информатики / В.Х. Ляхович. – М.: КноРус, 2016. – 346 с.
Колисниченко Д. PHP и MySQL. Разработка Web - приложений / Д. Колисниченко– П.: БВХ - Петербург, 2015. – 592 с
Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с.
Интернет ресурсы
Пять поколений языков программирования. Языки программирования.
Microsoft/ http://life-prog.ru/view_zam2.php?id=194&cat=5&page=11
Эволюция языков программирования http://www.urtt.ru/bib/dataindex/oaip/lection/_html/lect_05.htm
Языки программирования и их классификация http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html
Вводный курс по языку программирования Java. Переменные и типы/ http://www.fandroid.info/2-vvodnyj-kurs-po-yazyku-programmirovaniya-java-peremennye-i-tipy/
Путь к Java Junior Developer/ https://habrahabr.ru/post/203688/
Что такое Python и где он пригодится/ https://netology.ru/blog/python
Учебные материалы. Современные языки и системы программирования/ https://works.doklad.ru/view/P_kVpge8BBw/all.html
Классификация языков программирования http://bourabai.ru/alg/classification.htm
Rudy лучший друг программиста/ https://www.ruby-lang.org/ru/about/
Руководство по PHP. Что такое PHP? / http://php.net/manual/ru/intro-whatis.php
PHP введение в курс языка/ http://www.php.su/php/?php
Логическое программирование на языке Prolog / http://bourabai.kz/alg/prolog.htm
Языки программирования: критерии выбора/ Зуев Евгений Александрович, к.ф-м.н., ведущий программист Исследовательского центра Samsung, преподаватель зарубежных и российских вузов. http://docplayer.ru/25996021-Yazyki-programmirovaniya-kriterii-vybora.html
Классификация языков программирования/ Н.П. Быканов, магистрант Балтийский государственный технический университет «ВОЕНМЕХ» им. Д.Ф. Усти- нова (Россия, г. Санкт-Петербург) http://intjournal.ru/wp-content/uploads/2016/11/Bykanov.pdf
Что такое HTML язык и с чем его едят../ http://www.webremeslo.ru/html/glava1.html
Введение. Основные понятия Лиспа/ http://www.mari-el.ru/mmlab/home/lisp/LECTION1/index.html
Язык программирования АДА/ http://bourabai.kz/alg/ada.htm
Классификация языков программирования/ © Кинзябулатова Р.А., Маврина А.Ю.,2016 http://www.aeterna-ufa.ru/sbornik/NK136-2.pdf#page=68