Linux.org.ru
Новости - Галерея - Форум - Трекер - Wiki - Поиск
[#]  

IDE для C++

Была тут только что похожая тема, но немного не та.

Хочу научиться программированию на C++, причем основательно (быдлокодить я и на дельфях умею). Посоветуйте пожалуйста хороший IDE, с возможностью удобного создания GUI, и хорошую литературу/автора, желательно на русском языке. Причем, IDE не для новичков, а что-то более серьезное (vi/emacs/и т.п. + gcc не подходит).

anonymous (24.01.2009 0:19:35)

[#]  

Re: IDE для C++

> Причем, IDE не для новичков, а что-то более серьезное (vi/emacs/и т.п. + gcc не подходит).

Это ты, дорогой, только что признал себя реальной соской. Ибо только новички ищут что-то помимо vi/emacs + gcc

anonymous (24.01.2009 0:33:26)
[#]  

Re: IDE для C++

Хочешь научиться добротно программировать - забей пока что на "создание GUI". Займись чем либо более серьёзным. И желательно без IDE для новичков, а с профессиональным инструментом - таким как emacs (почему не подходит?).

Так же не понимаю, почему gcc не подходит. Альтернатив не много - разве что icc только.

anonymous (24.01.2009 0:42:55)
[#]  
wfrr (фотография)

Re: IDE для C++

Бери netbeans с плагином для c++, или code::bloks

Анонимопсов не слушай, они в школе до изучения обществоведения не до шли.

wfrr *** (24.01.2009 0:46:04)
[#] Ответ на: Re: IDE для C++ от wfrr 24.01.2009 0:46:04  

Re: IDE для C++

белка, цыц. не мешай детей на путь праведный направлять,

anonymous (24.01.2009 0:49:30)
[#] Ответ на: Re: IDE для C++ от wfrr 24.01.2009 0:46:04  

Re: IDE для C++

Нет, это ты wfrr не слушай, он студент-первокурик.

anonymous (24.01.2009 0:49:33)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:42:55  

Re: IDE для C++

> Так же не понимаю, почему gcc

не gcc не подходит, а <текстовый_редактор> + gcc не подходит. Может быть, я чего-то не знаю, новроде-бы писать код в секстовом редокторе и компилировать из консоли - это довольно трудоемкий и малоэффективный способ разработки ПО, и им как раз мало кто сегодня пользуется (поправьте, если я не прав).

> забей пока что на "создание GUI".

Просто я когда-то учился программировать на Delphi сразу, по этому начинать учить C++ с консольных хелловорлдов считаю нецелесообразным. С GUI можно сразу осваивать что-то более реальное, да и вводить/выводить некую информацию с GUI гораздо удобнее. Опять-же, поправьте, если я не прав.

anonymous (24.01.2009 0:56:17)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  

Re: IDE для C++

*но вроде-бы

*текстовом

извиняюсь за опечатки...

anonymous (24.01.2009 0:58:31)
[#]  

Re: IDE для C++

>vi/emacs/и т.п. + gcc не подходит

Всем главное подходит, а ему видите ли не подходит.

>с возможностью удобного создания GUI

Borland C++ Builder без вариантов.

>Причем, IDE не для новичков, а что-то более серьезное

Я думаю тебе лучше начать с Microsoft Visual Studio Team System 2008 Team Suite. Потом по мере освоения языка можешь последовательно переходить на Sun Studio, Visual SlickEdit, Eclipse, KDevelop, vim/emacs/mcedit + GNU toolchain

Vinick * (24.01.2009 0:58:37)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:49:33  

Re: IDE для C++

Code Lite c www.codelite.org

anonymous (24.01.2009 0:59:50)
[#] Ответ на: Re: IDE для C++ от Vinick 24.01.2009 0:58:37  

Re: IDE для C++

> по мере освоения языка можешь последовательно переходить на Sun Studio, Visual SlickEdit, Eclipse, KDevelop, vim/emacs/mcedit + GNU toolchain

...а потом снова на нормальную IDE :D

tailgunner **** (24.01.2009 0:59:56)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  

Re: IDE для C++

> вводить/выводить некую информацию с GUI гораздо удобнее. Опять-же, поправьте, если я не прав.

Ты не прав, это же очевидно.

tailgunner **** (24.01.2009 1:02:49)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  
wfrr (фотография)

Re: IDE для C++

Зеленые уши!, Я вижу зеленые уши у этого анонимуса. Или крайнюю стадию дельфизма, что намного, намного хуже.

wfrr *** (24.01.2009 1:04:20)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  

ТОЛСТО

> и им как раз мало кто сегодня пользуется (поправьте, если я не прав).

Расскажи это Kernel Hackers.

anonymous (24.01.2009 1:08:54)
[#] Ответ на: Re: IDE для C++ от wfrr 24.01.2009 1:04:20  

Re: IDE для C++

> крайнюю стадию дельфизма

Кроме дельфи, ни на чем больше не программировал. Вот и прошу вменяемого совета.

anonymous (24.01.2009 1:10:50)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  

Re: IDE для C++

>новроде-бы писать код в секстовом редокторе и компилировать из консоли - это довольно трудоемкий и малоэффективный способ разработки ПО, и им как раз мало кто сегодня пользуется

Это нормальный способ разработки. Для редактирования кода ты используешь нормальный редактор, который не начинает вдруг неожиданно тормозить при объявлении нового класса и мешать тебе всякими всплывающими подсказками с методами. А потом ты собираешь свой проект нормальной системой сборки, а не тем кастрированным вариантом который предлагает тебе ИДЕ.

>да и вводить/выводить некую информацию с GUI гораздо удобнее

cin>>, cout << короче, проще и удобнее, чем устраивать пляски с созданием окна,помещением на него элементов управления и чтением-записью данных в эти элементы. Так что начинать изучение надо все-таки с консольных хеловордов.

А по поводу ИДЕ... ты попробуй все-таки emacs. Вдруг понравится. к тому же он есть и под Linux и под Windows и на Mac я думаю есть. Так что ты на любой системе сможешь легко построить привычное и удобное рабочее место.

Vinick * (24.01.2009 1:15:33)
[#]  
generatorglukoff (фотография)

Re: IDE для C++

qt creator
eclipse (с cdt плагином)

generatorglukoff ** (24.01.2009 1:17:28)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  
Absurd (фотография)

Re: IDE для C++

>Может быть, я чего-то не знаю, новроде-бы писать код в секстовом редокторе и компилировать из консоли - это довольно трудоемкий и малоэффективный способ разработки ПО

Обычно шелл запускают внутри такого редактора и переключаются между ним и редактором хоткеями. Ввод могли бы ускорить комплишены, но ты не тот язык выбрал для этого.

>С GUI можно сразу осваивать что-то более реальное, да и вводить/выводить некую информацию с GUI гораздо удобнее.

Я бы сказал что система модальных окон обычно весьма уныла. Модальное окно блокирует весь фокус и не дает переключиться в другой контекст (как в имаксе) чтобы скопипастить что-то.

Absurd ** (24.01.2009 1:30:33)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  

Re: IDE для C++

> Может быть, я чего-то не знаю,

Очень, очень много чего.

> новроде-бы писать код в секстовом редокторе и компилировать из консоли - это довольно трудоемкий и малоэффективный способ разработки ПО,

Мой почти двадцатилетний опыт разработки мне подсказывает совершенно обратное - это наиболее эффективный способ. Хороший мощный текстовый редактор (равных emacs-у просто нет), хорошая система сборки (но новичку и банальный make сгодится), хорошая система контроля версий (да хоть бы и subversion), система автоматического документирования или литературного программирования - и никакая ламерская IDE не сравнится с этим окружением по производительности труда.

> и им как раз мало кто сегодня пользуется (поправьте, если я не прав).

Большинство профессионалов (в том числе и почти все опенсорсные разработчики) именно так и работают. IDE - для самых маленьких только, ну и для жабы, жаба без IDE ужасна.

anonymous (24.01.2009 2:00:00)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  

Re: IDE для C++

> учить C++ с консольных хелловорлдов считаю нецелесообразным.

Зря. ГУЙ - это фигня, мелочь, которая по началу отвлекает от сути. Вот и вышло, что ты кроме гуя ничего и не умеешь делать.

> Опять-же, поправьте, если я не прав.

Ты абсолютно неправ. Для визуализации результата работы приложения в unix way принято использовать отдельные приложения. Не надо мешать гуй с логикой.

anonymous (24.01.2009 2:01:36)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 2:00:00  
Absurd (фотография)

Re: IDE для C++

>Мой почти двадцатилетний опыт разработки мне подсказывает совершенно обратное - это наиболее эффективный способ.

Лучше однако забиндить #'compile на [F9]. По ошибкам можно будет навигировать.

Absurd ** (24.01.2009 2:06:01)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 2:01:36  

Re: IDE для C++

P.S. как пример последнего - дельфинятник для визуализации, например, численного решения системы дифуров сначала найдет пару-тройку кривых спираченных компонент для уродливого рисования графиков, потратит уйму времени на пляски с бубнами, освоит эти компоненты наконец, криво слабает сам чметод и получит полное говно в результате. Юниксоид потратит всё отведённое время на красивую и аккуратную реализацию численного метода, вывод сделает в виде текста (гламурные эстеты могут выдавить csv, но оно на фиг не надо), и красиво, с профессиональным качеством нарисует результат в gnuplot, paw, R или ещё одной из сотни аналогичных програм.

anonymous (24.01.2009 2:08:45)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 1:10:50  
stpg (фотография)

Re: IDE для C++

> Кроме дельфи, ни на чем больше не программировал. Вот и прошу вменяемого совета.

Кайликс ещё жив? Если да - то он.

Если нет - то vim + cmake + gcc.

stpg * (24.01.2009 3:10:44)
[#] Ответ на: Re: IDE для C++ от stpg 24.01.2009 3:10:44  
Absurd (фотография)

Re: IDE для C++

>vim

Он че-то умеет кроме как пищать и портить текст?

Absurd ** (24.01.2009 10:06:12)
[#] Ответ на: Re: IDE для C++ от Absurd 24.01.2009 10:06:12  

Re: IDE для C++

>Он че-то умеет кроме как пищать и портить текст?

не смогший выйти из Vim детектед!

anonymous (24.01.2009 10:39:24)
[#]  

Re: IDE для C++

>Хочу научиться программированию на C++

текстовый редактор + gcc. Без вариантов. IDE юзай после обучения.

anonymous (24.01.2009 12:23:18)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 10:39:24  
Absurd (фотография)

Re: IDE для C++

>>Он че-то умеет кроме как пищать и портить текст?

>не смогший выйти из Vim детектед!

Для увлекательного квеста "как выйти" лучше подходят teco и ed. Vim даже в этом посредственен.

Absurd ** (24.01.2009 12:43:59)
[#] Ответ на: Re: IDE для C++ от Absurd 24.01.2009 12:43:59  
marsijanin (фотография)

Re: IDE для C++

Я давно говорил, что vim - это специальный редактор для правки ~/.emacs

marsijanin ** (24.01.2009 13:16:37)
[#]  
MiracleMan (фотография)

Re: IDE для C++

vim, emacs, однозначно.. Если так уж привык к гуйне, то, на крайний случай, можно netbeans, eclipse.

Если желаешь серьёзно взяться за программирование, то завязывай с прикладухой, займись системщиной.

MiracleMan ***** (24.01.2009 13:44:30)
[#] Ответ на: Re: IDE для C++ от marsijanin 24.01.2009 13:16:37  
Begemoth (фотография)

Re: IDE для C++

Для правки ~/.emacs есть Zile (ZILE Is Lossy Emacs).

Begemoth ***** (24.01.2009 13:54:17)
[#]  

Re: IDE для C++

Если для "научиться программировать на С++", то я действительно не понимаю, почему не vim/emacs+gcc? Проникнись тем, чем живут open-source разработчики для начала, и вообще unix-way'ем.

smh *** (24.01.2009 14:12:28)
[#] Ответ на: Re: IDE для C++ от Absurd 24.01.2009 10:06:12  

Re: IDE для C++

Ты на vi не наезжай. Лучше него на паршивых линиях ничего нет. Так же, он на удивление хорош на всяких девайсах с недоклавиатурой (N8x0, например). Два режима, без C-M-растопырок - это иногда полезно.

ЗЫ: юзаю в основном emacs, но иногда нахожу и для vim применение.

anonymous (24.01.2009 15:50:25)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 15:50:25  
Absurd (фотография)

Re: IDE для C++

>Ты на vi не наезжай. Лучше него на паршивых линиях ничего нет.

Я в общем согласен, наезжаю я на него ради контртроллинга. Просто когда его пихают как единственно возможный IDE для новичка на локалхосте это коробит.

Absurd ** (24.01.2009 15:53:58)
[#]  

Re: IDE для C++

Я хотел написать длинный пост о ненужности IDE на первых порах, обьяснить, что есть удобные редакторы для редактирования текста (т.е. не тупыми кнопочками влево/вправо/делит/бекспейс, а с нормальными макросоми/заменой и тп, и без лишнего мышоводства, а так же о том, есть «простые» вещи, вроде карандаша, все им могут писать, но про то, сколько месяцев их учили — забывают. то же и с vi/emacs — нужно потратить время, а дальше будет польза), ну и о необходимости представления о системах сборки (make,waf,scons,etc) и умением пользоваться хотя бы одной.

Но я ленивое животное — так что гугли сам.

anonymous (24.01.2009 16:08:46)
[#] Ответ на: Re: IDE для C++ от Absurd 24.01.2009 15:53:58  

Re: IDE для C++

> >Ты на vi не наезжай. Лучше него на паршивых линиях ничего нет.

> Я в общем согласен, наезжаю я на него ради контртроллинга. Просто когда его пихают как единственно возможный IDE для новичка на локалхосте это коробит.

Ути-пути, какие мы. Я когда первыз раз ставил опенбсд и план9, редактировал конфиги ed. Ничего, вменяемый редактор. Всяко лучше виндового нотпада. Да, игра в quiz function ed-command помогла освоить и ed, и vi/vim

anonymous (24.01.2009 16:11:28)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 16:11:28  
Absurd (фотография)

Re: IDE для C++

>Я когда первыз раз ставил опенбсд и план9, редактировал конфиги ed.

Редактор в ассемблере GENS под ZX Spectrum и то лучше.

Absurd ** (24.01.2009 16:26:37)
[#] Ответ на: Re: IDE для C++ от Absurd 24.01.2009 16:26:37  

Re: IDE для C++

> Редактор в ассемблере GENS под ZX Spectrum и то лучше.

Хм, это очередной WYSIWYG? И чем же он хорош?

anonymous (24.01.2009 16:29:46)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 16:29:46  
Absurd (фотография)

Re: IDE для C++

>> Редактор в ассемблере GENS под ZX Spectrum и то лучше.

>Хм, это очередной WYSIWYG? И чем же он хорош?

Сейчас посмотрел пыльный мануал распечатанный на матричном принтере и вынужден признать что ошибся. ed не *хуже* редактора под ZX, он *такой же*.

Absurd ** (24.01.2009 16:42:38)
[#] Ответ на: Re: IDE для C++ от Absurd 24.01.2009 16:42:38  

Re: IDE для C++

Эх, матричные принтеры… Они ещё продаются? Эх…

anonymous (24.01.2009 17:55:20)
[#]  

Re: IDE для C++

Всем спасибо за советы и разъяснения. Пожалуй, я начну с emacs+gcc.

И еще, какие книги каких авторов на русском языке лучше всего использовать в для изучения С++?

anonymous (24.01.2009 18:20:07)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 0:56:17  
Reset (фотография)

Re: IDE для C++

> консоли - это довольно трудоемкий и малоэффективный способ разработки ПО, и им как раз мало кто сегодня пользуется (поправьте, если я не прав).

Ты не прав, пользуется им много кто. Команду make можно забиндить на сочетание клавиш в твоем редакторе если так лень 4 буквы набрать.

> С GUI можно сразу осваивать что-то более реальное, да и вводить/выводить некую информацию с GUI гораздо удобнее. Опять-же, поправьте, если я не прав.

Ты неправ. GUI это только вершина айсберга. GUI делают обезьяны, а то что за ним стоит настоящие программисты.

Reset ***** (24.01.2009 18:47:47)
[#] Ответ на: Re: IDE для C++ от Reset 24.01.2009 18:47:47  
Absurd (фотография)

Re: IDE для C++

>GUI делают обезьяны

Такой подход приводит к наличию большого количества плохих гуёв.

Absurd ** (24.01.2009 18:58:59)
[#] Ответ на: Re: IDE для C++ от Reset 24.01.2009 18:47:47  

Re: IDE для C++

> GUI делают обезьяны,

Нет, гуй делают специалисты по юзабилити. Это талант и особые знания, плохо сочетающиеся с работой инженера-программиста. Надо разделять труд дизайнера и инженера.

anonymous (24.01.2009 19:13:26)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 2:08:45  

Re: IDE для C++

> нарисует результат в gnuplot, paw, R

что мешает с самого начала решать диффур в R?

anonymous (24.01.2009 23:11:36)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 23:11:36  

Re: IDE для C++

>что мешает с самого начала решать диффур в R?

это зависит от того, что это за диффур

anonymous (24.01.2009 23:52:22)
[#] Ответ на: Re: IDE для C++ от anonymous 24.01.2009 18:20:07  

Re: IDE для C++

> какие книги каких авторов на русском языке лучше всего использовать в для изучения С++?

Местные гуру закритикуют, наверное, но осмелюсь предложить:

1.Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ [текст] / Буч Г. - М.: «Издательство Бином», СПб.: «Невский диалект», 1999.

2. Дейтел, Х. Как программировать на С++ [текст] / Дейтел Х., Дейтел П. ; Пер. с англ. - М.: «БИНОМ», 1999.

3.Костельцев, А.В. GTK+. Разработка переносимых графических интерфейсов [текст] / Костельцев А.В. – СПб.: БХВ-Петербург, 2002.

4.Страуструп, Б. Язык программирования C++ [текст] / Страуструп Б. - М.: «Бином», СПб: «Невский диалект», 2004.

5. Шлее, М. Qt. Профессиональное программирование на C++ [текст] / Шлее М. - СПб: БХВ-Петербург, 2005.

А насчет профессиональной IDE для C++, посмотри в сторону QT-creator. Мне ее в соседнем треде посоветовали, на первый взгляд, вроде-бы неплохая штука. Больше ничего сказать не могу ибо сам в поисках легковесной ИДЕ, похожей на Борланд Билдер, но работающей на классах [QT][GTK+][wxWindows].

asion (25.01.2009 0:09:46)
[#] Ответ на: Re: IDE для C++ от asion 25.01.2009 0:09:46  
jtootf (фотография)

Re: IDE для C++

>Местные гуру закритикуют, наверное

да

>5. Шлее, М. Qt. Профессиональное программирование на C++

хорошая книга, но к C++ отношения не имеет. остальное - нафиг

>легковесной ИДЕ, похожей на Борланд Билдер, но работающей на классах [QT][GTK+][wxWindows]

а это ещё зачем?

jtootf ** (25.01.2009 0:15:26)
[#] Ответ на: Re: IDE для C++ от jtootf 25.01.2009 0:15:26  

Re: IDE для C++

>> Местные гуру закритикуют, наверное

> да

И что не так с Бучем и Страуструпом?

tailgunner **** (25.01.2009 0:17:42)
[#] Ответ на: Re: IDE для C++ от jtootf 25.01.2009 0:15:26  

Re: IDE для C++

>>5. Шлее, М. Qt. Профессиональное программирование на C++

> хорошая книга, но к C++ отношения не имеет.

Человек интересовался разработкой GUI. QT - одна из лучших библиотек классов для разработки GUI именно на C++. Когда топикстартер освоит азы программирования на C++, GUI-интерфейс по этой книжке будет изучить гораздо проще. Тем более все примеры у Шлее на C++ :)

asion (25.01.2009 0:23:28)
[#] Ответ на: Re: IDE для C++ от tailgunner 25.01.2009 0:17:42  
jtootf (фотография)

Re: IDE для C++

>И что не так с Бучем и Страуструпом?

для обучения C++ не подходит ни тот ни другой

jtootf ** (25.01.2009 2:04:26)
[#] Ответ на: Re: IDE для C++ от asion 25.01.2009 0:23:28  
jtootf (фотография)

Re: IDE для C++

>Когда топикстартер освоит азы программирования на C++, GUI-интерфейс по этой книжке будет изучить гораздо проще

есть мнение, что азов ему для этого не хватит

>Тем более все примеры у Шлее на C++

хороший повод учить C++ по этой книге, не спорю. только вряд ли сработает

Липпмана бы лучше почитал. или Кёнига/Му

jtootf ** (25.01.2009 2:06:04)

http://www.linux.org.ru/

Rambler's Top100 TopList