62
Та
.к, компа.ния Microsoft пре.доста.вляе.т на.бор языков програ.ммирова.ния
для ра
.зра.ботки приложе.ний для Universal Windows Platform (е.дина.я пла.тформа,
ра
.бота.юща.я на пе.рсона.льных компьюте.ра.х, те.ле.фона.х и пла.нше.та.х) - это C++,
C#, Visual Basic и JavaScript [2]. Компа
.ния Apple пре.дла.га.е.т ра.зра.ботчика.м
использова
.ть языки програ.ммирова.ния Objective-C и Swift для созда.ния
програ
.мм для опе.ра.ционных систе.м macOS, iOS, watchOS and tvOS [3]. А
компа
.ния Google пре.дла.га.е.т использова.ть язык Java [4] для ра.зра.ботки
програ
.мм для опе.ра.ционной систе.мы Android.
Не
.сколько ина.я ситуа.ция с созда.ние.м ве.б-приложе.ний. Тра.диционно они
ра
.зде.ляются на две соста.вляющие – это клие.нтскую (front-end) и се.рве.рную
(back-end), для ка
.ждой из которых може.т использова.ться свой язык
програ
.ммирова.ния. Для клие.нтской ча.сти в пода.вляюще.м большинстве случа.е.в
используе
.тся язык JavaScript. Для се.рве.рной ча.сти на.бор языков
програ
.ммирова.ния просто огроме.н. На.иболе.е ра.спростра.не.нные из них - это
PHP, C#, Java, С++, Scala, Ruby, Python (Django), JavaScript (Node.js). Хотя е
.сть
и довольно экзотиче
.ские ва.риа.нты вроде Hack, Erlang, Haskell и Prolog. Та.кое
обилие связа
.но с те.м, что обще.ние ме.жду клие.нтской и се.те.вой ча.стями
ста
.нда.ртизова.но, и ре.а.лиза.ция се.рве.рной ча.сти може.т быть выполне.на на любом
языке, лишь бы она пре
.доста.вляла инте.рфе.йс доступа, соотве.тствующий
ста
.нда.рту.
Доста
.точно популярно ста.ло использова.ние на.боров инте.грирова.нных
библиоте
.к(фре.ймворков), позволяющих ве.сти ра.зра.ботку приложе.ния на одном
языке програ
.ммирова.ния для не.скольких пла.тформ. На да.нный моме.нт
суще
.ствуе.т не.сколько фре.ймворков. Описа.ние возможносте.й и принципов
ра
.боты ка.ждого из них тре.буе.т отде.льной ста.тьи, поэтому приве.де.м кра.ткое
описа
.ние на.иболе.е ра.спростра.не.нных из них, ра.злича.ющихся языком
ра
.зра.ботки, чтобы пока.за.ть не.однозна.чность в выборе языка програ.ммирова.ния
да
.же при выборе фре.ймворка.
Одним из са.мых ра.спростра.не.нных фре.ймворков являе.тся Qt,
позволяющий созда
.ва.ть приложе.ния на языке С++ для множе.ства пла.тформ –