LINUX.ORG.RU

IDE для linux.

 , ,


0

2

Оговорюсь что я студен первого курса по специальности ИВТ. В университете на десктопах естественно венда, на ней visual studio 2012 и учат нас в ней программировать на си. Я раньше уже учил самостоятельно этот язык и пользовался емаксом, но после visual studio последний кажется несколько убогим. Есть ли на линукс IDE хотя бы частично схожией по функционалу с visual studio? Или можно ли нарастить для этого emacs?

★★★★★
Ответ на: комментарий от science

Но вы же, студенты первых курсов, намного круче, вам нужен IDE

как раз по обратной причине, IDE сразу им подсветит ошибки, неиспользуемые переменные, покажет описание функции и ее аргументы в тултипе и пр. и пр., новичкам нужна помощь

wota ★★
()
Ответ на: комментарий от ziemin

а где там простейшая функциональность типа «add method»?

Честно? Я фигею с вас, коллеги. Для такой фигни ещё и кнопочку делать? Да вы все упоролись!

nanoolinux ★★★★
()
Ответ на: комментарий от ziemin

В эклипсе приходится лезть в класс, писать в одном из методов бред типа 'MakeMathod()' и извлекать новый метод.

Что? Это как и зачем? В vim я просто лезу в хедер класса и пишу там метод.

DELIRIUM ☆☆☆☆☆
()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от ziemin

Ну это UML, здесь-то разговор про С++ (хотя судя по исходному сообщению вообще про Си и я вообще уже не понимаю, о чем тут пишут).

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от nanoolinux

Алгоритм:

Класс кнопка получает сигнал "нажатие". Набираешь у одного из экземпляров, после точки "pressed". IDE подчеркивает красным и предлагает варианты (в т.ч. add method).

ziemin ★★
()
Ответ на: комментарий от ziemin

а где там простейшая функциональность типа «add method»?

3.14здец.

tailgunner ★★★★★
()
Ответ на: комментарий от science

Ядро Linux и драйверы пишут на emacs'е и vim'е

Ядро и драйверы на чем только не пишут. На Eclipse CDT пишут точно.

tailgunner ★★★★★
()

vim
если не хочешь - qtcreator.

actics
()
Ответ на: комментарий от mopsene

А как эти все параметры назначать? Все равно придется в класс лезть.

Отнюдь. ЧСХ плагин сам определяет, что у метода должны быть параметры. И, более того - сам определяет резутат!! Но прикрутить (я всё про эклипс пишу) такую простую вещь, как «add mehod» они не захотели.

Ява, конечно во все поля, но обидно

ziemin ★★
()
Ответ на: комментарий от dinn

А что-нибудь под windows его вообще умеет?

Не пробовал, но думаю что порты gcc/clang на windows умеют.

AptGet ★★★
()
Ответ на: комментарий от nanoolinux

Именно мнения эксперта я и ожидал. Почему-то всё ещё ожидаю.

ziemin ★★
()

На работе видел как команда спецов пересела на винде с VS на sublime text + clang плагин под виндой (!). Под линукс это все тоже есть. Сам не пробовал, я не сишник, но думаю ребята знают толк.

dizza ★★★★★
()

редактор - на выбор..последнее время предпочитаю gedit.

Если среда в которой можно сразу, писать, компилить и отлаживаеть - anjuta. Но это пройдёт :)

незаменимая пока вещь sourcenav - в плане навигации по коду его пока никто не переплюнул.

MKuznetsov ★★★★★
()
Ответ на: комментарий от nanoolinux

IDE для linux. (комментарий)
IDE для linux. (комментарий)

Мне то ничего не надо. Мне моих «инструментов» на работе хватает. А вот начинающему студенту, изучающему программирование, нужно именно то, что описали в этих постах. И именно этим IDE отличается от редакторов.

P.S. Помнится в первой половине 00-х был распространен для Windows текстовый редактор — клон Notepad, но который умел сохранять файлы в разных кодировках, а еще по [F9] запускал приложение по ассоциации файла с редактируемым файлом в параметрах, а по [F8] запускал заранее выбранное приложение с редактируемым файлом в параметрах. Синтаксис редактор конечно не подсвечивал, но строчки нумеровал, а строки начинающиеся с «#», ";", «//» затенял. Не помню уже название — я его использовал для редактирования HTML и pas. Следуя вышеприведенной логике можно было и этот редактор IDE назвать. Но это не IDE, это просто (пусть и узкоспециализированный, но) текстовый редактор.

ivanlex ★★★★★
()
Ответ на: комментарий от ien

спешу заметить, что продуктов уровня xcode и visual studio для linux нет и не ожидается.

Ожидается, QtCreator. Мы работаем над этим, так сказать.

Вообще соизмерять xcode/visual studio и линуксовые IDE сложновато, список требований трудно составить. Как платформа Eclipse вполне соизмерим со студией и xcode. А в остальном, у QtCreator есть следующее

  • На QtCreator основан ubuntu sdk
  • В QtCreator весьма широкий выбор GUI для инструментов типа valgrind, git и т.д, есть достаточно хорошие рефакторинг и поиск по коду.
  • QtCreator может открыть исходники большинства линуксовых приложений как проект, лишь бы эти приложения собирались с qmake/cmake/autotools.
quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)

смотри http://monodevelop.com

оно даже форматы проектов на 99% совместимые с visual studio использует, очень похожая среда, она была вынуждена стать похожей на vs

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от quiet_readonly

есть достаточно хорошие рефакторинг и поиск по коду

Уже встроили clang для этих вещей? А то имеющийся в 2.6.2 парсер плюсов все такой же кривой и путается на макросах/шаблонах. Или «достаточно хорошие» это означает, что работает только в совсем тривиальных случаях?

kamre ★★★
()
Ответ на: комментарий от kamre

Уже встроили clang для этих вещей?

Для поиска вроде да.

А то имеющийся в 2.6.2 парсер плюсов все такой же кривой и путается на макросах/шаблонах.

Вот потому и говорю «ожидается» =) Встроенный парсер, кстати, работает во всех Qt-шных случаях. В XCode clang. А в студии встроенный парсер весьма кривой и медленный.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 2)

Использую vim и gvim, ms vs не перевариваю. Говорят, что если натренировать пальцы, то emacs будет лучше. Я в это искренне верю, но перейти с vim на emacs так и не смог.

andreyu ★★★★★
()
Ответ на: комментарий от Eddy_Em

QtCreator, Eclipse, KDevelop — вот это IDE.

Это не IDE, а порнография.

Эдик негодует. Все в округе получают 10 урона и стан на 1 раунд.

anonymous
()

Пока плотно не перелез на Qt, писал в gedit, компилял в консоли...

Но вообще, для новичка, конечно, QtCreator предпочтительнее, ИМХО.

Кстати, посидев несколько месяцев за QtCreator, не могу смотреть на мсвс

solovey ★★
()

NetBeans

Eclipse(CDT)

KDevelop

Qt Creator

Остальное, пожалуй, не тянет. А если нужен текстовый редактор - Emacs бери(у него есть CEDET, кстати), ну vim на худой конец. И да, используй С++, если нет какой-то НЕОБХОДИМОСТИ брать С. Меньше будешь тратить время на всякую ерунду, вроде велописпедостроения, копипасты и ручного освобождения ресурсов. А религиозных фанатиков не слушай=) Ну и смотри в сторону новых языков, вроде Go и Rust.

anonymous
()

Есть ли на линукс IDE хотя бы частично схожией по функционалу с visual studio?

Есть, называется qt creator + qt designer. Но на самом деле разработка ПО под линукс обычно не ведётся windiws-style, тут есть множество других инструментов, которые не менее эффективны, хотя и консольные. Подход иной.

Alve ★★★★★
()
Ответ на: комментарий от dmfd

vim уже советовали?

советовали — бибикает и портит текст

//а IDE — Eclipse нормально пойдёт и никакого NetBeans

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от ziemin

а где там простейшая функциональность типа «add method»?

Кстати да, еще нужен add statement с визардом и add operator, как в экселе.

Legioner ★★★★★
()
Ответ на: комментарий от RedPossum

Вместо c# пользуешь java(если элементы ФП дают, то комбинаторы пиши на scala); всякие матлабовые гадости проще считать в python с соответствующими либами; MS SQL легко меняется на мускуль(только вот check constraints там не было). Лабы по win api, по договоренности с преподом, отметаются в сторону выполнения аналогичных линуксовых.

Зачем?

note173 ★★★★★
()

но после visual studio последний кажется несколько убогим

Что, на первом курсе уже пишете настолько сложные программы, что без возможностей VS никуда?

lazyklimm ★★★★★
()
Ответ на: комментарий от wota

IDE сразу им подсветит ошибки

для этого есть компилятор

неиспользуемые переменные

аналогично

новичкам нужна помощь

IDE для новичка - медвежья услуга, так как скрывает всю реализацию. Вот будет он всю дорогу кнопочку компиляции жать, а потом «линковка, мейкфайлы, препроцессор? не, не слышал.»

lazyklimm ★★★★★
()
Ответ на: комментарий от Eddy_Em

Это не IDE, а порнография.

Не, креатор хорош, но лишь для говноплюсов с использованием, собственно, Qt. Шаг влево-вправо - уже адЪ. В Geany всё логичнее и проще.

border-radius
()
Ответ на: комментарий от Landgraf

В настройках отключаем все приблуды c++, в итоге получается голый C.

Угу, C89 в лучшем случае. C99 это мерзоподелие не умеет.

border-radius
()

схожией по функционалу с visual studio

Нету.

drSchur ★★★
()
Ответ на: комментарий от RedPossum

Не совсем понятно, зачем это советовать студенту. C#, MSSQL, Windows-специфичные задачи полезны в обучении ничуть не меньше, чем аналоги из мира unix-like.

note173 ★★★★★
()
Ответ на: комментарий от Eddy_Em

Если тебе нужен ecklipse или qt-kreator, какой ты, нафиг, программист?

Если тебе нужен компьютер, какой ты нафиг ученый? Столкновения частиц на высоких энергиях можно и в столбик просимулировать.

note173 ★★★★★
()
Ответ на: комментарий от note173

Не совсем понятно, зачем это советовать студенту.

разницы никакой, если студент не хочет windows, а хочет linux или macos x, то почему бы и нет.

Если задача windows-специфичная, то она ничему не учит(контрпримеры приветствуются)

RedPossum ★★★★★
()
Последнее исправление: RedPossum (всего исправлений: 1)

эклипс же - в нем куева туча плагинов - устроят всех ...если хардкор то вим

izmena ★★
()
Ответ на: комментарий от note173

Не совсем понятно, зачем это советовать студенту.

и да, совсем забыл, возможность копипаста пропадает

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

Если задача windows-специфичная, то она ничему не учит

Это явно неправда, как минимум она учит работе с определенной технологией. Опыт всегда полезен, не стоит гордиться тем, что не знаешь, как настраивать mssql, проектировать интерфейс на xaml или решать задачи по администрированию на PowerShell.

note173 ★★★★★
()
Ответ на: комментарий от note173

Опыт всегда полезен

опыт не в универе не дают. лабораторной работы/курсового недостаточно чтобы получить хоть какой-то весомый опыт.

RedPossum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.