52
работы, является язык программирования, выбранный компанией-
поставщиком.
Так, компания 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. Такое обилие связано с тем, что
общение между клиентской и сетевой частями стандартизовано, и
реализация серверной части может быть выполнена на любом языке, лишь
бы она предоставляла интерфейс доступа, соответствующий стандарту.
Достаточно популярно стало использование наборов
интегрированных библиотек (фреймворков),
позволяющих вести разработку приложения на одном языке
программирования для нескольких платформ. На данный момент
существует несколько фреймворков. Описание возможностей и принципов
работы каждого из них требует отдельной статьи, поэтому приведем