Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Выбор языков программирования.).pdf
Добавлен: 31.03.2023
Просмотров: 298
Скачиваний: 3
1.11. Среды разработки NetBeans, Eclipse, JDeveloper, JBuilder, IntelliJ IDEA
В настоящее время имеется несколько широко известных интегрированных сред paзpaботки (Integrated Development Environment — IDE) для программирования на языке Java (табл. 1.10).
Таблица 2. Интегрированные среды разработки для Java
|
Среда |
Разработчики |
Краткое описание |
|
NetBeans 6.5 |
Sun, |
Бесплатная среда с открытым исходным кодом. Может |
|
netbeans.org |
быть свободно загружена с сайта http:/;www.netbeans.org/ Размер дистрибутива 248 Мбайт По мнению автора на момент выхода данной книги является наиболее развитой из бесплатных сред разработки для Java |
|
Среда |
Разработчики Краткое описание |
|
|
JDeveloper 11 |
Oracle |
Бесплатная среда, ориентированная на работу с базами данных Oracle на основе технологий Java ЕЕ, но может использоваться как универсальная среда разработки для Java. Может быть свободно загружена с сайта http://oss.oracle.com/jdeveloper.html Размер дистрибутива 656 Мбайт |
|
Eclipse 3.4.1 |
IBM, Eclipse Foundation |
Бесплатная среда с открытым исходным кодом. Может быть свободно загружена с сайта http://www.eclipse.org/. Размер дистрибутивов 86 Мбайт (комплект "Eclipse IDE for Java Developers") и 163 Мбайт (комплект "Eclipse IDE for Java ЕЕ Developers"}. Является основой (платформой) для многих коммерческих сред разработки |
|
JBuilder 2008 |
Borland. Имеется три редакции — бесплатная (JBuilder 2008 CodeGear Turbo) и две коммерческие (JBuilder 2008 Professional и JBuilder 2008 Enterprise). Бесплатная редакция и пробные версии коммерческих могут быть свободно загружены с сайта http://www.codegear.com/. Размер дистрибутива 1,8 Гбайт, он идентичен для всех редакций |
|
|
IntelliJ IDEA 7.0.4 |
JelBrain Коммерческая среда. Очень популярна в западных странах. Пробная версия может быть свободно загружена с сайта http:'/www.jetbrains.com'idea;. Размер дистрибутива 88 Мбайт |
|
♦ Развитый редактор исходного кода, включающий не только средства редактировании, но и синтаксический анализатор исходного кода, обеспечивающий подсветку проблемных мест (см. главу 2).
♦ В каждой IDE имеется отладчик, позволяющий проводить пошаговую проверку выполнения airopHTMOB (см. главу 17).
♦ Во всех средах разработки обеспечивается поддержка рефакторинга— изменения структуры проекта без изменения его функциональности (переименования элементов, перемещение их из одной облает программною кода в другую и т. п. — см. главу 7).
♦ Поддержка интеграции с различными системами контроля версии (Vesrion Control Systems— VCS. или. что то же самое. Revision Control Systems, Source Control Systems или Source Code Management — SCM). Системы контроля версий обеспечивают документирование любых изменений в проекте и. при необходимости, откат назад на нужное число шагов во всем проекте или его части. Кроме того, в настоящее время они стати базовыми средствами для профессиональной групповой работы над проектами.
Заключение
В большинстве случаев никакой проблемы выбора языка программирования реально не существует. Язык может быть определен:
•организацией, ведущей разработку; например, если фирма владеет лицензионным вариантом C++ Builder, то она будет вести разработки преимущественно в данной среде;
•программистом, который по возможности всегда будет использовать хорошо знакомый язык;
•устоявшимся мнением («все разработки подобного рода должны выполняться на C++ или на Java или на ...») и т. п.
Если же все-таки выбор языка реально возможен, то нужно иметь в виду, что все существующие языки программирования можно разделить на следующие группы:
•универсальные языки высокого уровня;
•специализированные языки разработчика программного обеспечения;
•специализированные языки пользователя;
•языки низкого уровня.
Библиография
Голицына О. Л., Партыка Т. Л., Попов И. И. Гедранович, В.В. Основы компьютерных информационных технологий: учеб.-метод. комплекс / В.В. Гедранович, Б.А. Гедранович, И.Н. Тонкович. – 2-е изд., стереотип. – Минск: Изд-во МИУ, 2011. – 344 с.
Головин И.Г. Языки и методы программирования : учебник для студ. учреждений высш. проф. образования / И.Г.Головин, И.А.Волкова. — М.: Издательский центр «Академия», 2012. — 304 с. — (Сер. Бакалавриат).
Информатика и математика : учебник и практикум для прикладною бакалавриата / А. М. Попов, В. Н. Сотников, Е. И. Нагаева, М. А. Зайцев ; под ред. А. М. Попова. — 4-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — 484 с. — (Серия : Бакалавр. Прикладной курс).
Информатика и основы программирования [Текст] : учебное пособие для вузов по специальности "Менеджмент организации" / М. Ф. Меняев. - 3-е изд., стер. - Москва. : Омега-Л, 2007. - 456, [2] с. : ил. - (Высшее техническое образование). С 45
Кауфман В. Ш. Языки программирования. Концепции и принципы. М.: ДМК Пресс. 2010. - 464 с: ил.
Монахов В. В. Язык программирования Java и среда NetBeans. - - 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — 720 с: ил. + CD-ROM
Москвитин, А. А. М82 Решение задач на компьютерах : часть II. Разработка программных средств : учебное пособие/А. А. Москвитин. — М.-Берлин: Директ-Медиа, 2015. — 427 с.
Нагинаев В.Н. Основы алгоритмизации и программирования на языке C++: Учебное пособие. - М.: МИИТ, 2009, -204 с.
Программирование: принципы и практика использования C++, испр. изд. : Пер. с англ. — М.: ООО "И.Д. Вильяме", 2011. —1248 с.: ил. — Парал. тит. англ. Страуструп, Бьярне.
Прохоренок, Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 4-е изд., перераб. и доп. /НА. Прохоренок, В. А. Дронов. — СПб.: БХВ-Петербург, 2015. — 768 с: ил. — (Профессиональное программирование)
Системы управления базами данных: Учеб. пособие. — М.: ФОРУМ: ИНФРА-М, 2006. — 432 с: ил. — (Профессиональное образование).
Орлов, С. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения / С. Орлов. - СПб.: Питер, 2013. - 688 c.
Бен-Ари М. Языки программирования. Практический сравнительный анализ. — М.: Мир, 2000.
Хэррон Д. Node.js. Разработка серверных веб-приложенийЛ. А. - М.: ДМК Пресс, 2012. - 144 с: ил. в JavaScript: Пер. с англ. Слинкина
Приложения
Приложение 1.
Поколения ЯП
|
Поколения |
Языки программирования |
Характеристика |
|
Первое |
Машинные |
Ориентированы на использование в конкретной ЭВМ, сложны в освоении, требуют хорошего знании архитектуры ЭВМ |
|
Второе |
Ассемблеры, Макроассемблеры |
Более удобны для использования, но по-прежнему машинно-зависимы |
|
Третье |
Языки высокого уровня |
Мобильные, человекоориентированные, проще в освоении |
|
Четвертое |
Непроцедурные, объектно-ориентированные, языки запросов, параллельные |
Ориентированы на непрофессионального пользователя и на ЭВМ с параллельной архитектурой |
|
Пятое |
Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки |
Ориентированы на повышение интеллектуального уровня ЭВМ и интерфейса с языками[25] |
Приложение 2.
Классификация инструментальных сред программирования. [26]
Приложение 3.
Таблица 2. Интегрированные среды разработки для Java[27]
Источник: Монахов В. В. Язык программирования Java и среда NetBeans. - - 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — С 50
|
Среда |
Разработчики |
Краткое описание |
|
NetBeans 6.5 |
Sun, |
Бесплатная среда с открытым исходным кодом. Может |
|
netbeans.org |
быть свободно загружена с сайта http:/;www.netbeans.org/ Размер дистрибутива 248 Мбайт По мнению автора на момент выхода данной книги является наиболее развитой из бесплатных сред разработки для Java |
|
Среда |
Разработчики Краткое описание |
|
|
JDeveloper 11 |
Oracle |
Бесплатная среда, ориентированная на работу с базами данных Oracle на основе технологий Java ЕЕ, но может использоваться как универсальная среда разработки для Java. Может быть свободно загружена с сайта http://oss.oracle.com/jdeveloper.html Размер дистрибутива 656 Мбайт |
|
Eclipse 3.4.1 |
IBM, Eclipse Foundation |
Бесплатная среда с открытым исходным кодом. Может быть свободно загружена с сайта http://www.eclipse.org/. Размер дистрибутивов 86 Мбайт (комплект "Eclipse IDE for Java Developers") и 163 Мбайт (комплект "Eclipse IDE for Java ЕЕ Developers"}. Является основой (платформой) для многих коммерческих сред разработки |
|
JBuilder 2008 |
Borland. Имеется три редакции — бесплатная (JBuilder 2008 CodeGear Turbo) и две коммерческие (JBuilder 2008 Professional и JBuilder 2008 Enterprise). Бесплатная редакция и пробные версии коммерческих могут быть свободно загружены с сайта http://www.codegear.com/. Размер дистрибутива 1,8 Гбайт, он идентичен для всех редакций |
|
|
IntelliJ IDEA 7.0.4 |
JelBrain Коммерческая среда. Очень популярна в западных странах. Пробная версия может быть свободно загружена с сайта http:'/www.jetbrains.com'idea;. Размер дистрибутива 88 Мбайт |
|
-
Голицына О. Л., Партыка Т. Л., Попов И. И.
Языки программирования: учеб. пособие. — М.: ФОРУМ: ИНФРЛ-М, 2008. — С. 4. ↑
-
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. -5-е изд., перераб. и доп. /II. А. Прохоренок, В. А. Дронов. — СПб.: БХВ-Петербург, 2019. — С 1 ↑
-
Страуструп, Бьярне. Программирование: принципы и практика использования C++, испр. изд. : Пер. с англ. — М.: ООО "И.Д. Вильяме", 2011. —1248 с.: ил. — Парал. тит. англ. ↑
-
Программирование: принципы и практика использования C++, испр. изд. : Пер. с англ. — М.: ООО "ИД Вильяме", 2011. — С. 822 ↑
-
Программирование: принципы и практика использования C++, испр. изд. : Пер. с англ. — М.: ООО "ИД Вильямс", 2011. — С. 14 ↑
-
Программирование: принципы и практика использования C++, испр. изд. : Пер. с англ. — М.: ООО "ИД Вильямс", 2011. — С. 15 ↑
-
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. -5-е изд., перераб. и доп. /II. А. Прохоренок, В. А. Дронов. — СПб.: БХВ-Петербург, 2019. — С 144 ↑
-
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. -5-е изд., перераб. и доп. /Н. А. Прохоренок, В. А. Дронов. — СПб.: БХВ-Петербург, 2019. — С 413 ↑
-
Прохоренок. Н. Л.
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. -5-е изд., перераб. и доп. / Прохоренок. Н. Л., В. А. Дронов. — СПб.: БХВ-Петербург, 2019. — С 24 ↑
-
Прохоренок. Н. Л.
HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. -5-е изд., перераб. и доп. /Н. А. Прохоренок, В. А. Дронов. — СПб.: БХВ-Петербург, 2019. — С 615 ↑
-
Компьютерный практикум. Учебное пособие для будущих специалистов по управлению персоналом. /О.В.Приходько, М.А.Токарева. - Оренбург: ГОУ ОГУ, 2008. - 200 с. ↑
-
(Г.С. Иванова Технология программирования) ↑
-
Орлов, С. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения / С. Орлов. - СПб.: Питер, 2013. - 688 c. ↑
-
Информатика и математика : учебник и практикум для прикладною бакалавриата / А. М. Попов, В. Н. Сотников, Е. И. Нагаева, М. А. Зайцев ; под ред. А. М. Попова. — 4-е изд., перераб. и доп. — М. : Издательство Юрайт, 2018. — С 238 ↑
-
Нагинаев В.Н. Основы алгоритмизации и программирования на языке C++: Учебное пособие. - М.: МИИТ, 2009, - С11 ↑
-
Головин И.Г., Баева Н.В.Языки управления приложениями: Учебно-методическое пособие .М.:Издательский отдел факультета ВМиК МГУ имени М.В. Ломоносова (лицензия ИД№ 05899 от 24.09.2001); МАКС Пресс, 2015 – 92 с. [+4 стр.вкл.] С 4 ↑
-
(Головин И.Г. Языки и методы программирования : учебник для студ. учреждений высш. проф. образования / И.Г.Головин, И.А.Волкова. — М. : Издатель) С 6 ↑
-
Информатика и основы программирования [Текст] : учебное пособие для вузов по специальности "Менеджмент организации" / М. Ф. Меняев. - 3-е изд., стер. - Москва. : Омега-Л, 2007. - 456, [2] с. : ил. - (Высшее техническое образование). С 45 ↑
-
Гедранович, В.В. Основы компьютерных информационных технологий: учеб.-метод. комплекс / В.В. Гедранович, Б.А. Гедранович, И.Н. Тонкович. – 2-е изд., стереотип. – Минск: Изд-во МИУ, 2011. – 344 с. С 2 ↑
-
Монахов В. В.
Язык программирования Java и среда NetBeans. - - 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — С 70 ↑
-
Хэррон Д.
Node.js. Разработка серверных веб-приложений
Л. А. - М.: ДМК Пресс, 2012. - С 19 ↑
-
(Г.С. Иванова Технология программирования) ↑
-
Бен-Ари М. Языки программирования. Практический сравнительный анализ. –М.: Мир, 2000. -366 с ↑
-
Москвитин, А. А. Решение задач на компьютерах : часть П. Разработка программных средств : учебное пособие / А. А. Москвитин. — М.-Берлин: Директ-Медиа, 2015. — С 286 ↑
-
Кауфман В. Ш.Языки программирования. Концепции и принципы. М.: ДМК Пресс.
2010. ↑
-
Москвитин, А. А. Решение задач на компьютерах : часть П. Разработка программных средств : учебное пособие / А. А. Москвитин. — М.-Берлин: Директ-Медиа, 2015. — С 286 ↑
-
Монахов В. В. Язык программирования Java и среда NetBeans. - - 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — С 50 ↑