| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Посоветуйте бесплатную среду разработки |
| Автор: Чoо 4.9.2010, 22:40 |
| Здравствуйте. Собственно сабж. Очень важно, что бы среда была полностью бесплатной и без нарушения лицензий (не пиратка). Цель: обучение языку c++ и написание несложных проектов (GUI и консольные). Самостоятельно сравнить бесплатные среды я не смогу, так как сями ни когда не занимался. |
| Автор: azesmcar 4.9.2010, 22:44 |
| http://www.microsoft.com/express/Downloads/ |
| Автор: kemiisto 4.9.2010, 22:54 |
| azesmcar, я, конечно, понимаю, что почти невероятно, что у ТС не Дефолт_ОС... |
| Автор: Чoо 4.9.2010, 23:13 |
| по дефолту да, подразумевалась именно win.. в другие системы с программированием я как-то и не лезу тоесть обучаться лучше именно с нее и точка, да? интересно еще, как там обстоят дела с компонентами, без проблем ставятся, полно ли их в сети и т.д. Так же.. Можно ли писать платный и бесплатный софт, используя данную среду, или только "писать в стол"? |
| Автор: kemiisto 4.9.2010, 23:27 | ||||||
И очень зря. Я просто напишу это здесь: а Вам нужен ли С++?
Компоненты, которые куда-то ставятся... Хм... Вы не из мира Delphi?
Можно. Пруфлинк искать лень. |
| Автор: smalcom 4.9.2010, 23:39 |
| Code::Blocks |
| Автор: alexvs11 4.9.2010, 23:49 | ||
с гуи у с++ все сложно если речь о IDE - eclipse, QtCreator пожалуй |
| Автор: Чoо 4.9.2010, 23:50 | ||
нужен.. Есть много открытых (в смысле free с исходниками) проектов, которые написаны на C++ в которых надо разобраться (хотя бы "как работает"). Это первопричина. А вторая причина, то что наши работодатели требуют знания языка C++, а не паскаля. Соотв. надо изучать то, что требуют. Судить о том, какие преимущества того или иного высокоуровневого языка - не могу пока что.
от туда Добавлено @ 23:59 ну не знаю... но что в win, что в linux - с++ изучать придется с нуля. Может и есть смысл изучать язык "там" (в принципе, в нем тоже чуть пишу (в той же lazarus)). Раз уж задели эту тему.. То какая среда разработки в нем будет самая оптимальная в моем случае? ** Поясню, почему спрашиваю, а не действую методом проб и ошибок (не скачиваю и не пробую) - дорогой интернет. Если скачивать, то хотелось бы один раз и на долгое пользование. ** а отличия от MS? чем-то отличаются, или как для новичка (да даже и не новичка) - это не сильно важно. |
| Автор: azesmcar 5.9.2010, 00:09 | ||||
нет, обучаться много чем можно, но VS довольно удобная среда, у нее хороший отладчик, что еще нужно?
нету в C++ компонентов, определись сперва чего ты хочешь, есть C++ Builder, который можно сказать Delphi, только используется в нем C++ вместо Object Pascal-а. C++ - язык программирование, никакого отношения к компонентам, графике, кнопочкам и форточкам он не имеет, за это все отвечают различные библиотеки.
насколько я помню можно. |
| Автор: Чoо 5.9.2010, 03:01 |
я думал это что-то вроде опечатки в принципе, меня оба варианта устраивают |
| Автор: Modul 5.9.2010, 13:29 |
| Для IDE Code::Blocks надо и компилятор MinGW (или по выбору). Под консоль среда особого значения не имеет. Главное - основы языка. А вот с GUI надо думать про GUI-библиотеку. И тут Вы думаете, что выбрать - MFC, Qt, wx, ??? |
| Автор: Чoо 5.9.2010, 13:58 |
ну с библиотеками уже придется разбираться. Сегодня ноью скачал и установил Code::Blocks 10.05 + GNU GCC Compiler + wxВиджеты + GDC D Compiler (последнее вообще не знаю зачем скачал Для win решил использовать Microsoft Visual Studio Express 2010, сегодня и займусь скачиванием. А билдер.. решил, что билдер подождет Всем спасибо за помощь |
| Автор: toxx 5.9.2010, 15:27 | ||
конечно qt |
| Автор: djamshud 5.9.2010, 23:52 |
| Текстовый редактор (можно взять и с подсветкой синтаксиса), консоль и компилятор. Потом осиливаем какую(-ие)-нибудь системы сборки (make, cmake, scons, etc.). Потом лезем в IDE. Если начать сразу с IDE, мозг будет надолго загажен "проектами", "модулями", волшебными кнопочками и пр., а многие ошибки, особенно связанные с линковокй, будут не понятны и вообще не от мира сего. ЗЫ. И с написания/изучения gui начинать тоже не стоит. Добавлено @ 23:52 Qt suxx, MFC roxx! :) |
| Автор: bsa 6.9.2010, 00:35 |
| Чoо, тебе точно С++ нужен? Может C#? Он изначально предназначен делать GUI-проги под Windows. |
| Автор: kosmonaFFFt 6.9.2010, 04:36 | ||
А как же не GUI проги на C#? А если по теме, то мне нравится связка NetBeans (среда) + MinGW (под линуксом gcc) + Qt, которую я и советую... |
| Автор: borisbn 6.9.2010, 06:26 |
| Если всё-таки не хочешь С# (хотя не понятно почему), то лучше всего IMHO будет VC 2010 express + Qt. Можно, конечно QtCreator, но лично по мне креатор до студии не дотягивает |
| Автор: kosmonaFFFt 6.9.2010, 07:00 |
| В Express версии студии, да и в 2010 студии вообще, нету интеграции с Qt, что, по моему, есть нехорошо и неудобно... |
| Автор: Чoо 6.9.2010, 19:28 | ||
скорее всего вы правы.. Поработал я с code::blocks (до VC еще не дошли руки) с того времени как отписал и много бОльшую часть времени отвлекался на сторонние дела, не связанные с языком. точно |
| Автор: boostcoder 6.9.2010, 19:45 |
а зОчем? микрософт - не опенсорс контора. зачем ей вкладывать усилия в разработку интегратора, при том, что Qt доступна под LGPL. т.е. большинство контор не станут покупать коммерческую версию. |
| Автор: Modul 6.9.2010, 21:50 | ||
И каковы первые впечатления ? Вы не в восторге ?
С настройкой дела связаны ? |
| Автор: Чoо 6.9.2010, 23:59 | ||
Modul, ну как.. Сразу после того как поставил (согласно инструкции на офф. сайте), она просто не запускалась (появлялось лого, потом исчезало и этим все заканчивалось). Попробовал из консоли запустить - получил-таки сообщение с ошибкой:
попробовал с ключом -d. Запустилось. Но при компиляции та же ошибка и вылет. Долго искал в интернете решение. Нашел. Надо добваить http://apt.wxwidgets.org/ в sources.list и обновить систему. Так как трафик экономлю - обновлял только все связанное с wx. Обновился. Среда без проблем запустилась. Попробовал скомпилировать несколько консольных приложений - все клёво. Но до тех пор, пока я не попробовал воспользоваться wx. Создал соответствующий проект. Сразу собираю и запускаю его (пустой) - получаю 50 ошибок с сылками на cursor.h. Сообщения об ошибках мне ни чего сначала не говорили. Начал искать что означает каждая. Что-то понял. Но осталось непонятным: Что делает и для чего код, который заполняется подефолту. Зачем нужен этот cursor.h (ну в принципе в комментарии написано для чего). Вобщем бросил это дело, а на следующий день начал не учиться, а искать причину ошибок при компиляции пустого проекта, убил весь день, но так решения и не нашел (единственное решение, которое было найдено, сводилось к еще одному обновлению). Пробую обновиться - невозможно удовлетворить зависимости. Начинаю уже ими заниматься. Ну в общем в итоге имею 2 потраченных дня, потраченный трафик (кстати качал архив с отладчиком) и среду с криво установленными виджетами (я так понимаю в них проблема). В принципе, консольные приложения делать уже можно, но мне не дает покоя тот факт, что не все работает |
| Автор: bsa 7.9.2010, 01:23 |
| Чoо, во-первых, надо было брать code::blocks из репозитория дистрибутива (ubuntu?) тогда бы и проблем таких не было. Если тебе нужно готовое решение, установи Qt Creator. Только не забудь поставить qt4-dev-tools и libqt4-dev. Затем ступай на qt.nokia.com и вдумчиво читай tutorial на Qt. |
| Автор: kosmonaFFFt 7.9.2010, 03:47 | ||
Вообще-то есть интегратор для 2008 студии от Trolltech (ныне Nokia), тот пост был о том, что интеграции нету именно в 2010 версии студии... |
| Автор: boostcoder 7.9.2010, 04:12 |
я в курсе. а вы вспомните, когда Qt стал доступен под LGPL? вот-вот |
| Автор: Vasay 7.9.2010, 04:28 | ||||
Чoо,
никсы... А какя цель стоит? Что именно писать? Если нужен кросплатформ - пиши на Java Если не нужен - .NET
Они вполне хорошо пишутся и на Java/.NET С++ язык сложный. На его изучение нужны годы.... годы опыта работы в команде с Гугу. (не скажу, что Java/.NET простые - но все же легче, намного легче с++. И, главное, однозначней, их гораздо проще учить по книгам) |
| Автор: Леопольд 7.9.2010, 07:39 |
| Это что за тип? |
| Автор: Vasay 7.9.2010, 09:27 |
Это такие страшные типы которые являются к программистам в пол пятого ночи что бы сказать, что хватит дебажитьбадяжить адскую смесь из Java SOAP-сервиса, и 1с-SOAP клиента и пора спать, а то утром будет ломка и отходняк и ДПС-ники будут приставать с вопросами - "че пил/курил, что глаза такие красные? А ну колись, мы тоже хотим пить/курить......французский коньяк и кубинские сигары, да еще и за твой счет" и фиг им объяснишь, что wsdl это не разновидность lsd |
| Автор: Чoо 7.9.2010, 10:14 | ||
наверное так и надо было сделать, но хотелось версию по-свежее поставить.. А система стоит Mint8. ну в принципе да, в ее основе Убунту и бОльшую часть пакетов беру с убунтовских репозитариев. кросплатформеность приветствуется, хотя и не это главное (хотя приятно писать код, который нормально компилируется и мод win и под lin, не требуя при этом доработки или переделки). Собираюсь писать клиенты доступа к базам данных (обобщенно) + разные синтаксические анализаторы, ну или просто программы по обработке какой-либо текстовой информации. Ну это как бы текущие задачи, а так, в идеале, нужно писать то, что просят/требуют. Конечно мог бы писать и на Паскале, тем более когда я еще не сталкивался с какой-либо спецэфичной задачей, которую бы нельзя было решить на нем, однако программисты со знаниями С++ более востребованы, ну и надо (я бы сказал нужно) разбираться в чужих исходниках) |
| Автор: bsa 7.9.2010, 10:23 |
| Чoо, раз тебе нужно будет писать клиенты к БД, то стоит смотреть в сторону Qt. wxWidgets как-то не на слуху в области БД. А "просто программы по обработке какой-либо текстовой информации" лучше писать вообще с использованием boost (библиотека Qt довольно много места занимает). |
| Автор: Vasay 7.9.2010, 10:49 | ||
"просто программы по обработке какой-либо текстовой информации" лучше писать вообще на скриптовых языках - скорость почти та же (обработку выполняю нативные функции), а кода в 10 раз меньше. |
| Автор: bsa 7.9.2010, 12:58 |
Я думал это добавить, но решил, что в данном контексте это будет несколько оффтопик. |
| Автор: Чoо 7.9.2010, 15:21 | ||||
вместе с QtCreator получается чуть больше 100мБ. Не так уж и много. Или что-то спецэфичное еще тянуть надо? не спорю, но осваивать сразу несколько языков я неосилю Добавлено через 4 минуты и 47 секунд качать лучше все из репозитария?:
или лучше поискать чего по-свежее? |
| Автор: borisbn 7.9.2010, 15:38 |
думаю bsa имел ввиду, что твоя программа будет много занимать. а качать Creator можно http://qt.nokia.com/downloads/qt-creator-binary-for-linux-x11-32-bit |
| Автор: Чoо 7.9.2010, 17:20 |
| borisbn, спасибо за ссылку. и даже больше чем если то же самое писать на паскале? |
| Автор: borisbn 7.9.2010, 18:02 |
| программа будет много занимать - имеется в виду exe-шник с Qt-шными dll-ками, а не исходники. А что касается exe-шника на Delphi, то да, он занимает меньше, чем MSVC-шный + Qt-шные dll-ки |
| Автор: bsa 7.9.2010, 18:04 |
| На паскале или Delphi? Думаю, в любом случае больше. Все-таки, Delphi заточен под одну платформу, а Qt работает и на мобильниках, и на PC, и на Mac... |
| Автор: borisbn 7.9.2010, 18:12 |
а есть известные и развивающиеся компиляторы паскаля не от Borland ( ну или как они там сейчас называются ) ? |
| Автор: bsa 7.9.2010, 19:16 |
| |
| Автор: Чoо 7.9.2010, 21:55 | ||||
да, я экзешник имел ввиду. Вообще мне уже не нравится, что с программой надо будет таскать сторонние библиотеки. в принципе, имея дело с firebird, таскать придется. Хотя.. речь то шла об обработке текстов.. А вместе с boost что скачать надо? на паскале. У меня нет делфей.
у меня в подписи |
| Автор: borisbn 8.9.2010, 06:25 |
| Чoо, сначала в подписи увидел только любимую группу А бусту ничего не требуется - качаешь исходники, компилируешь статическую библиотеку, подключаешь её в свой проект и всё. Весь нужный код линкуется в твоё приложение |
| Автор: Чoо 8.9.2010, 08:00 | ||
картинка бросская)) А я сегодня ночью зачем-то скачал
(может еще какие-то зависимые пакеты скачал и установил. Вобщем скачал, все что попросил apt-get) Скачал я и qtCreator + два пакета (ну и зависимости), что подсказали выше. Единственное что, не додумался скачать примеры Запустил я qtCreator. толком еще не работал. Но по первым впечатлениям - выглядит все красиво и удобно. Создал я для проверки проект qt C++ (GUI) и скомпилировал проект - ни каких проблем. проект консольного правда после компиляции не запустился (консоль не появлялась), но это скорее всего от того, что я что-то не знаю.. Буду теперь заниматься, изучать |
| Автор: kosmonaFFFt 8.9.2010, 08:49 |
| Ты скачал уже собранный буст, вот он и потянул по пакету для каждой своей собранной библиотеки (они в разных пакетах содержатся)... |
| Автор: Чoо 8.9.2010, 08:59 |
| kosmonaFFFt, аа.. ну в принципе это не помешает нормальной работе, я так думаю (уже просмотрел #include "boost/.." etc. |
| Автор: bsa 8.9.2010, 10:53 |
Она и не появится, если ты в настройках проекта не поставил галку про внешний терминал. Вообще-то, у тебя при запуске должно было открыться подокно "консоль приложения" (Alt-3) - весь вывод программы идет в него. |
| Автор: Чoо 8.9.2010, 23:28 | ||
bsa, терминал в настройках стоит xterm -e. по альт-3 выводится только
да в принципе это не страшно, думаю разберусь |