ЭЛЕКТРОННЫЙ НАУЧНЫЙ ЖУРНАЛ «APRЮRI. CЕРИЯ: ЕСТЕСТВЕННЫЕ И ТЕХНИЧЕСКИЕ НАУКИ»
УДК 004
№ 2 2016
РОЛЬ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ В СОВРЕМЕННЫХ СМАРТФОНАХ
Шилова Яна Владимировна
студент
Косенков Алексей Александрович
студент
Мордовский государственный университет, Саранск
Аннотация. В данной статье рассматриваются основные языки программирования, сравнение их между собой и значение их в нашей жизни и современных смартфонах.
Ключевые слова: смартфон; языки программирования; программирование; инженер.
ROLE OF LANGUAGES OF PROGRAMMING IN MODERN SMARTPHONES
Shilova Yana Vladimirovna
student
Kosenkov Alexey Aleksandrovich
student
Mordovian state university, Saransk
Abstract. In this article the main languages of programming, their comparison among themselves and value them in our life and modern smartphones are considered.
Key words: smartphone; programming languages; programming; engineer.
На протяжении всей своей истории человечество стремилось развиваться. Это привело к тому, что современное общество уже не может представить свою жизнь без сотовых телефонов, компьютеров и других технических устройств. Но мало кто задумывался над тем, как утроен современный смартфон?
Смартфон (англ. smartphone - умный телефон) - мобильный телефон, дополненный функциональностью карманного персонального компьютера.
Идеи объединения функциональности сотового телефона и карманного персонального компьютера появились практически сразу после появления первых карманных персональных компьютеров в начале 1990-х годов. Первой подобной попыткой считается телефон IBM Simon, впервые представленный публике в качестве концепта 23ноября 1992 года компанией IBM.
В современной жизни, можно пользоваться все возможными функциями в смартфонах. Например, мы можем не только передавать голос, но и пользоваться другими услугами, самая популярной из которых-передача коротких текстовых сообщений - SMS (Short Message Service). Это двунаправленный сервис позволяющий передавать текстовое сообщение с одного сотового телефона на другой. Так же мы можем спокойно выходить в интернет, скачивать все возможные приложения. За этими элементарными действиями стоят трудоемкие разработки инженеров - программистов.
Для того, чтобы разработать какую-либо программу, инженеры-программисты используют различные языки программирования. Различают языки высокого и низкого уровня. Отметим преимущества и недостатки Ассемблера.
Преимущества:
• создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора.
2
Недостатки [1]:
• программист, работающий с языками низкого уровня, должен быть высокой квалификации, хорошо понимать устройство микропроцессорной системы, для которой создается программа. Так, если программа создается для компьютера, нужно знать устройство компьютера, а так же устройство и особенности работы его процессора;
• результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора;
• значительное время разработки больших и сложных программ. Язык Ассемблера используется для создания драйверов оборудования и ядра операционной системы.
Так же рассмотрим несколько современных языков программирования высокого уровня, к которым можно отнести:
• Java;
• Кобол;
• Python;
• C;
• C++;
• C#;
• Ada;
• Objective C;
• JavaScript;
• Delphi.
Языки высокого уровня ориентированы не на систему команд, а на систему операторов, что позволяет писать большие и сложные программы.
Например, язык C, являющийся одним из самых популярных языков программирования, широко используется для разработки программного обеспечения. Область применения данного языка включает в себя со-
здание операционных систем, драйверов устройств, разнообразных прикладных программ приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр) [2].
Языки высокого уровня используют так же при изучении различных учебных курсов [3].
Например, язык Ада используется для автоматизации задач управления устройствами.
RedMor* 0114 Ргодгзтямпд Language Rarfcngs
RgpMrRata«Wtof<fRt|ecsi
Рис. 1. Языковый рейтинг RedMonk за 2015 год
Если взять в рассмотрение всем известный формат передачи сообщений MMS (Multimedia Messaging Service - Сервис Мультимедийных Сообщений), который в отличие от SMS, позволяет отправлять с сотового телефона не только текст, но и различную мультимедиа информацию,
например звукозаписи, фотографии и даже видеоклипы, то для их написания чаще всего используется язык Java.
Oct 2015 Oct 2014 Change Programming Language Ratings Change
1 2 А Java 19.543% +6.04%
2 1 V C 16.19D% -1.47%
3 4 А C++ 5.749% +o.as%
4 5 А c# 4.325% 43.08%
5 е А Python 4.512% +218%
6 7 А PHP 2.561% -0.38%
7 13 А Visual Basic .NET 2.462% +0.71%
8 12 JavaScript 2.292% +0.52%
9 9 Perl 2.247% 43.13%
10 16 Ä Ruby 1.825% 43.70%
11 11 Delphi/Object Pascal 1.637% -0.18%
12 31 А Assembly language 1.573% +1.16%
13 14 А Visual Basic 1.515% -0.05%
14 3 ¥ Objective-C 1.419% -3.68%
15 19 Ä Swift 1.277% +0.52%
16 2D Ä Pascal 1.194% +0.47%
17 27 А MATLAB 1.159% +0.55%
18 23 PUSQL 1.067% +0.39%
19 29 OpenEdge ABL 1.040% +0.53%
20 15 ¥ R 0.991% -0.53%
Рис. 2. Языковый рейтинг TIOBE за 2016 год
Веб-программисты занимающиеся разработкой сайтов используют HTML, Java, JavaScript, VBScript.
Чаще всего для программирования смартфонов используется язык программирования JavaScript. Это можно увидеть из языкового рейтинга RedMonk за 2015 год определяющий популярность с помощью анализа активности [4].
Результаты:
• JavaScript;
• Java;
• PHP;
• Python;
• C#;
• C++;
• Ruby;
• C;
• Objective-C.
Так же можем посмотреть языковой рейтинг TIOBE за 2016 год определяющий популярность с помощью анализа активности (рис. 2).
Из перечисленных языков практически все имеют С-подобный синтаксис.
Разработчики и операторы предлагают нам все больше и больше дополнительных услуг.
Никого не удивит возможность подключения телефона к персональному компьютеру.
Делая выводы по статье, хочется особенно подчеркнуть, что роль языков программирования в современных смартфонах очень велика. Пользуясь многими приложениями, выходя в интернет, загружая музыку, отправляя SMS, мы не задумываемся об этом.
Список использованных источников
1. Александров Э.Э., Афонин В. В. Введение в программирование на языке С. Саранск: Изд-во Мордов. ун-та, 2009. 316 с.
2. Александров Э.Э., Афонин В.В. Программирование на языке С в Microsoft Visual Studio 2010. Саранск: Изд-во Мордов. ун-та 2010. 426 с.
3. Афонин В.В., Никулин В.В. Методы моделирования и оптимизации с параметрами на языке С/С++ и MATLAB: в 2 ч. Саранск: Изд-во Мордов. ун-та, 2015. 184 с.
4. Режим доступа: http://redmonk.com/sogrady/ 2015/01/14/language-rankings-1-15
5. Режим доступа: https://ru.wikipedia.org/wiki/Смартфон