UTe11ok, насчет vi - может человеку Eclipse подойдет или KDevelop (ежели под KDE). :)
P.S. сам все писал на KDevelop. Привык :rolleyes:
Да, может быть для начала это будет проще... все равно потом сам пересядет на vi ;)
UTe11ok, насчет vi - может человеку Eclipse подойдет или KDevelop (ежели под KDE). :)
P.S. сам все писал на KDevelop. Привык :rolleyes:
Да, может быть для начала это будет проще... все равно потом сам пересядет на vi ;)
всем спасибо за помощь! smile
сдаю сессию и начинаю трудиться в этом плане в плотную...!
Нет такого понятия новичок или нет. Каждый человек новичок.
Есть понятие назначение. Мне тоже насоветовали в своё время Vi Kate и т.д. Но это ТЕКСТОВЫЕ РЕДАКТОРЫ.
А для разработки программ есть специальные пакеты.
В том числе Kdevelop. Это обычный нормальный пакет. Русскоязычный хелп.
В интернете есть куча уроков по С++. Введи в гугле "программирование c++" и просто выбирай где понятнее. А в линуксе программировать легче чем в винде, намного все понятнее. Для начала юзай просто редактор с подсветкой синтаксиса и GСС. Тебе пока не нужно управлять целым проектом, все равно простенькие проги будешь писать :) Тут кто-то советовал Vim... Забудь, убьешь больше времени на его изучение (а тем более если новичок в линуксе) чем на сам язык С++. Если стоят кеды, юзай Kate, если гном - GEdit. В общем, процесс такой:
$ gedit ex1.cpp # пишешь свою прогу
$ g++ -o ex1 ex1.cpp # компилируешь и получаешь исполняемый файл ex1.
$ ./ex1 # запускаешь и ломаешь голову почему работает не так как ожидал :)
Когда станешь гуру С++, то начнешь задаваться вопросами типа "а как автоматизировать сборку?" или "а как получать подсветку ошибок при сборке?"... Вот тогда подумай о Vim. Или о какой-то графической среде разработки, я сам перешел с Vim-а на Codelite. Очень удобная и шустрая среда, единственная в Linux-семействе в которой работает автодополнение без ошибок и глюков. В общем, в Linux в плане выбора инструментов гамма огромна, найдешь на любой вкус и цвет. Удачи ;)
Ах да, точно :) Не ответил на вопрос "а как среду вообще поставить?"... Ну тут уже зависит от того что выбрал в качестве среды. Не знаю что там с ментоловым линуксом, но если пакетный менеджер трушный, то сам тебе все поставит, достаточно только сказать "пожалуйста". Если решил юзать Codelite, советую устанавливать самую свежую версию из SVN. Процесс такой:
$ svn co https://codelite.svn.sourceforge.net/svnroot/codelite/trunk codelite
$ cd codelite
$ ./configure
$ make -jx # x - количество ядер на твоем проце +1
$ make install
Каталог с файлами лучше сохранить, если вдруг понадобится удалить или обновиться до самой свежей версии. Вот собственно и команды:
$ make uninstall # для удаления
$ svn update # для обновления
$ make -jx
$ make install
Вот почитал немного и подумал, что хочу всё-таки попробовать на линукс пересесть)) Раньше как-то не получалось из-за каких-то мелких неприятностей)) Вот скажите мне, правильно ли я понял, что начинать изучать программирование проще на линукс чем на винде? Просто я совсем недавно заинтересовался программированием. Начал читать учебник Крупника по языку Си. Использую старенький компилятор Турбо С и ещё иногда пользуюсь DevC++. То есть, я совсем немножко знаком с программированием в общих чертах. Вот я думаю, стоит ли сейчас пересесть на линукс и продолжить учить Си? Почему-то решил, что именно этот язык хочу выучить первым))
FleGg, на линухе даже приятнее начинать изучать, обстановка располагающая :)
Вот скажите мне, правильно ли я понял, что начинать изучать программирование проще на линукс чем на винде?
Где изучать основы - все равно, хоть в винде, хоть в линуксе, хоть вообще в DOS. Вот когда дело дойдет до конкретных библиотек/фреймворков/технологий, тогда уже и надо будет думать, за какую ОС браться.
Во времена когда люди переходили на линукс только закупившись комплектом напильников, я был одним из них, и тоже начинал с Си. И все мне казалось интуитивно и понятно, что такое флаги компиляции, как устроены библиотеки и как к ним линковаться. В то время у меня была среда KDevelop, но меня не устраивало то что IDE делает все за меня, например какие-то непонятные "configure", несмотря на то что у меня был всего один файл "main.c". Тогда я делал все через командную строку, а редактором служил Kate. Потом открыл для себя Makefile-ы, и для обучающих целей мне хватало их и редактора надолго. Потом в качестве редактора (да и сегодня его использую, иногда) начал юзать Vim. Долго в нем сидел, но в последнее время стало нехватать таких фичей как intellisense completion и начал смотреть в сторону CodeLite. В любом случае, в linux программирование намного приятнее чем в винде, по-моему. Когда пишем проги в лаборатории по информатике, используем Dev-CPP или MSVC++, все бы хорошо, но как только приходится делать какое-то нестандартное действие, так и не знаешь куда копать, ведь нет графической менюшки или окна в которой что-то задуманное можно замутить... А в linux открыл консоль, написал скрипт и вуаля )
В линуксе же сишный компилятор идёт сразу вместе с дистрибутивами? То есть, там особо не приходится париться? Написал код в редакторе, с консоли откомпилировал, и получил готовую прогу, так? А, если я захочу написать прогу для винды.. есть в стандартном линуксовом компиляторе все необходимые для этого библиотеки и прочее? Просто я хотел бы не сильно ощущать грань между разными ОСями, учиться писать для всех, независимо от того, что на компе - винда или линукс.
В линуксе же сишный компилятор идёт сразу вместе с дистрибутивами? То есть, там особо не приходится париться? Написал код в редакторе, с консоли откомпилировал, и получил готовую прогу, так? А, если я захочу написать прогу для винды.. есть в стандартном линуксовом компиляторе все необходимые для этого библиотеки и прочее? Просто я хотел бы не сильно ощущать грань между разными ОСями, учиться писать для всех, независимо от того, что на компе - винда или линукс.
По умолчанию компилятор ставится не во всех дистрах, но доустановить его - дело нехитрое. В винде можно поставить, скажем, MinGW - в его составе идет примерно такой же компилятор gcc, как и для линукса, так что на уровне исходинков и make-файлов грани не будет :) Ну и библиотеки, естественно, надо кроссплатформенные будет использовать (Gtk, например, для GUI).
Ну, в общем всё понятно)) Теперь осталось раздобыть где-нибудь нормальный комп и пересаживаться на линукс)