831
Open access:
http://www.aesa.kz:8080/conference_proceedings/2017/
Несмотря на то, что в мире разрабатываются все новые и новые языки
программирования, лидерами по сей день остаются старые и проверенные инструменты.
При помощи сети интернет, сейчас с легкостью можно узнать рейтинги часто
запрашиваемых и популярных инструментов для разработки программ. Как это делается?
Существуют так называемые индексы, которые при помощи подсчета результатов
поисковых программ выявляют самые популярные языки программирования. К таким
индексам можно отнести Tiobe, RedMonk, GitHut и т.д. Индексы обновлются
ежемесячно, но мы рассмотрим годовые рейтинги и сделаем небольшой сравнение. В
таблице 3 и 4 указаны рейтинги индексов Tiobeи RedMonkза три года.
Таблица. – 3. Рейтинг TIOBE Index за три года (2015,2016,2017). [3]
TIOBE Index
№
Март 2015
Март 2016
Март2017
1 Java
Java
Java
2 C
C
C
3 C++
C++
C++
4 Objective C
C#
C#
5 C#
Python
Python
6 JavaScript
PHP
VisualBasic.NET
7 PHP
VisualBasic.NET
PHP
8 Python
JavaScript
JavaScript
9 VisualBasic
Perl
Delphy/ObjectivePascal
10 VisualBasic.NET
Ruby
Swift
11 Delphy/BasicPascal Delphy/ObjectivePascal Perl
12 Perl
Assemblylanguage
Ruby
13 Transact SQL
VisualBasic
Assemblylanguage
14 MatLab
Swift
R
15 ABAP
Objective C
VisualBasic
16 F#
R
Objective C
используемых языков
программирования.используется
для написания системного
программного обеспечения, но так
же может использоваться для
написания приложений. Синтаксис
С используется многими
современными языками, такими
как Java,PHP,JavaScript
явная
SQL
1986
Формальный непроцедурный язык
программирования, используемый
для создания, модификации и
управления данными в
произвольной реляционной базе
данных. Необходимая часть веб-
разработки, если веб-разработчик
использует базы данных Oracle,
MySQL, MicrosoftSQLServer и т.д.
декларативное
832
Open access:
http://www.aesa.kz:8080/conference_proceedings/2017/
17 PL/SQL
Groovy
Go
18 Ruby
MatLab
MatLab
19 R
PL/SQL
PL/SQL
20 Pascal
D
Seratch
Таблица. – 4. Рейтинг RedMonkIndex за три года (2015,2016,2017).[5]
RedMonkIndex
№
Март 2015
Март 2016
Март 2017
1 JavaScript
JavaScriipt
JavaScript
2 java
Java
Java
3 PHP
Python
PHP
4 Python
PHP
Python
5 C++
C#
C#
6 Ruby
C++
Ruby
7 CSS
Ruby
CSS
8 C
C
C
9 ObjectiveC
Objective C
Objective C
10 Shell
Scala
Perl
11 R
Swift
Shell
12 Perl
R
N
13 Scala
Go
Scala
14 Go
Perl
Go
15 Haskell
TypeScript
Haskee
16 Swift
PowerShell
MatLab
17 MatLab
Haskell
Swift
18 VisualBasic
Clojure
Clojure
19 Clojure
CoffeeScript
Groovy
20 Groovy
Lua
VisualBasic
Сравнивая список рейтингов Tiobeи RedMonkза три года, можно увидеть что, на
удивление изменилось слишком мало. Несколько языков переместились выше или ниже,
некоторые и вовсе не попали в двадцатку, но новых языков программирования не
появилось. В обоих списках технологииJava стоят на первом месте, и в пятерке лучших
вошли языки семейтва С, а так же PHPи Python. Не менее популярные языки, такие как
Ruby, Perl, Swift скачут по рейтингу то вниз, то вверх. Как говорилось выше, не
существует «идеального» языка программирования. Благодаря обзорам вы можете
выбрать только самые популярные языки программирования, но это не говорит о том, что
эта технология вам подойдет. Ведь на сегодняшний день, разработчики работают не с
одной технологией, а с несколькими. Например, если разработчик рассматривает
клиентскуюJavaScript, то без особого знания HTML, CSS,форматов изображений,
инструментов браузера он далеко не продвинется. Разработчики же серверной стороны на
NodeJS, PHP, Ruby, .NET и Javaдолжны иметь понятие по веб-серверам,HTTP,
SQL,/NoSQL баз данных, а так же форматов обмена данными, таких как XML и JSON.
Даже тем кто пишет простое приложение для мобильных устройств, требуются знания и
опыт в веб-соединении, хранении данных, IDEи инструментов разработки. Чем больше
технологий вы будете использовать, тем большим количеством знаний вы должны будете
располагать. Безусловно, разработчик должен знать основы смежных направлений, но