Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Выбор среды разработки (переход с RAD Studio)


Автор: Dementor 24.4.2014, 12:04
Всем привет!!!

Не так давно у меня появилось желание уйти от RAD Studio (C++ Builder) на что-то иное (бесплатное). С тех пор никак не могу определиться - какую же среду выбрать.

Сразу скажу, что программистом не являюсь (по образованию), но вынужден писать небольшие программы для решения каких-то конкретных задач на работе. 
В свое время из-за работы перешел с Delphi на C++ - просто по причине того, что программистами на работе уже были написаны библиотеки, которых мне не хватало в работе и мне посоветовали начать учить C++, чтобы не изобретать велосипед (отдельные вещи просто не реализуются в Delphi, но это все специфика).
RAD Studio меня устраивает всем, кроме цены - купить лично себе лицензию даже на самую простую версию меня как-то жаба душит, особенно учитывая, что самая простая версия до невозможности урезана. Со времен универа пользовался Borland Delphi, потом RAD Studio (сначала Delphi, потом C++ Builder), поэтому в этой среде все ясно и понятно, чего не могу сказать про другие среды, которые уже успел попробовать.

В выбираемых средах для меня главное наличие дизайнера форм, т.к. все программы ориентированы на работу через графический интерфейс, и удобной (настраиваемой) подсветки кода, ну может еще автодополнения кода.
Пока остановился на трех - QT Creator, Code::Blocks и Microsoft Visual Studio Express 2013. Последняя вроде бы всем хороша, кроме того, что в ней можно писать программы только  для Windows, а мне интересно попробовать написать что-то для Linux (хоть на своей убунте поиграться).
Поэтому наиболее серьезно присматриваюсь к  QT Creator и Code::Blocks.
Code::Blocks меня сначала отпугнул тем, что wxWidgets не работал из коробки, но с помощью статьи на хабре я таки смог собрать и запустить эту штуку, а после еще одной пересборки wxWidgets  другим компилятором у меня даже моя программка скомпилировалась. Ну и сам Code::Blocks понравился гибкостью настроек, хотя это одновременно и отпугивает, т.к. отдельные вещи совсем не понятны.
QT Creator пока детально не смотрел, поэтому сказать нечего.

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

Заранее благодарю всех, кто откликнется!

P.S. Вообще мечтал найти что-то подобное Lazarus. Хорошую штуку ведь сделали, да может она и не дотягивает до RAD Studio (Delphi), но предоставляет практически весь необходимый инструментарий для реализации большинства задач, а главное все пашет из коробки и требует самого минимума настроек.

Автор: kosmonaFFFt 24.4.2014, 12:25
Советую попробовать разные среды, и уже выбрать то, что больше нравится...
И желательно осознать, что отсутствует привязка графического тулкита к среде разработки (например можно писать приложения с использованием Qt в Code::Blocks или в VisualStudio)...
У меня например следующий набор инструментов:
IDE - NetBeans (иногда QtCreator)
инструменты сборки - CMake
GUI тулкит - Qt

Автор: Amp 24.4.2014, 12:27
Визуальный редактор, я так понимаю, важен?

Автор: Dementor 24.4.2014, 12:30
Amp, да, очень важен. Поэтому я и остановился пока на Code::Blocks, т.к. в нем всё есть и это всё работает, пусть и после доводки напильником и поисках в сети.

Автор: kosmonaFFFt 24.4.2014, 12:36
Ну раз важен, то в QtCreator он тоже есть (даже два - для QML и для классических виджетов).
ИМХО Qt - более удобный и продвинутый тулкит, чем WxWidgets...

Автор: Amp 24.4.2014, 12:40
Тогда посмотри внимательнее на QtCreator. C::B является относительно неплохой средой (если сравнивать с другими открытыми бесплатными IDE), но QtCreator гораздо активнее развивается, имеет бОльшее сообщество и фунциональнее. К тому же я помню визуальный редактор в C::B - врагу не пожелаешь. Ну и выбор в пользу Qt, а не wxWidgets, является более оправданным. Как написали выше, IDE не прибиты гвоздями к конкретным UI-тулкитам, хотя некоторая ориентированность прослеживается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)