IDE
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
IDE
Интегрированные средства (среды) разработки (IDE) вовсе не являются критически необходимым компонентом программной разработки.
Это плохих программистов VisualStudio разбаловала
Тем не менее, их использование часто позволяет производительнее вести отработку программного кода, оперативнее выполнять в связке цикл: редактирование кода — сборка проекта — отладка.
Вот и возникло намерение поделиться своим перечнем использовавшихся IDE, а в ответ кто-то дополнит своими - получим перечень инструментов...
1. Kdevelop ( http://kdevelop.org/ ) - среда разработки KDE, активно развивается с 1999 г., помимо проектов языка C, позволяет вести проекты на C++ и Pascal.
2. Eclipse SDK ( Eclipse Integrated Development Environment, http://www.eclipse.org/ ) - одна из наиболее известных на сегодня сред, активно развивается с 2000 г., сначала как проприетарный проект IBM, который затем был превращён в открытый проект. Отличительной особенностью является возможность динамических расширений (которые может подготовить и рядовой пользователь), за счёт этого наработаны плагины для поддержки десятков языков программирования (начально ориентирована на Java, но это ничего не значит).
3. Oracle Solaris Studio ( http://www.oracle.com/technetwork/serve ... index.html - бывший проект Sun Solaris Studio ), один из старейших проектов, изначально ориентирован на операционную систему Solaris, но там же есть альтернативная (свободная) реализация для Linux. Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC. Ориентирован на языки программирования: C, C++ и Fortran.
4. IntelliJ IDEA ( http://www.jetbrains.com/idea/ ), проект, активно развиваемый с 2000 г., ориентированный на язык Java, но имеющий развитые инструменты разработки и отладки под Android.
P.S. странно мне, что в разделе форума, названном "Софт для Linux" есть подразделы даже для "Образовательное ПО" ... в котором за пару лет никто не удосужился написать хоть одну тему... , но нет тем ни по инструментарию для программирования, ни по программированию...
А как же: "UNIX создан программистами и для программистов"
Это плохих программистов VisualStudio разбаловала
Тем не менее, их использование часто позволяет производительнее вести отработку программного кода, оперативнее выполнять в связке цикл: редактирование кода — сборка проекта — отладка.
Вот и возникло намерение поделиться своим перечнем использовавшихся IDE, а в ответ кто-то дополнит своими - получим перечень инструментов...
1. Kdevelop ( http://kdevelop.org/ ) - среда разработки KDE, активно развивается с 1999 г., помимо проектов языка C, позволяет вести проекты на C++ и Pascal.
2. Eclipse SDK ( Eclipse Integrated Development Environment, http://www.eclipse.org/ ) - одна из наиболее известных на сегодня сред, активно развивается с 2000 г., сначала как проприетарный проект IBM, который затем был превращён в открытый проект. Отличительной особенностью является возможность динамических расширений (которые может подготовить и рядовой пользователь), за счёт этого наработаны плагины для поддержки десятков языков программирования (начально ориентирована на Java, но это ничего не значит).
3. Oracle Solaris Studio ( http://www.oracle.com/technetwork/serve ... index.html - бывший проект Sun Solaris Studio ), один из старейших проектов, изначально ориентирован на операционную систему Solaris, но там же есть альтернативная (свободная) реализация для Linux. Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC. Ориентирован на языки программирования: C, C++ и Fortran.
4. IntelliJ IDEA ( http://www.jetbrains.com/idea/ ), проект, активно развиваемый с 2000 г., ориентированный на язык Java, но имеющий развитые инструменты разработки и отладки под Android.
P.S. странно мне, что в разделе форума, названном "Софт для Linux" есть подразделы даже для "Образовательное ПО" ... в котором за пару лет никто не удосужился написать хоть одну тему... , но нет тем ни по инструментарию для программирования, ни по программированию...
А как же: "UNIX создан программистами и для программистов"
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
Вспомнилось вдогонку:Olej писал(а): 3. Oracle Solaris Studio ( http://www.oracle.com/technetwork/serve ... index.html - бывший проект Sun Solaris Studio ), один из старейших проектов, изначально ориентирован на операционную систему Solaris, но там же есть альтернативная (свободная) реализация для Linux. Solaris Studio обладает особыми оптимизирующими свойствами и нередко генерирует более эффективный и быстродействующий код, чем GCC. Ориентирован на языки программирования: C, C++ и Fortran.
- очень неплохой способ: вести проект под GCC, а под занавес (заказчику) перекомпилировать его CC из Oracle Solaris Studio
- если сознательно не использовать в программном коде явные GCC расширения, такие, например, как инлайн ассемблерные макрос-вставки, или вложенные определения функций
- что достаточно удивительно: многие из опенсорсных известных проектов без проблем (влёт) компилируются CC...
- проверено руками, на целом ряде проектов ... вплоть до самых крупных, таких как PBX FreeSwitch... (и Asterisk, но не вспомню в каком объёме модулей)...
- при этом латентность полученного PBX - заметно менее, чем в стандарте с GCC.
... ну, естетственно, модули ядра Linux вы с Oracle Solaris Studio не соберёте
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
Сегодняшняя новость из мира IDE , которую нельзя не отметить (подробнее см. viewtopic.php?f=4&t=1558&p=2609#p2609):
Вчера ARM выпустил среду разработки для Android — ARM Development Studio 5 Community Edition, учитывающую особенности микропроцессоров ARM, прелесть которой заключается в том, что эта версия стала бесплатной, в отличие от ранее представленной коммерческой версии. Конечно, выпущенная среда CE содержит ограниченный функционал коммерческой версии, однако же все основные инструменты для написания и отладки кода присутствуют в полной мере — включая стандартный SDK (Software Development kit) и набор NDK (Native development kit).
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
Вот здесь: Сравнение IDE есть сравнительный обзор (таблицы) по многим IDE по состоянию на 28 сентября 2011.
Для использования под С/С++ приведено 26 IDE... часть из них - проприетарные и неинтересные ;) (Microsoft Visual Studio), часть уже умерших и не существующих (CodeForge ... эх, помниться, ещё лет 5-6 назад это была одна из самых приятных IDE, особенно для разработки GUI приложений Linux).
Но из этих 26 можно отобрать 50%, которые стоят того, чтобы на них посмотреть.
Для использования под С/С++ приведено 26 IDE... часть из них - проприетарные и неинтересные ;) (Microsoft Visual Studio), часть уже умерших и не существующих (CodeForge ... эх, помниться, ещё лет 5-6 назад это была одна из самых приятных IDE, особенно для разработки GUI приложений Linux).
Но из этих 26 можно отобрать 50%, которые стоят того, чтобы на них посмотреть.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
Ещё одна IDE, которая стоит того, чтобы её назвать отдельно - Geany: http://ru.wikipedia.org/wiki/Geany .Olej писал(а): 4. IntelliJ IDEA ( http://www.jetbrains.com/idea/ ), проект, активно развиваемый с 2000 г., ориентированный на язык Java, но имеющий развитые инструменты разработки и отладки под Android.
Хотя бы потому, что именно эту IDE очень активно предпочитают в сообществах Linux... особенно, например, в сообществе Ubuntu, хотя именно сообщество Ubuntu - самое слабое в программистском смысле из всех других сообществ (дистрибутивных) Linux.Поддерживаемые языки программирования и разметки
ABC ActionScript Ada ASM C / C# / C++ CAML CMake Conf CSS D Diff Docbook F77 Ferite Fortran FreeBasic GLSL Genie Haskell Haxe HTML Java JavaScript LaTeX Lua Make Markdown Matlab NSIS Pascal Perl PHP Po Python R reStructuredText Ruby Sh (Bash)
Я больше встречаю маленькие, учебные (студенческие? курсовые? ... списанные? ;)) проекты под Geany, но, тем не менее оно часто упоминается, возможно достаточно удобно...
И это всё из числа самых свежих упоминаний, что очень важно.
Вот даже статейка по Geany попалась от известных авторов: Текстовый редактор Geany, Алексей Федорчук, Алиса Деева
- не так, чтобы вчерашняя, но ... долгожительство tools только подтверждает его качество ;).17 Сентябрь 2008 г
Сайт проекта (там же скачать можно): http://www.geany.org/Download/ReleasesОписание: Geany — текстовый редактор, использующий GTK2 и обладающий основными особенностями интегрированной среды разработки.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
На сайте для Linux (POSIX) присутствуют только пакет в исходных кодах.Olej писал(а):Сайт проекта (там же скачать можно): http://www.geany.org/Download/Releases
Но если посмотреть, то оказывается geany достаточно популярный, и его полно лежит по репозитариям ... да ещё с кучей плагинов:
Код: Выделить всё
[olej@notebook examples.DRAFT]$ yum list geany*
...
Доступные пакеты
geany.i686 0.18.1-3.fc12
geany-devel.i686 0.18.1-3.fc12
geany-plugins-addons.i686 0.18-2.fc12
geany-plugins-common.i686 0.18-2.fc12
geany-plugins-geanydoc.i686 0.18-2.fc12
geany-plugins-geanygdb.i686 0.18-2.fc12
geany-plugins-geanylatex.i686 0.18-2.fc12
geany-plugins-geanylipsum.i686 0.18-2.fc12
geany-plugins-geanylua.i686 0.18-2.fc12
geany-plugins-geanyprj.i686 0.18-2.fc12
geany-plugins-geanysendmail.i686 0.18-2.fc12
geany-plugins-geanyvc.i686 0.18-2.fc12
geany-plugins-shiftcolumn.i686 0.18-2.fc12
geany-plugins-spellcheck.i686 0.18-2.fc12
Но вот дистрибьюторы стараются ... наперегонки ;).
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
Из любопытства установил из репозитария...Olej писал(а): То-то я смотрю и удивляюсь, что его так любо используют в Ubuntu ... а юзеры Ubuntu, зачастую, "ни в зуб ногой" чтобы собрать пакет из исходников.
Но вот дистрибьюторы стараются ... наперегонки ;).
Может быть, очень даже ничего:
- для тех, кому не нужен собственно IDE...
- а в Linux/UNIX IDE и не нужен, за исключением, может, очень крупные проекты, где индексирование и поиск в исходных кодах сложен,
- так этот "расширенный редактор" может оказаться "самое то". Хорош тем, что не только редактирует, но и запускает терминал на выполнение из того же окна: P.S. я как-то не оценился сразу - так он ещё и локализовался в русский язык хорошо!
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: IDE
Некоторые IDE, вместе с картинками внешнего вида + примерами простейших проектов, в них создаваемых - описаны отдельным текстом, вот здесь: "Интегрированные среды разработки".
Этот текст - это заготовка главы к конспекту-книге "Инструменты Linux для Windows-программистов", так что к нему ... "и взятки гладки", а выложен он отдельно с целью:
1. может кому любопытно будет что-то выбрать себе в качестве инструмента, чтобы не перебирать и не перепробовать все...
2. с другой стороны, может кто-то мне покажет пальцем на ещё какой-то инструмент, который заслуживает внимания...
Этот текст - это заготовка главы к конспекту-книге "Инструменты Linux для Windows-программистов", так что к нему ... "и взятки гладки", а выложен он отдельно с целью:
1. может кому любопытно будет что-то выбрать себе в качестве инструмента, чтобы не перебирать и не перепробовать все...
2. с другой стороны, может кто-то мне покажет пальцем на ещё какой-то инструмент, который заслуживает внимания...
-
- Писатель
- Сообщения: 52
- Зарегистрирован: 13 мар 2012, 13:14
- Откуда: Харьков
- Контактная информация:
Re: IDE
Всегда, до недавних времен, где мог пользовался KDevelop - удобно там дебажить можно было, да и сам редактор ничего. Вероятно дело привычки. Кроме того никогда не пренебрегал таким средством как отладка приложения (gdb). Точки останова и возможность просмотреть значения переменных очень ускоряют процесс разработки, а особенно, если надо вникнуть в уже существующий и не всегда легко читаемый код. Но вот недавно, когда опять появилась возможность использовать отладчик в процессе разработки (никогда не пользовался gdb server). Имея Убунту 10.04 я открыл KDevelop и обнаружил, что он совсем перестал меня радовать. Не помню уж точно в чем было дело, но вроде бы там не было возможности создания проектов на С. Конечно, наверняка можно было доставить какие-то расширения, но уже тот факт, что в конфигурации по умолчанию нет возможности создания проекта на С насторожил. Кроме того, когда работал с KDevelop в убунте 9.04 (уж извините, не знаю какие версии KDevelop там были), обнаружил, что проекты не компилируются. Постоянно выдавались ошибки, касающиеся libtool. Я глубоко не исследовал, но быстро нашел решение - создание ссылки на libtool в папке проекта (KDevelop почему-то компилировал создавал свою версию libtool в папке проекта) на libtool в /bin.
Забыл сказать, для больших проектов, с большим количеством кода, я пользовался Source Insight для навигации по коду - в моем любимом KDevelop такой фичи не было (до недавнего времени), да и не любой проект можно подключить к KDevelop (разные системы сборки и т.п.).
Вообщем, как бы то ни было, забросила меня судьба на проект связанный с разработкой под Android. Ну и хочешь не хочешь, пришлось попробовать этот хваленый Eclipse (CDT плагин в моем случае). Как не странно, ломка от перехода на новую IDE очень быстро прошла. Навигация по коду отличная, количество настроек радует (и сбивает конечно), компиляция, отладка, гибкость, расширяемость - все на высшем уровне. Есть и недостатки - жрет много памяти, непривычные сочетания клавиш, не всегда устраивает содержимое того или иного view. Но в целом - оценка 4+.
Есть конечно люди, которые разрабатывают в mcedit, vi + ctags и дебажат в чистом gdb, но для меня важно в первую очередь эффективность средства разработки, а тут Eclipse радует. Помню один мой коллега наоткрывает по 5 терминалов, в каждом по 5 вкладок, в каждой mcedit, а я ему говорю: "Покажи-ка мне где такая-то структурка объявлена". И тут начинается, судорожный бег по терминалам в поисках нужной вкладки. В результате, пока добежал - уже забыл зачем бежал
В Eclipse такого не происходит. В дальнейшем буду по возможности стараться работать именно в этой среде и вам рекомендую.
Забыл сказать, для больших проектов, с большим количеством кода, я пользовался Source Insight для навигации по коду - в моем любимом KDevelop такой фичи не было (до недавнего времени), да и не любой проект можно подключить к KDevelop (разные системы сборки и т.п.).
Вообщем, как бы то ни было, забросила меня судьба на проект связанный с разработкой под Android. Ну и хочешь не хочешь, пришлось попробовать этот хваленый Eclipse (CDT плагин в моем случае). Как не странно, ломка от перехода на новую IDE очень быстро прошла. Навигация по коду отличная, количество настроек радует (и сбивает конечно), компиляция, отладка, гибкость, расширяемость - все на высшем уровне. Есть и недостатки - жрет много памяти, непривычные сочетания клавиш, не всегда устраивает содержимое того или иного view. Но в целом - оценка 4+.
Есть конечно люди, которые разрабатывают в mcedit, vi + ctags и дебажат в чистом gdb, но для меня важно в первую очередь эффективность средства разработки, а тут Eclipse радует. Помню один мой коллега наоткрывает по 5 терминалов, в каждом по 5 вкладок, в каждой mcedit, а я ему говорю: "Покажи-ка мне где такая-то структурка объявлена". И тут начинается, судорожный бег по терминалам в поисках нужной вкладки. В результате, пока добежал - уже забыл зачем бежал
В Eclipse такого не происходит. В дальнейшем буду по возможности стараться работать именно в этой среде и вам рекомендую.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя