Добавлен: 25.04.2023
Просмотров: 405
Скачиваний: 4
СОДЕРЖАНИЕ
1. Эволюция языков программирования
2. Проблемы выбора языков программирования при разработке кроссплатформенных приложений
2.1. Сложности разработки кроссплатформенных приложений
2.2. Критерии выбора языка программирования для современных кроссплатформенных приложений
2.3. Совмещение нескольких языков программирования
2.4. Выбор средств реализации пользовательского интерфейса
2.5. Оценка практического опыта реализации кроссплатформенных приложений
Для получения качественных приложений разработчикам приходится вникать в тонкости программирования на используемых платформах и изучать их функциональность. В работе указано чем нужно руководствоваться для принятия решений о реализации различных программ и их частей, окончательное же решение нужно принимать разработчикам, исходя как из имеющейся базы программного кода, знания разработчиками тех или иных технологий и требований, предъявляемых к программным продуктам.
Кроме того, отметим, что обильно появляющиеся в последние годы языки программирования и их версии не только не решают проблему переносимости, но и усугубляют ее. И если для создания требовательных к скорости выполнения частей программного кода легко сделать выбор в пользу языка C++, то для написания программного кода общего назначения однозначный выбор сделать очень трудно. Серьезно назрел вопрос о договоренности компаний - разработчиков платформ о родной поддержке, по крайней мере, одного общего для всех платформ языка программирования.
Главными чертами этого языка должны быть как простота и поддержка современных конструкций языков программирования, так и, самое главное, беспроблемная стыковка с такими языками, как JavaScript, Java, Swift, C++.
Последнее условие является необходимым, так как только в этом случае пользователи смогут постепенно переходить на новый единый язык, не отказываясь от имеющегося кода.
Список литературы
- «Конституция Российской Федерации» (принята всенародным голосованием 12.12.1993) (с учетом поправок, внесенных Законами РФ о поправках к Конституции РФ от 30.12.2008 N 6-ФКЗ, от 30.12.2008 N 7-ФКЗ, от 05.02.2014 N 2-ФКЗ, от 21.07.2014 N 11-ФКЗ)
- Головин И. Г., Захаров В. Б., Мостяев А. И. Влияние тенденций современного общества на процесс создания, распространения и поддержки программ для мобильных устройств // Научный взгляд в будущее. - 2016. - Т. 4, № 2. - C. 41-51.
- Баклин Д. Профессиональное программирование приложений для iPhone и iPad / Джин Баклин ; [пер. с англ. ООО "Айдиономикс"]. - М. : Эксмо, 2013. - 672 с.
- Выбор языка программирования [Электронный ресурс] // Центр разработки для Windows [Официальный веб-сайт]. URL: https://docs.microsoft.com/ru-ru/windows/uwp/porting/getting- started-choosing-a-programming-language. Дата обращения: 11.02.2018
- Захаров В., Мальковский М., Мостяев А. Java или альтернативы? Опыт переноса приложений на платформу Android // Сборник научных трудов SWorld. - 2015. - Т. 5, №1(38). - C. 15-27.
- Захаров В., Мостяев А. Особенности переноса приложений на мобильные платформы // Программные системы и инструменты / Под ред. А. Н. Терехин. - Т. 15. - Издательский отдел факультета ВМК МГУ Москва, МГУ, 2017. - C. 16-24.
- Майер Р. Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер; [пер. с англ. ООО "Айдиономикс"]. - М. : Эксмо, 2013. - 816 с.
- Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. URL: http: //referatwork.ru (дата обращения: 10.01.2018).
- Симакова В.Е., Бедняк С.Г. Новые информационные технологии. Виртуализация // Научное сообщество студентов XXI столетия. Технические науки: сб. ст. по мат. VII междунар. студ. науч.-практ. конф. № 7. URL: http://sibac.info/archive/technic/7.pdf (дата обращения: 03.02.2018)
- Основы алгоритмизации и программирования: учеб. Пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск: Изд – во Тихоокеан. Гос. Ун – та, 2011 – 567 с.
- Языки программирования [Электронный ресурс]. URL: http://life- prog.ru (дата обращения: 11.02.2018).
- Язык Wolfram Alpha - революция в области программирования // DailyTechInfo [Электронный ресурс]. URL: http://www.dailytechinfo.org/mfotech/5709-yazyk-wolfram-alpha- revolyuciya-voblasti-programmirovaniya.html (дата обращения:1.06.2017).
- McALLISTER N. InfoWorld. «10 языков программирования, которые могут перевернуть мир IT» // Компьютерные вести [Электронный ресурс]. URL: http://www.kv.by/content/325498-10- yazykovprogrammirovaniya-kotorye-mogut-perevernut-mir-it (дата обращения: 05.02.2018).
- The RedMonk Programming Language Rankings: January 2015 [Электронный ресурс]. URL: http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/ (дата обращения: 05.02.2018).
- Sketch - новый язык программирования, способный самостоятельно оптимизировать и завершать незаконченные участки кода // DailyTechlnfo [Электронный ресурс]. URL: http://www. dailytechinfo.org/infotech/5691-sketch-novyy-yazyk-programmirovaniya- sposobnyy-samostoyatelnooptimizirovat-i-zavershat-nezakonchennye- uchastki-koda.html (дата обращения: 1.06.2017).