Файл: Классификация языков программирования.Критерии выбора среды и языка разработки программ.pdf
Добавлен: 31.03.2023
Просмотров: 420
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Сущность языков программирования
1.1 Понятие языков программирования и краткая история их развития
1.2 Классификация языков программирования
Глава 2. Критерии выбора среды и языка разработки программ
2.1. Критерии выбора среды разработки программ
2.2. Критерии выбора языка разработки программ
Глава 3. Выбор языков программирования при разработке кроссплатформенных приложений
3.1. Проблемы выбора языков программирования
3.2. Варианты решения проблем выбора языков программирования
Рассмотрим первую технологию.
Родные технологии позволяют создавать интерфейс, который максимально полно отвечает рекомендациям разработчиков платформ.[85] Программы имеют более привычный вид для пользователей; пользователи знают, где найти нужные функции. Помимо прочего, есть доступ к большому дополнительному набору компонент, которые созданы производителями платформ и разработчиками со стороны. Родной интерфейс во время работы нуждается в малом количестве ресурсов и отличается хорошей реакцией. Один недостаток – для каждой новой платформы интерфейс программы нужно создавать заново по требованиям этой платформы, её редактора интерфейса и родного языка программирования.
В противоположность этому, JavaScript-технологии в теории позволяют добиться полной переносимости. Это второй вид технологии. Браузерные движки хорошо стандартизированы (по сравнению с родными средствами), они установлены практически на всех платформах. Единственное, следует отметить, что для совместимости со всеми устройствами разработчики вынуждены ориентироваться не на современные версии этих движков, а на более ранние, что приводит к снижению функциональности.
К недостаткам относится, прежде всего, тот факт, что язык JavaScript изначально имеет ориентацию на интерпретацию исходного кода, что приводит к медленному выполнение программ, написанных на этом языке. Однако, из-за того, что браузерные движки – это важнейшая составляющая всех платформ, разработчики движков стараются из-за всех сил для того, чтобы эффективность выполнения JavaScript-программ была повышена.[86] В частности, активно применяется компиляция на лету.
Рассмотрим третью технологию.
Использование промежуточного графического движка, прежде всего, востребовано в приложениях, которые содержат сложные графические объекты, с элементами движения и наличием слоев. В особенности, идеально подходит для целей подобного рода библиотека OpenGL.[87] Использование же таких движков для написания общего пользовательского интерфейса хотя и решает задачу переносимости, делает интерфейс приложений непохожим на родной интерфейс устройства. Разработчикам промежуточных движков нужно постоянно успевать за разработчиками операционных систем, занимающихся реализацией всё новых и новых возможностей.[88] Зачастую поддержка новых функций в промежуточный слой включается с видимым опозданием. Всё это может привести к значительному усложнению разработки и уменьшению конкурентоспособности приложения, которое полностью написано с использованием промежуточного движка.
Как можно увидеть, любая из технологий обладает своими достоинствами и недостатками. Соответственно возникает вопрос о совмещении в одном проекте разных технологий. Технически это реализуется путём добавления специальных функций-обработчиков событий для графических элементов. При этом функции-обработчики событий и функции отображения графических элементов могут быть написаны на разных языках программирования.[89] В программе формы с родными графическими элементами могут существовать вместе с HTML-формами и формами, которые используют специфический графический движок.[90]
Есть ряд рекомендаций по средствам для реализации пользовательского интерфейса.
При сравнительной простоте интерфейса его можно сделать по любой из технологий. Однако лучше пользоваться родными средствами по причине того, что объем переносимого кода небольшой, а приложение будет смотреться гораздо лучше и ресурсов при этом будет затрачиваться меньше.
Если в приложении есть таблицы, картинки, размеченные текста, то в данном случае идеально подходит технология JavaScript. При этом JavaScript-элементы правильнее включать в общую структуру графического интерфейса, совмещая при этом родные и JavaScript-формы в общих контейнерах. При простоте обработки событий от JavaScript-элементов она обрабатывается непосредственно JavaScript-функциями. Сложную или критичную по времени выполнения обработку лучше реализовать в функциональной части программы.[91]
Если же говорить в общем, то в целях переносимости нужно стараться реализовать на JavaScript по возможности большую часть пользовательского интерфейса. Однако следует помнить, что JavaScript может не поддерживать специфические функции и не работать со всеми графическими элементами, доступными на устройстве, поэтому эта технология не подходит в случае, если данная функциональность действительно нужна.[92] К примеру, дизайн, который доступен в HTML-разметке, может не соответствовать принятому на устройстве дизайну. При наилучшем раскладе потребуется кодировать и отлаживать сложную логику взаимодействия частей программы, в худшем же случае это приведет к значительному торможению программы и связанных с этим неудобствам.[93]
Когда от графики требуется высокая скорость, в частности, поддержка анимационных функций, следует прибегать к использованию соответствующего игрового движка. Его можно включить в контейнеры родного интерфейса и полностью написать приложение на графическом движке.[94]
Таким образом, завершающая глава курсовой работы была посвящена– приложениям, способным работать на разного рода платформах, и проблемам, возникающим в процессе их разработки. Этому были посвящены первый и второй разделы соответственно.
Всё выше написанное можно объединить в несколько выводов. Без таких приложений уже сложно представить современную жизнь. Проблемы выбора языков программирования при разработке данных приложений сейчас хоть и наблюдаются, однако не остаются совсем без решений. При этом количество потенциальных решений растёт, и совсем скоро, возможно, эти проблемы перестанут быть проблемами как таковыми.
Заключение
В современном мире, для которого характерен не сбавляющий темпы прогресс в сфере информационных технологий, существует множество языков программирования, на которых базируются разработки программ.
Данная курсовая работа была поделена на три главы, каждая из которых освещала определённый аспект исследования. При этом первые две главы были в основном теоретическими, а третья имела практический уклон.
Первая глава включала информацию, раскрывающую сущность языков программирования. В ней было рассмотрено несколько моментов: различные вариации формулировки понятия языков программирования; основные этапы хронологии развития языков программирования; классификация языков по типам задач, по степени абстракции от аппаратуры, по типу транслятора, по парадигмам программирования и по семейственной принадлежности.
Большую часть первый главы заняло описание классификаций. Однако данный перечень группировок языков по определённым критериям не является полным и окончательным, так как, помимо них, есть и другие, менее известные классификации, и к тому же прогресс языков программирования не стоит на месте.
Вторая глава была посвящена критериям выбора среды и языка программирования разработки программ. Для грамотного программиста важно быть знакомым со всеми этими критериями и уметь подбирать по ним наиболее подходящие среду и язык.
Завершающая третья глава курсовой работы была посвящена теме разработке кроссплатформенных приложений. В ней раскрывались основные проблемы, которые возникают в процессе разработки подобных приложений, и представлялись возможные варианты их решения.
Тема курсовой работы была раскрыта. Цель, которая заключалась в изучении классификации языков программирования и критериев выбора среды и языка разработки программ, была достигнута. Задачи, вытекающие из поставленной цели, были решены.
Список использованных источников
- Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – 415 с.
- Гагарина Л. Г. Основы алгоритмизации и программирования: Учебное пособие / Л. Г. Гагарина – М.: ИНФРА-М, 2015 г. – 413 с.
- Бен-Ари М. Языки программирования. Практический сравнительный анализ / М. Бен-Ари – СПб.: Мир, 2000. – 366 с.
- Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Орлов – СПб.: Питер, 2013. – 688 с.: ил.
- Фризен И. Г. Основы алгоритмизации и программирования (СРЕДА Pascal.NET) : учеб. пособие / И. Г. Фризен. – М. : ФОРУМ ИНФРА-М, 2017. -392 с.
- Москат, Н.А. Операционные системы и кроссплатформенное программирование: учебно-методическое пособие для курсовой работы / Н.А. Москат; ФГБОУ ВО РГУПС. – Ростов н/Д, 2017. – 23 с.
- Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – 44 с.
- Майер Р. Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер ; [пер. с англ. ООО «Айдиономикс»] – М. : Эксмо, 2013. – 816 с.
- Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html
- Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform
- Критерии качества программного средства [Электронный ресурс]. URL: http://fkn.ktu10.com/?q=node/741/
- Основы алгоритмизации и программирования: учеб. пособие / Т. А. Жданова, Ю. С. Бузыкова. – Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2011. – 56 с. Режим доступа:
http://pnu.edu.ru/media/filer_public/2013/02/25/book_basics.pdf
- Программирование и основы алгоритмизации : Для инженерных специальностей технических университетов и вузов. /А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. Казань: Изд-во Казанского национального исследовательского технического ун-та - КАИ, 2013, 153 с. Режим доступа: http://au.kai.ru/documents/Auzyak_Progr_osn_alg_C_2013.pdf.
- Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. Режим доступа:
http://venec.ulstu.ru/lib/disk/2014/137.pdf
- Белов П.М. Основы алгоритмизации в информационных системах: Учебн. пособие. - Спб.: СЗТУ, 2003. – 85с. Режим доступа:
http://www.ict.edu.ru/ft/005406/nwpi225.pdf
- Основы алгоритмизации и программирования: Метод. указ. / Сост.: И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та. Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf.
- Макаров В. Л. Программирование и основы алгоритмизации.: учебн. пособие. - Спб., СЗТУ, 2003, - 110с. Режим доступа:
http://window.edu.ru/resource/126/25126/files/nwpi223.pdf
- Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy
- Алексеев Е. Г., Богатырев С. Д. Информатика. Мультимедийный электронный учебник. Режим доступа: http://inf.e-alekseev.ru/text/Classif_inf.html
-
Кроссплатформенные приложения – это приложения, которые могут работать в различных операционных системах (например, в системах IOS, Android и т. п.) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 10 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 33 ↑
-
Фризен И. Г. Основы алгоритмизации и программирования (СРЕДА Pascal.NET) : учеб. пособие / И. Г. Фризен. – М. : ФОРУМ ИНФРА-М, 2017. – С. 5 ↑
-
Кадырова Г. Р. Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – С. 14 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 36 ↑
-
Гагарина Л. Г. Основы алгоритмизации и программирования: Учебное пособие / Л. Г. Гагарина – М.: ИНФРА-М, 2015 г. – С. 7 ↑
-
Фризен И. Г. Основы алгоритмизации и программирования (СРЕДА Pascal.NET) : учеб. пособие / И. Г. Фри-зен. – М. : ФОРУМ ИНФРА-М, 2017. – С. 9 ↑
-
Гагарина Л. Г. Основы алгоритмизации и программирования: Учебное пособие / Л. Г. Гагарина – М.: ИН-ФРА-М, 2015 г. – С. 7 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 12 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 36 ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 4 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 13 ↑
-
Алексеев Е. Г., Богатырев С. Д. Информатика. Мультимедийный электронный учебник. Режим доступа: http://inf.e-alekseev.ru/text/Classif_inf.html (Дата обращения: 01.07.2019) ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 5 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 33 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Орлов – СПб.: Питер, 2013. – С. 34 ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 5 ↑
-
Алексеев Е. Г., Богатырев С. Д. Информатика. Мультимедийный электронный учебник. Режим доступа: http://inf.e-alekseev.ru/text/Classif_inf.html (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Орлов – СПб.: Питер, 2013. – С. 34 ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 6 ↑
-
Алексеев Е. Г., Богатырев С. Д. Информатика. Мультимедийный электронный учебник. Режим доступа: http://inf.e-alekseev.ru/text/Classif_inf.html (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 35 ↑
-
Алексеев Е. Г., Богатырев С. Д. Информатика. Мультимедийный электронный учебник. Режим доступа: http://inf.e-alekseev.ru/text/Classif_inf.html (Дата обращения: 01.07.2019) ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 7 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 35 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 31 ↑
-
Алексеев Е. Г., Богатырев С. Д. Информатика. Мультимедийный электронный учебник. Режим доступа: http://inf.e-alekseev.ru/text/Classif_inf.html (Дата обращения: 01.07.2019) ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 24 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 41 ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 9 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Орлов – СПб.: Питер, 2013. – С. 41 ↑
-
Критерии качества программного средства. [Электронный ресурс]. URL: http://fkn.ktu10.com/?q=node/741/ (дата обращения 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Орлов – СПб.: Питер, 2013. – С. 51 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Орлов – СПб.: Питер, 2013. – С. 30 ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 31 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 31 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 45 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 46 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 32 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 13 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 33 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 13 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 34 ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 35 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 47 ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 35 ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 37 ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 47 ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Колдаев В. Д. Основы алгоритмизации и программирования / В. Д. Колдаев. – М.: ИД «ФОРУМ» - ИНФРА-М, 2012. – С. 49 ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Орлов С. А. Теория и практика программирования : Учебник для вузов. Стандарт 3-го поколения / С. А. Ор-лов – СПб.: Питер, 2013. – С. 37 ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Москат, Н.А. Операционные системы и кроссплатформенное программирование: учебно-методическое пособие для курсовой работы / Н.А. Москат; ФГБОУ ВО РГУПС. – Ростов н/Д, 2017. – С. 6 ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 31 ↑
-
Москат, Н.А. Операционные системы и кроссплатформенное программирование: учебно-методическое пособие для курсовой работы / Н.А. Москат; ФГБОУ ВО РГУПС. – Ростов н/Д, 2017. – С. 7 ↑
-
Языки и технологии программирования : тестовые задания к изучению курса «Языки программирования высокого уровня и технологии программирования» для обучающихся по всем программам бакалавриата и специалитета всех форм обучения / сост. Ю. С. Бузыкова, Т. А. Жданова, М. А. Шувалова. Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2014. – С. 34 ↑
-
Майер Р. Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер ; [пер. с англ. ООО «Айдиономикс»] – М. : Эксмо, 2013. – С. 24 ↑
-
Майер Р. Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер ; [пер. с англ. ООО «Айдиономикс»] – М. : Эксмо, 2013. – С. 38 ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Захаров В. Б., Мальковский М. Г., Мостяев А. И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений//International Journal of Open Information Technologies. – 2017 - №7. Режим доступа: https://cyberleninka.ru/article/v/problemy-vybora-yazykov-programmirovaniya-pri-razrabotke-krossplatformennyh-prilozheniy (Дата обращения: 01.07.2019) ↑
-
Многоплатформенность [Электронный ресурс] // Unity [Официальный веб-сайт]. URL: https://unity.3d.com/ru/unity/multiplatform (Дата обращения: 01.07.2019) ↑
-
Supported Platforms [Электронный ресурс] // Qt Documentation [Официальный веб-сайт]. URL: http://doc.qt.io/qt-5/supported-platforms.html (Дата обращения: 01.07.2019) ↑