Файл: Современные языки программирования. Основные понятия программирования..pdf

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

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

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

Добавлен: 27.06.2023

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

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

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

Код X10 больше всего похож на Java. По сути, среда выполнения X10 доступна как в качестве встроенных исполнимых файлов, так и как классовые файлы для JVM. Компилятор X10 может выдавать исходные коды либо на C++, либо на Java. В будущем планируется разработать прямую совместимость с Java.

А пока язык развивается, хотя он уже довольно разработан. Компилятор и среда выполнения доступны для различных платформ, в том числе Linux, Mac OS X и Windows. В качестве дополнительных утилит выступают интерактивная среда разработки (IDE), основанная на Eclipse, и отладчик, которые распространяются по лицензии Eclipse Public License.

Исследуемый язык программирования № 9: haXe

Многие языки можно использовать для написания переносимого кода. C-компиляторы доступны практически для всех ЦПУ архитектур, а Java-байткод будет выполняться везде, где есть JVM. Но haXe (произносится как «хекс») является более чем просто переносимым. Это мультиплатформенный язык, который может использоваться в различных операционных средах, начиная от встроенных двоичных систем до интерпретаторов и виртуальных машин.

На данный момент разработчики могут писать программы на haXe, затем компилировать их в объектный код, JavaScript, PHP, Flash/ActionScript или байткод NekoVM. Дополнительные модули для компилирования C# и Java находятся в разработке. Дополнением к базовому языку является стандартная библиотека haXe, которая одинаково работает с любым объектом, а также специализированные библиотеки для выполнения характерных функций каждой из платформ.

Синтаксис haXe похож на C и обладает богатым набором функций. Главным преимуществом является способность устранения проблем, свойственных каждой из платформ. К примеру, в haXe строгая типизация используется там, где она не используется в JavaScript; к ActionScript добавляются параметры настройки и выведение типа; также полностью исключается плохо разработанный, непродуманный синтаксис PHP.

Несмотря на то, что haXe всё ещё находится в разработке, он уже используется в коммерческих целях своим создателем, игровой студией Motion Twin, так что всё серьёзно. Он доступен для Linux, Mac OS X и Windows по комбинации бесплатных лицензий.

Исследуемый язык программирования № 10: Chapel

В мире высокопроизводительных вычислений редкие имена звучат громче, чем Cray. Никого не должно удивлять то, что Chapel, первый язык программирования, созданный Cray, был разработан с учётом суперкомпьютерных вычислений и кластеризации.

Chapel является частью программы Cray Cascade Program, масштабного проекта по высокопроизводительным вычислениям, частично профинансированного американским Управлением перспективных исследовательских программ в области обороны (DARPA). Среди целей данного проекта находятся отделение алгоритмов параллельной обработки от используемого оборудования, улучшение их производительности на архитектурах и увеличение портативности параллельных программ.


Синтаксис Chapel составлен из синтаксисов нескольких языков. В дополнение к наиболее часто используемым (C, C++, Java), в нём заимствованы понятия из таких языков научного программирования, как Fortran и Matlab. На его функции параллельной обработки данных повлияли ZPL и High-Performance Fortran, а также предыдущие проекты Cray.

Одной из наиболее притягательных функций Chapel является его поддержка «программирования с переменным разрешением», что позволяет разработчикам создавать приложения с очень абстрактным кодом и делать дополнения по мере того, как реализация становится более определённой.

Работа над Chapel продолжается. На данный момент он может быть запущен на суперкомпьютерах Cray и различных высокопроизводительных кластерах, но его можно портировать на большинство систем типа Unix (в том числе на Mac OS X и Windows с помощью Cygwin). Исходный код доступен по бесплатной лицензии типа BSD.

Заключение

В настоящее время сложно определится с каким-то из направлений в программировании из-за разной направленности. Множество информационных источников делают свои выводы по данному вопросу. Наука программирования стремительно развивается.

Более влиятельный из них индекс TIOBE, оценивающий популярность языков программирования, на основе подсчета результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming").

По данным индекса, в этом месяце Swift впервые входит в топ-10 индекса TIOBE. Около 3 лет назад Apple объявила, что заменит свой «древний» родной язык разработки мобильных приложений Objective-C своим новорожденным языком под названием Swift. С самого начала ожидания были высокими, но усыновление прошло медленно. Это по тем или иным причинам, потому что установленная база кода Objective-C довольно велика. Новые приложения пишутся в Swift, тогда как старые приложения, написанные в Objective-C, не активно переносятся на Swift. Это также то, что мы наблюдаем на сайтах клиентов. Поскольку Swift в основном предназначен для написания приложений в экосистеме Apple, ожидается, что он не будет расти гораздо дальше.

Индекс сообщества программирования TIOBE является показателем популярности языков программирования. Индекс обновляется один раз в месяц. Рейтинги основаны на количестве квалифицированных инженеров во всем мире, курсов и сторонних поставщиков. Для расчета рейтингов используются популярные поисковые системы, такие как Google, Bing, Yahoo !, Wikipedia, Amazon, YouTube и Baidu. Важно отметить, что индекс TIOBE не соответствует лучшему языку программирования или языку, на котором написано большинство строк кода.


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

Таблица 1: «Индекс TIOBE за март 2017 года»

Март 2017

Март 2016

Движения

Язык программирования

Рейтинг

Изменения

1

1

б/и

Java

16.384%

-4.14%

2

2

б/и

C

7.742%

-6.86%

3

3

б/и

C++

5.184%

-1.54%

4

4

б/и

C#

4.409%

+0.14%

5

5

б/и

Python

3.919%

-0.34%

6

7

Visual Basic .NET

3.174%

+0.61%

7

6

PHP

3.009%

+0.24%

8

8

б/и

JavaScript

2.667%

+0.33%

9

11

Delphi/Object Pascal

2.544%

+0.54%

10

14

Swift

2.268%

+0.68%

11

9

Perl

2.261%

+0.01%

12

10

Ruby

2.254%

+0.02%

13

12

Assembly language

2.232%

+0.39%

14

16

R

2.016%

+0.73%

15

13

Visual Basic

2.008%

+0.33%

16

15

Objective-C

1.997%

+0.54%

17

48

Go

1.982%

+1.78%

18

18

б/и

MATLAB

1.854%

+0.66%

19

19

б/и

PL/SQL

1.672%

+0.48%

20

26

Scratch

1.472%

+0.70%