31
компьютерах под управлением операционных систем Windows, Linux или
macOS, на телефонах, планшетах, телевизорах и умных часах под
управлением мобильных операционных систем Android и iOS или в
веб¬браузерах. Хорошим примером такой универсальной программы может
служить программа облачного хранения файлов Dropbox, имеющая
приложения для персональных компьютеров, мобильных устройств и веб-
браузера.
Компании-поставщики операционных систем или платформ
предоставляют разработчикам свои средства для разработки приложений.
Далее в статье мы будем называть эти средства родными. Родные средства
базируются на каком-либо языке программирования и включают в себя набор
системных библиотек. Ключевым, применительно к теме данной работы,
является язык программирования, выбранный компанией-поставщиком.
Так, компания 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). Хотя