Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Основы программирования).pdf
Добавлен: 25.04.2023
Просмотров: 120
Скачиваний: 1
Среда разработки/критерий |
Поддержка разработчиком |
Является Кроссплатформенной |
Поддерживает более пяти языков программирования |
Шкала популярности от 1 до 5 |
Поддерживает русский язык |
Входит в состав компилятор |
Visual studio |
✓ |
✗ |
✓ |
5 |
✓ |
✓ |
NetBeans |
✓ |
✓ |
✓ |
4,4 |
✗ |
✓ |
Geany |
✓ |
✓ |
✓ |
5 |
✓ |
✗ |
Komodo |
✓ |
✓ |
✓ |
4 |
✗ |
✓ |
Kylix |
✗ |
✗ |
✗ |
2 |
✗ |
✓ |
Eclipse |
✓ |
✓ |
✓ |
5 |
✓ |
✓ |
Таблица составлена по Пугачев С., Шериев А., Кичинский К. Разработка приложений для Windows 8 на языке C#; БХВ-Петербург, 2013. - 416 c., Герберт, Шилдт Java 2 v5.0 (Tiger). Новые возможности; СПб: БХВ-Петербург, 2005. - 208 c.
Таким образом можно заметить, что данные среды разработки программного обеспечения (или подобные) можно осуществлять весь цикл разработки программного обеспечения. Но есть также интегрированные среды, которые предназначены для одного программного языка. К примеру, такая среда как Visual Basic.
Для больших (или командных) проектов в среду разработки должны быть включены файловый менеджер, интегрированная среда разработки программного обеспечения, PlSql (используется и для работы с Системой Управления БД и как инструмент отчётов), Cristal Reports (создание отчётов), StarTeam (ведение журнала версий разрабатываемого продукта).
Существует множество способов писать код для веб-приложений: от текстовых редакторов до облачных сред разработки, — пишет tproger.ru. Трудно сразу решить, какая среда лучше подходит для поставленных задач. Чтобы сэкономить вам время, выбрали наиболее популярные:
Текстовые редакторы.
Настольные интегрированные среды разработки (IDE).
Облачные IDE.
В конце каждого раздела размещена сводная таблица, в которой можно наглядно увидеть сравнение функций редакторов для веб-разработки. В статье рассмотрены исключительно бесплатные кроссплатформенные решения, поэтому популярные проприетарные редакторы вроде Sublime Text не вошли в подборку.
Текстовые редакторы для веб-разработки
Komodo Edit
Komodo Edit — сокращённая версия Komodo IDE. Включает в себя базовые функции для создания веб-приложений. Кроме того, подключаются расширения для добавления поддержки языков или полезных функций вроде компиляции LESS и SASS файлов.
Komodo Edit не выделяется среди других редакторов как лучший, но подходит для повседневной работы, особенно при работе с XML.
Основные возможности:
мультиязычность,
автозавершение кода,
всплывающие подсказки,
множественное выделение текста,
менеджер проектов,
скины и наборы значков,
отслеживание изменений,
быстрая навигация по частям редактора (commando),
интеграция с Kopy.io.
Bluefish — полнофункциональный редактор кода со следующими примечательными особенностями:
проверка орфографии с учётом особенностей языка программирования,
автозавершение кода,
сниппеты,
управление проектами,
автосохранение.
Это гибкий инструмент для веб-разработчиков, но дизайнерам, которым нужен веб-ориентированный или WYSIWYG-редактор, не подходит.
Vim — расширенная версия Vi, текстового редактора в UNIX. Он не был создан специально для редактирования кода, но это исправляют многочисленные расширения. Для изучения этого редактора создали online-игру — Vim Adventures, а у нас уже подготовлена шпаргалка по основным командам Vim.
Основные возможности:
бесконечная история отмены,
обширное количество плагинов,
поддержка сотен языков программирования и форматов файлов,
мощный поиск и замена,
интеграция со сторонними инструментами.
GNU Emacs
Как текстовый редактор Vi, GNU Emacs присутствует в стандартной комплектации большинства систем Linux. Emacs сложнее, но содержит больше возможностей:
режимы редактирования с учетом содержимого, в том числе подсветка синтаксиса,
документация с руководством для новичков,
полная поддержка Unicode,
гибкая настройка с помощью Emacs Lisp или графического интерфейса,
дополнительные возможности вроде планировщика проектов, почтового и новостного клиента, отладчика и календаря,
система загрузки и установки расширений.
Adobe Brackets
Brackets — молодой текстовый редактор для веб-разработчиков, сфокусированный на визуальных инструментах и поддержке препроцессоров, с открытым исходным кодом. С его помощью легко проектировать страницу в браузере. Подходит для веб-дизайнеров и фронтенд-разработчиков.
Основые особенности:
при редактировании HTML-кода CSS-стили элементов отображаются во всплывающем окне для редактирования на лету,
просмотр HTML-кода в браузере реализован в реальном времени,
импорт изображений из PSD файлов возможен без Adobe Photoshop,
встроенные инструменты упрощают работу с LESS и SASS файлами.
Visual Studio Code — легкий, но мощный редактор исходного кода. В изначальной конфигурации используется для редактирования кода на JavaScript, TypeScript и Node.JS, а с помощью расширений поддерживает C++, C#, Python и PHP.
Visual Studio Code не просто выполняет автодополнение, а делает это с умом: с помощью технологии IntelliSense дописывает названия объявленнных переменных, функций и модулей, а также делает ссылку на соответствующий раздел документации. Возможна отладка кода напрямую из редактора, запуск приложения для отладки и присоединение к запущенным приложениям.
Atom от Github
Atom — текстовый редактор с множеством настроек, но даже со стандартной конфигурацией помогает работать продуктивно.
В Atom встроен менеджер пакетов, при помощи которого можно найти, установить и даже создать собственные пакеты. Предустановлены четыре пользовательских интерфейса и восемь синтаксических тем в темных и светлых тонах. Также доступны темы, созданные сообществом.
Основные возможности:
умное автозавершение,
файловый менеджер, с помощью которого легко просматривать как отдельные файлы, так и целые проекты,
мультипанельный интерфейс позволяет разделить интерфейс для удобства сравнения и редактирования кода в нескольких файлах,
функция поиска и замены, предварительный просмотр и замена текста в одном файле или в проекте.
Подводя итоги нужно сказать о том, что интегрированные среды разработки ПО позволяют программистам сократить время на написание приложений, снизить затратность на написание (разработку), повысить удобность разработки – что и является одной из основных целей программной инженерии.
Исходя из вышеописанного можно вывод, что интегрированные среды разработки удобны для командных проектов, постольку, поскольку в таких средах можно производить весь цикл создания программного обеспечения. Выбор того или иного языка программирования и средств разработки зависит от целей разработки, платформы, необходимых характеристик получаемого в результате разработки программного продукта.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе была описана классификация языков программирования и сформированы критерии выбора языков программирования и средств разработки. Были решены следующие задачи:
- Проведен анализ предметной области с описанием истории происхождения языков программирования, перечислены этапы развития различных языков программирования.
- Осуществлена классификация языков программирования. В результате было выяснено, что каждый язык программирования относится к той или иной группе в своей классификация, это обусловлено тем, что языки программирования в большинстве случаев имеют свою целевую направленность. В некоторых случаях при разработке программного обеспечения важна скорость выполнения программы, а пользовательский интерфейс является второстепенным показателем.
Были сформированы критерии выбора среды и языка разработки программ. Произведен сравнительный анализ различных языков программирования исходя из целей разработки. К примеру наиболее удобный средством разработки мобильных приложений для операционной системы Android является язык Java и среда разработки Android Studio. В заключении хотелось бы отметить, что интегрированные среды разработки удобны для командных проектов, постольку, поскольку в таких средах можно производить весь цикл создания программного обеспечения. Выбор того или иного языка программирования и средств разработки зависит от целей разработки, платформы, необходимых характеристик получаемого в результате разработки программного продукта.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Аблязов, Р. Программирование на ассемблере на платформе x86-64 / Р. Аблязов. - М.: Книга по Требованию, 2011. - 65 c
- Белов П.М. Основы алгоритмизации в информационных системах: Учебн. Пособие.- Спб.: СЗТУ, 2003. – 85с. Режим доступа: http://www.ict.edu.ru/ft/005406/nwpi225.pdf
- Бородин А.П., Галло В.Ф. Августа Ада Лавлейс — первый программист. // Информатика, № 11/95.
- Гавриков, М. М. Теоретические основы разработки и реализации языков программирования / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. - Москва: СПб: Питер, 2010. - 184 c.
- Гаевский, А.Ю. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. - М.: Триумф, 2008. - 464 c.
- Гаевский, А.Ю. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. - М.: Триумф, 2008. - 464 c.
- Герберт, Шилдт Java 2 v5.0 (Tiger). Новые возможности; СПб: БХВ-Петербург, 2005. - 208 c.
- Жуков, А. Ассемблер / А. Жуков, А. Авдюхин. - М.: БХВ-Петербург, 2012. - 25 c.
- Зиборов, В. MS Visual C++ 2010 в среде .NET / В. Зиборов. - М.: Питер, 2012. - 320 c.
- Калашников, О. Ассемблер - это просто. Учимся программировать C 87.
- Калашников, О. Ассемблер - это просто. Учимся программировать / О. Калашников. - М.: БХВ-Петербург, 2011. - 32 c.
- Клименко Роман Веб-мастеринг на 100%; Питер - Москва, 2013. - 512 c
- Левин А. Android на планшетах и смартфонах; Питер - Москва, 2013. – 224с
- Маркин А. В., Шкарин С. С. Основы Web-программирования на PHP; Диалог-МИФИ - , 2012. - 56 c
- Маслов, В.В. Основы программирования на языке Perl. / В.В. Маслов. - М.: Горячая линия - Телеком, 2000. - 144 c.
- Медникс Зигард , Дорнин Лайрд , Мик Блэйк , Накамура Масуми Программирование под Android; Питер - Москва, 2013. - 560 c.
- Монахов Вадим. Язык программирования Java и среда NetBeans. — 3-е издание. — СПб.: «БХВ-Петербург», 2011. — С. 704
- Монахов Вадим. Язык программирования Java и среда NetBeans. — 3-е издание. — СПб.: «БХВ-Петербург», 2011. — С. 704. — ISBN 978-5-9775-0671-7.
- Макаров В.Л. Программирование и основы алгоритмизации.: учебн. пособие.-Спб., СЗТУ, 2003, - 110с. Режим доступа: http://window.edu.ru/resource/126/25126/files/nwpi223.pdf
- Негрино JavaScript для начинающих / Негрино, Том. - М.: НТ Пресс, 2007. - 544 c.
- ПаронджановВ.Д. Как улучшить работу ума. Алгоритмы без программистов—это очень просто!М., 2001 – 204 с
- Понамарев, В. Программирование на C++/C# в Visual Studio .NET 2003 / В. Понамарев. - М.: БХВ-Петербург,2015. – С 917c
- Пугачев С., Шериев А., Кичинский К. Разработка приложений для Windows 8 на языке C#; БХВ-Петербург, 2013. - 416 c.
- Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с. Режим доступа: http://pnu.edu.ru/media/filer_public/2013/02/25/book_basics.pdf.
- Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. . Режим доступа: http://venec.ulstu.ru/lib/disk/2014/137.pdf
- Основы алгоритмизации и программирования. Курс лекций. Режим доступа: http://lib.ssga.ru/fulltext/UMK/исходные%20для%20Кацко/заменить%20полно стью/Информатика/лекции/13%20Основы%20алгоритмизации%20и%20прог раммирования.pdf
- Основы алгоритмизации и программирования: Метод. указ. / Сост.: И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та. Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf.
- Программирование и основы алгоритмизации: Для инженерных специальностей технических университетов и вузов. /А.Г. Аузяк, Ю.А. Богомолов, А.И. Маликов, Б.А. Старостин. Казань: Изд-во Казанского национального исследовательского технического ун-та - КАИ, 2013, 153 с. Режим доступа: http://au.kai.ru/documents/Auzyak_Progr_osn_alg_C_2013.pdf.
- Сергиенко А.Б.: Цифровая обработка сигналов. - СПб.: Питер, 2006 −24 с.
- Уилтон, Пол; Колби, Джон SQL для начинающих; М.: Вильямс, 2011. – 496 c.
- Фаулер, Мартин Предметно-ориентированные языки программирования / Мартин Фаулер. - Москва: Гостехиздат, 2011. - 36 c.
- Фаулер, Мартин Предметно-ориентированные языки программирования / Мартин Фаулер. - Москва:Гостехиздат, 2011. - 576 c.
- Фаулер, Мартин Предметно-ориентированные языки программирования C 144.
- Федерико, Бьянкуцци Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Бьянкуцци Федерико. - М.: Символ-плюс, 2011. – 143 c.
- Фленов Михаил Библия C#; БХВ-Петербург, 2009. - 560 c.
- Чарли Калверт, Мэрджори Калверт, Джон Кастер, Боб Свот. Borland Kylix. Руководство разработчика = Borland Kylix Developer's Guide. — М.:«Вильямс», 2002.— С 129.
- Ю. А. Кирютенко, В. А. Савельев. Объектно-ориентированное программирование. Язык Smalltalk. — М.: Вузовская книга, 2007. — 153 с. — ISBN 5-9502-0097-7.
- Ю. А. Кирютенко, В. А. Савельев. Объектно-ориентированное программирование. С 212.
- Wilson G.V. Extensible Programming for the 21st Century // ACM Queue. January 2005. vol. 2. pp. 48–57.
-
Основы алгоритмизации и программирования. Курс лекций. Режим
доступа:
http://lib.ssga.ru/fulltext/UMK/исходные%20для%20Кацко/заменить%20полно
стью/Информатика/ ↑
-
Бородин А.П., Галло В.Ф. Августа Ада Лавлейс − первый программист. // Информатика, № 11/95. ↑
-
Жуков, А. Ассемблер / А. Жуков, А. Авдюхин. − М.: БХВ-Петербург, 2012. − С25. ↑
-
Калашников, О. Ассемблер − это просто. Учимся программировать / О. Калашников. − М.: БХВ-Петербург, 2011. – С 32. ↑
-
Калашников, О. Ассемблер - это просто. Учимся программировать C 23. ↑
-
Аблязов, Р. Программирование на ассемблере на платформе x86-64 / Р. Аблязов. - М.: Книга по Требованию, 2011. −С 35 ↑
-
Фаулер, Мартин Предметно-ориентированные языки программирования / Мартин Фаулер. - Москва: Гостехиздат, 2011. −С36. ↑
-
Фаулер, Мартин Предметно-ориентированные языки программирования C 144. ↑
-
Федерико, Бьянкуцци Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования / Бьянкуцци Федерико. − М.: Символ-плюс, 2011. –С34 ↑
-
Ю. А. Кирютенко, В. А. Савельев. Объектно-ориентированное программирование. Язык Smalltalk. − М.: Вузовская книга, 2007. − С 123. ↑
-
Ю. А. Кирютенко, В. А. Савельев. Объектно-ориентированное программирование. С 156. ↑
-
Сергиенко А.Б.: Цифровая обработка сигналов. - СПб.: Питер, 2006 −С24. ↑
-
Основы алгоритмизации и программирования. Курс лекций. Режим доступа: http://lib.ssga.ru/fulltext/UMK/исходные%20для%20Кацко/заменить%20полно стью/Информатика/лекции/13%20Основы%20алгоритмизации%20и%20прог раммирования.pdf ↑
-
Белов П.М. Основы алгоритмизации в информационных системах: Учебн. Пособие.- Спб.: СЗТУ, 2003. – 85с. ↑
-
Основы алгоритмизации и программирования: Метод. указ. / Сост.: И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та. Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf ↑
-
Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с. ↑
-
Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск : Изд-во Тихоокеан. гос.ун-та, 2011. – 56 с. ↑
-
Калашников, О. Ассемблер - это просто. Учимся программировать C 65 ↑
-
Аблязов, Р. Программирование на ассемблере на платформе x86-64. С 46 ↑
-
Гавриков, М. М. Теоретические основы разработки и реализации языков программирования / М.М. Гавриков, А.Н. Иванченко, Д.В. Гринченков. - Москва: СПб: Питер, 2010. – С26. ↑
-
Фаулер, Мартин Предметно-ориентированные языки программирования / Мартин Фаулер. - Москва:Гостехиздат, 2011. – С19. ↑
-
Анатолий Адаменко, Андрей Кучуков. Логическое программирование и Visual Prolog (с CD). – СПб.: «БХВ-Петербург», 2003. – С68 ↑
-
Уилтон, Пол; Колби, Джон SQL для начинающих; М.: Вильямс, 2011. – 496 c. ↑
-
Н. А. Роганова Функциональное программирование: Учебное пособие для студентов высших учебных заведений – М.: ГИНФО, 2002.– С46 ↑
-
Анатолий Адаменко, Андрей Кучуков. Логическое программирование и Visual Prolog (с CD). – СПб.: «БХВ-Петербург», 2003. – С 23 ↑
-
Кундиус, В.А. Теоретические основы разработки и реализации языков программирования / В.А. Кундиус. - М.: КноРус, 2013. – С24. ↑
-
ПаронджановВ.Д. Как улучшить работу ума. Алгоритмы без программистов—это очень просто!М., 2001 – С11 ↑
-
Медникс Зигард , Дорнин Лайрд , Мик Блэйк , Накамура Масуми Программирование под Android; Питер - Москва, 2013. – С112. ↑
-
Мельникова Оксана Смартфоны на Android; Эксмо - Москва, 2013. – С 25 ↑
-
Медникс Зигард , Дорнин Лайрд , Мик Блэйк , Накамура Масуми Программирование под Android . С 22. ↑
-
Мельникова Оксана Смартфоны на Android; Эксмо - Москва, 2013. – С34 ↑
-
Левин А. Android на планшетах и смартфонах; Питер - Москва, 2013. – С 23 ↑
-
Маслов, В.В. Основы программирования на языке Perl. / В.В. Маслов. - М.: Горячая линия - Телеком, 2000. – С 36. ↑
-
Гаевский, А.Ю. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. - М.: Триумф, 2008. – С54. ↑
-
Негрино JavaScript для начинающих / Негрино, Том. - М.: НТ Пресс, 2007. – С 34. ↑
-
Негрино JavaScript для начинающих / Негрино, Том. - М.: НТ Пресс, 2007. – С 46 ↑
-
Фленов Михаил Библия C#; БХВ-Петербург, 2009. – С15. ↑
-
Маркин А. В., Шкарин С. С. Основы Web-программирования на PHP; Диалог-МИФИ - , 2012. - С 56 ↑
-
Клименко Роман Веб-мастеринг на 100%; Питер - Москва, 2013. - С 42 ↑
-
Зиборов, В. MS Visual C++ 2010 в среде .NET / В. Зиборов. - М.: Питер, 2012. - С 135 ↑
-
Зиборов, В. MS Visual C++ 2010 в среде .NET / В. Зиборов. - М.: Питер, 2012. - С 137 ↑
-
Понамарев, В. Программирование на C++/C# в Visual Studio .NET 2003 / В. Понамарев. - М.: БХВ-Петербург,2015. – С 35 ↑
-
Чарли Калверт, Мэрджори Калверт, Джон Кастер, Боб Свот. Borland Kylix. Руководство разработчика Borland Kylix Developer's Guide. –М.:Вильямс, 2002–С 129. ↑
-
Монахов Вадим. Язык программирования Java и среда NetBeans. –3-е издание. –СПб.: «БХВ-Петербург», 2011. –С 12 ↑
-
Монахов Вадим. Язык программирования Java и среда NetBeans. – 3-е издание. – СПб.: «БХВ-Петербург», 2011. – С 18 ↑