Файл: Критерии выбора средств разработки мобильных приложений.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 02.04.2023

Просмотров: 424

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

3.3.3. Переменные

Переменные – это величины, значения которых могут изменяться в процессе выполнения программы, обозначаются именем (идентификатором) [2, с.22]. Имя переменной представляется последовательностью не более чем 40 латинских букв и цифр, начинающейся обязательно с буквы и заканчивающейся суффиксом, определяющим тип переменной. Символы типов: %– целый; ! – вещественный; $ – строковый. Если символ типа отсутствует, то переменная по умолчанию считается вещественной. Например: переменные SUM, a, B12, Max, S!, P!, B! – вещественного типа; Z%, D%, A% – целого типа; F$, S$, G$ – строкового типа.

Различают простые переменные и переменные с индексом. Простая переменная определяется только именем. Переменная с индексом является элементом массива, определяется именем и индексами, которые задают местоположение элемента в массиве. Индексы записываются в скобках через запятую после имени переменной. Например: Х(10), А(5,6).

Массивом называется упорядоченная последовательность величин одного типа. Массив характеризуется именем, размером и размерностью.

Имена массивов образуются по тем же правилам, что и имена простых переменных. Размер массива определяет число элементов в массиве. Размерность массива – это число индексов, определяющих местоположение элементов в массиве. Индексы записываются после имени массива в скобках

через запятую. Если размерность массива равна единице, то такой массив

называют одномерным, если двум – двумерным.

Примером одномерного массива является вектор а (а1, а2, …,аn). На языке Basic данный вектор (одномерный массив) записывается в виде А(1), (2),…,A(n).

3.3.4. Функции

При программировании часто бывает необходимо вычислить значение функции (например, логарифм числа, корень квадратный и т. п.). Вычисление функций осуществляется с помощью подпрограмм, которые заранее запрограммированы. Для обращения к подпрограмме (вычисления значения функции) необходимо указать имя функции и в круглых скобках аргумент [2, c. 23]. В таблица 4 (см. приложение) приведены наиболее часто употребляемые функции.

3.3.5. Выражения

Выражение бывают арифметические, логические, строковые.

Арифметические выражения – это выражения, записанные с помощью констант, переменных, функций, знаков арифметических операций и круглых скобок [2, c. 24]. Результатом вычисления арифметического выражения является числовая константа. Порядок выполнения операций задается установленным приоритетом:


1) вычисление функции;

2) возведение в степень;

3) деление и умножение;

4) деление нацело и определение остатка (операция по модулю

MOD);

5) сложение и вычитание.

Операции одного приоритета (умножение и деление; сложение и вычитание) выполняются слева направо в порядке следования. Для задания нужной последовательности выполнения операций используются круглые скобки.

В языке Qbasic кроме знакомых из арифметики операций существуют взаимообратные операции деления нацело и нахождение остатка от деления нацело.

Итак, деление нацело (целочисленное деление). Целочисленное деление обозначается наклонной чертой \ . Перед делением компоненты действий округляются до целых чисел, а в частном отбрасывается остаток.

Например: 14 \ 2 = 2, 25.68 \ 7 = 3

Операция по модулю MOD. Результат вычисления по модулю – целое

число, являющееся остатком от деления нацело.

Например: 11 MOD 4 = 3

(11\ 4 = 2 остаток 3)

25.68 MOD 6.87 = 5

(26 \ 7 = 3 остаток 5)

При записи арифметических выражений необходимо придерживаться следующих правил и ограничений:

1. Все символы выражения записываются в одну сторону. Запрещены

многоэтажные выражения и верхние и нижние индексы.

2. Два знака арифметических операций не должны располагаться рядом.

Знак умножения опускать нельзя.

3. Операции в арифметическом выражении выполняются в порядке старшинства, т. е.:

1) операции внутри скобок;

2) вычисление встроенных функций;

3) возведение в степень;

4) умножение и деление;

5) целочисленное деление;

6) деление по модулю;

7) сложение и вычитание.

Операции равного старшинства выполняются по порядку слева направо. Исключение: А ^B^C = A^(B^C).

Тип арифметического выражения определяется типом ее результата.

Примеры записи арифметических выражений приведены в таблице 5 (см. приложение).

Логическое выражение служит для установления отношения между двумя числовыми или строковыми значениями [2, c. 26]. Результатом вычисления логического выражения является значение «Истина» или «Ложь». Для записи логического выражения используются операции отношения и логические операции, представленные в таблице 6 (см. приложение).

Порядок выполнения операций задается установленным приоритетом операций: операции отношения (выполняются слева направо в порядке следования), NOT, AND, OR, EQV. Для задания нужной последовательности выполнения операций используются круглые скобки (см. таблица 7 в приложении).


Строковые выражения – это текст, заключенный в кавычки. Двойные кавычки называют ограничителями. Они служат для определения начала и конца текстового выражения. Строковое выражение состоит из строковых констант, строковых переменных и строковых функций. Результатом вычисления строкового выражения является строка символов. Например: “ДОБРОЕ УТРО”, “3 АВГУСТА 2006”, “КЛАССИЧЕСКАЯ МУЗЫКА” [2, c. 27].

Таким образом, мы рассмотрели языки программирования, то, как пишется приложение, что лежит в его основе. В данной курсовой было рассмотрено два языка программирования С++ и QBasic. При детальном разборе выявлено, что у каждого языка есть плюсы и минусы при создании мобильных приложений. Помимо этого, было выявлено, что структура языков однообразна, но были выявлены отличия в некоторых элементах.

Глава 4. Средства разработки мобильных приложений и их критерии выбора

В процессе исследования современных средств разработки мобильных приложений использовались методы логического и сравнительного анализа.

В данной курсовой будут описаны наиболее современные и популярные из них.

4.1. Инструменты разработки мобильных приложений

PhoneGap – это бесплатная программа с открытым исходным кодом, которая может работать с аппаратными функциями устройства, включая акселерометр, GPS местоположение, камеру, звук и многие другие подобные элементы. Среда этого инструмента интегрирована с большим количеством библиотек, которые помогают улучшить функциональность приложения и тем самым помогают сэкономить много времени.

Этот универсальный инструмент хорош благодаря присущей ему универсальности, поэтому он помогает разработчикам создавать различные типы мобильных приложений, потратив меньше времени и сил. Кроме того, разработчик, работающий с данным инструментом, в силах расширять функциональность и удобство использования мобильного приложения с помощью различных подключаемых архитектур по необходимости.

Инструмент усилен мощной «бэкэнд-системой», а это означает, что мобильные приложения, разработанные с помощью PhoneGap, обладают высокой скоростью исполнения. У данного инструмента есть большое количество плюсов, которые делают его привлекательным для разработчиков, но самая практичная особенность состоит в том, что при разработке получается приложение, которое работает на всех мобильных платформах. При помощи PhoneGap Build можно делать сборки для iOS, Android одновременно, избегая необходимости устанавливать какие-либо инструменты. Но главное, при помощи этого сервиса можно делать сборки для iOS в облаке. Помимо этого, разработчики могут создавать приложения для платформ Symbian, Palm, BlackBerry, iTouch и iPad.


Фреймворк PhoneGap стал популярным благодаря тому, что позволяет создавать мобильные приложения, используя JavaScript, HTML и CSS3.

Rhodes – фреймворк, основанный на языке программирования Ruby, формирует основу для RhoMobile. Rhodes позволяет разработчику создавать кроссплатформенные предустановленные приложения, которые будут совместимы с огромным спектром операционных систем.

По своей архитектуре RhoMobile очень похож на PhoneGap. Главным его свойством является использование Ruby и MVC архитектуры приложений. Созданный вами код на языке Ruby интерпретируется в нативный код устройства.

У данного фреймворка есть готовый платный «бэкэнд». Это несвязная база данных «ключ-значение», для которой имеются внедренные в фреймворк средства взаимосвязи. Есть платный сервер, предоставляющий легкую интеграцию приложения с существующими. Есть бесплатное средство для создания приложений в облаке, решающих несложные задачи. Поэтому нет необходимости устанавливать и настраивать на компьютере – все хранится и компилируется в облаке.

Appcelerator является открытым ресурсом фреймворков мобильных приложений. Данная платформа значительно ускоряет процесс разработки, поскольку позволяет разработчикам создавать приложения с наименьшим количеством строк кода. Appcelerator является платформой разработки Titanium, которая помогает создавать собственные приложения для смартфонов. Инструмент совместим с такими языками, как JavaScript, HTML, PHP, Ruby и Python.

Приложения, созданные с помощью данного инструмента, могут быть полностью аппаратными, предлагая возможность хранить все данные на устройстве или в облаке. Поскольку для владельца приложения процесс разработки не заканчивается одним лишь написанием кода, создатели Appcelerator предусмотрели возможность получения доступа к сведениям об использовании самого приложения. Эта информация может быть полезной для отслеживания важнейших направлений приложения и его дальнейшей модификации. Аналитическая платформа позволяет осуществлять мониторинг данных о работе приложении, производительности, а также логов в режиме реального времени.

Xamarin – еще один популярный инструмент среди разработчиков приложений на языке C#. Платформа для этого инструмента уникальна тем, что позволяет разработчикам работать с собственными IDE (интегрированными средами разработки), API (интерфейсами прикладного программирования) и языками. Именно эти характеристики делают Xamarin лучшим выбором, когда речь о разработке собственных приложений.

Xamarin еще раз использует уровни бизнес-логики и доступ к данным на различных платформах, что особенно полезно для разработчиков, когда необходимо реализовать определенные инструменты, такие как большой объем локальных данных, автономный режим и распознавание изображений. Как уже описывали ранее, Xamarin построен на языке программирования C#, что означает, что он работает на общей языковой инфраструктуре .NET.


Xamarin как фреймворк довольно популярный для создания приложений на всех трех крупных платформах – Android и iOS. Он поддерживает мониторинг качества и функциональности тестирования в широком диапазоне устройств, который помогает разработчикам продумывать масштабируемые и надежные мобильные приложения. Это моно-фреймворк, который позволяет устанавливать и поддерживать связь с API на мобильных устройствах.

Отличительная черта, которая делает Xamarin хорошим инструментом, в том, что приложения, созданные с его помощью, как правило, имеют меньшее количество ошибок по сравнению с другими и тем самым будут способствовать более быстрому выходу на рынок. Инструмент имеет меньший по объему код, что означает меньшее количество ошибок. Таким образом, с помощью всего одного теста код обеих платформ может быть проверен с большой эффективностью.

Фреймворк Ionic основан на языке SASS CSS и является кроссплатформенным. Это означает, что на нем можно работать со многими операционными системами. Является одним из наиболее простых в использовании инструментом, и даже может быть интегрирован с AngularJS, если вы планируете разрабатывать приложения, которые немного сложнее.

Ionic преимущественно используется для создания гибридных мобильных приложений. Поскольку это полный пакет SDK с открытым исходным кодом (Software Development Kit), Ionic идеально подходит для создания гибридных мобильных приложений с использованием веб-технологий, включая, но не останавливаясь на CSS, HTML5 и SASS.

Это отличный инструмент с уникальным функционалом и сервисами для создания приложений. У Ionic есть целая библиотека оптимизированных для мобильных устройств компонентов, инструментов и жестов HTML, CSS и JS CSS.

Appy Pie – представляет собой платформу для самостоятельного создания мобильных приложений для тех, кто не знает программирование или не хочет в него углубляться. Такие приложения можно публиковать в Google Play, Apple App Store или в любом другом магазине, в котором пожелаете.

Одним из главных преимуществ данной платформы является то, что разработчику не приходится писать код, а просто добавить необходимые функции. В результате можно получить уникальное приложение, на создание которого потребуется минимум времени и ресурсов. Отличительной чертой платформы является то, что она предоставляет возможность использования множества различных функций, которые можно добавить в свое мобильное приложение, создаваемое самостоятельно без помощи.

Кроме того, у данной платформы есть обширная библиотека в разделе часто задаваемых вопросов, а также довольно насыщенный канал на YouTube, который будет держать в курсе последних событий, давать полезные советы о том, что может сделать приложение лучшим.