IDE

Программные средства разработки

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

IDE

Непрочитанное сообщение Olej » 04 окт 2011, 19:27

Интегрированные средства (среды) разработки (IDE) вовсе не являются критически необходимым компонентом программной разработки.
Это плохих программистов VisualStudio разбаловала :lol:

Тем не менее, их использование часто позволяет производительнее вести отработку программного кода, оперативнее выполнять в связке цикл: редактирование кода — сборка проекта — отладка.

Вот и возникло намерение поделиться своим перечнем использовавшихся 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" есть подразделы даже для "Образовательное ПО" ... в котором за пару лет никто не удосужился написать хоть одну тему... :lol: , но нет тем ни по инструментарию для программирования, ни по программированию... :-o

А как же: "UNIX создан программистами и для программистов" :?:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 19 окт 2011, 20:27

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 :lol:
- если сознательно не использовать в программном коде явные GCC расширения, такие, например, как инлайн ассемблерные макрос-вставки, или вложенные определения функций :-o
- что достаточно удивительно: многие из опенсорсных известных проектов без проблем (влёт) компилируются CC...
- проверено руками, на целом ряде проектов ... вплоть до самых крупных, таких как PBX FreeSwitch... (и Asterisk, но не вспомню в каком объёме модулей)...
- при этом латентность полученного PBX - заметно менее, чем в стандарте с GCC.

... ну, естетственно, модули ядра Linux вы с Oracle Solaris Studio не соберёте :lol: :lol: :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 29 ноя 2011, 15:46

Сегодняшняя новость из мира 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

Непрочитанное сообщение Olej » 28 фев 2012, 11:41

Вот здесь: Сравнение IDE есть сравнительный обзор (таблицы) по многим IDE по состоянию на 28 сентября 2011.

Для использования под С/С++ приведено 26 IDE... часть из них - проприетарные и неинтересные ;) (Microsoft Visual Studio), часть уже умерших и не существующих (CodeForge ... эх, помниться, ещё лет 5-6 назад это была одна из самых приятных IDE, особенно для разработки GUI приложений Linux).

Но из этих 26 можно отобрать 50%, которые стоят того, чтобы на них посмотреть.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 28 фев 2012, 11:47

Olej писал(а): 4. IntelliJ IDEA ( http://www.jetbrains.com/idea/ ), проект, активно развиваемый с 2000 г., ориентированный на язык Java, но имеющий развитые инструменты разработки и отладки под Android.
Ещё одна IDE, которая стоит того, чтобы её назвать отдельно - Geany: http://ru.wikipedia.org/wiki/Geany .
Поддерживаемые языки программирования и разметки

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)
Хотя бы потому, что именно эту IDE очень активно предпочитают в сообществах Linux... особенно, например, в сообществе Ubuntu, хотя именно сообщество Ubuntu - самое слабое в программистском смысле из всех других сообществ (дистрибутивных) Linux.

Я больше встречаю маленькие, учебные (студенческие? курсовые? ... списанные? ;)) проекты под Geany, но, тем не менее оно часто упоминается, возможно достаточно удобно...
И это всё из числа самых свежих упоминаний, что очень важно.

Вот даже статейка по Geany попалась от известных авторов: Текстовый редактор Geany, Алексей Федорчук, Алиса Деева
17 Сентябрь 2008 г
- не так, чтобы вчерашняя, но ... долгожительство tools только подтверждает его качество ;).
Описание: Geany — текстовый редактор, использующий GTK2 и обладающий основными особенностями интегрированной среды разработки.
Сайт проекта (там же скачать можно): http://www.geany.org/Download/Releases

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 28 фев 2012, 13:14

Olej писал(а):Сайт проекта (там же скачать можно): http://www.geany.org/Download/Releases
На сайте для Linux (POSIX) присутствуют только пакет в исходных кодах.

Но если посмотреть, то оказывается 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
То-то я смотрю и удивляюсь, что его так любо используют в Ubuntu ... а юзеры Ubuntu, зачастую, "ни в зуб ногой" чтобы собрать пакет из исходников.
Но вот дистрибьюторы стараются ... наперегонки ;).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 28 фев 2012, 14:11

Olej писал(а): То-то я смотрю и удивляюсь, что его так любо используют в Ubuntu ... а юзеры Ubuntu, зачастую, "ни в зуб ногой" чтобы собрать пакет из исходников.
Но вот дистрибьюторы стараются ... наперегонки ;).
Из любопытства установил из репозитария...

Может быть, очень даже ничего:
- для тех, кому не нужен собственно IDE...
- а в Linux/UNIX IDE и не нужен, за исключением, может, очень крупные проекты, где индексирование и поиск в исходных кодах сложен,
- так этот "расширенный редактор" может оказаться "самое то".
geany.png
(69.27 КБ) 12562 скачивания
Хорош тем, что не только редактирует, но и запускает терминал на выполнение из того же окна:
geany_run.png
geany_run.png (6.89 КБ) 15627 просмотров
P.S. я как-то не оценился сразу - так он ещё и локализовался в русский язык хорошо!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 28 фев 2012, 16:45

А это уже вообще цирк ;)
geany-mc.png
(163.66 КБ) 12678 скачиваний
в подокне terminal в geany запущен mc ;) ... для пущей навигации :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение Olej » 16 мар 2012, 11:49

Некоторые IDE, вместе с картинками внешнего вида + примерами простейших проектов, в них создаваемых - описаны отдельным текстом, вот здесь: "Интегрированные среды разработки".

Этот текст - это заготовка главы к конспекту-книге "Инструменты Linux для Windows-программистов", так что к нему ... "и взятки гладки", а выложен он отдельно с целью:
1. может кому любопытно будет что-то выбрать себе в качестве инструмента, чтобы не перебирать и не перепробовать все...
2. с другой стороны, может кто-то мне покажет пальцем на ещё какой-то инструмент, который заслуживает внимания...

kit_D
Писатель
Сообщения: 52
Зарегистрирован: 13 мар 2012, 13:14
Откуда: Харьков
Контактная информация:

Re: IDE

Непрочитанное сообщение kit_D » 01 апр 2012, 23:34

Всегда, до недавних времен, где мог пользовался 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 такого не происходит. В дальнейшем буду по возможности стараться работать именно в этой среде и вам рекомендую.

Ответить

Вернуться в «Инструменты программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость