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