Здравствуйте, alpha21264, Вы писали:
A>Здравствуйте, VladFein, Вы писали:
VF>>Здравствуйте, alpha21264, Вы писали:
A>>>UNIX — сам по себе IDE.
VF>>Это как? У меня (на Windows) есть только что-то похожее на терминал к UNIX. Команду можно напечатать, результат посмотреть... Это и есть IDE?
A>Это часть IDE.
A>Просто люди, которые живут в Линуксе, привыкли сами связывать несколько инструментов в то, что им хочется.
A>Это стиль жизни. Это не воспринимается как неудобство.
A>В Линуксе терминал и скриптовый язык несколько мощнее, чем в Виндовс и поэтому получается неплохо.
A>Как делаю я.
A>0) У меня есть терминал, в котором я котором я даю команды. Например make.
A>1) команда make запускает makefile и собирает мою программу.
A> Собирать может весьма экзотически. Это не только сборка программы из сырцов.
A> Например может вызывать latex и генерировать книгу.
A> Или порождать rpm. Или (о ужас!) инсталационный пакет для Винды.
A>2) Сейчас народ будет хихикать, но я всё равно скажу. Я программу пишу по-русски.
A> Названия классов, переменных и функций у меня на русском языке и русскими буквами.
A> Соответсвенно перед компиляцией мой исходник переводится в транслит и только потом компилируется.
A> Для этого makefule пишется определённым образом.
A>3) Если при сборке возникли ошибки, то ошибки пишутся в этот же самый терминал
A> в формате имя_файла-номер_строки. Виндузятники считают, что это ужас-ужас, но меня не напрягает.
A>4) Я вызываю текстовый редактор (очень примитивный блокнот) и начинаю редактировать текст.
A> Просто редактировать. Никакой навигации или автокомплита у меня нет.
A> Наверное было бы лучше, если бы она была, но для меня это не принципиально.
A> Программа написана в таком стиле, что мне не надо скакать по файлам.
A> Обычно одномоментно мне нужно только два окна — сишник и его хедер.
A>5) Если программа собралась и не работает.
A> Обычно программа сама мне говорит, что у неё не в порядке
A> (я её так написал) и я не использую традиционную отладку.
A> Но если очень хочется, я могу из этого же xterm запустить отладчик ddd.
A> И поотлаживать что-нибудь традиционным методом.
A> Допустим, я нашел проблемное место. ddd — это не IDE, он умеет только отлаживать.
A> Но у него есть кнопка — вызвать текстовый редактор.
A> Я вызываю текстовый редактор (я настроил так, что вызывается тот же самый блокнот)
A> И редактирую проблемное место. После чего компиляция и запуск.
A>6) Вообще, я очень люблю использовать DSL. Моя программа — это очень небольшой кусок на С++,
A> а остальную логику реализует DSL, который собственно и является алгоритмом.
A> Так вот... DSL — это просто текст. И этот текст я и редактирую обычным редактором.
A> Может быть поэтому мне и не нужны всякие IDE.
A>Ну это мой линый Юникс-вей. Он так сложился, потому что мои задачи имеют специфичную специфику.
A>У тебя скорее всего будет другая специфика.
A>Но первое от чего тебе следует отказаться — от привычки запихивать весь функционал
A>в одну-единственную монстрообразную программу. В юниксе принято разделять функциональность
A>между несколькими программами, чтобы программы можно было комбинировать.
A>А когда программа перестаёт быть многомегабайтным монстром, то и методы можно применять другие.
A>Вотъ.
A>Я понимаю, что ты сейчас несколько в шоке.
A>Но никто не заставляет тебя сразу менять все твои привычки.
A>Начни с какого-нибудь IDE и постепенно осваивай юникс-вей.
A>Ещё советую курить бросить.
альфыч это типичный линуксовый pdd автор задал вопрос как его избежать, а не как нахлебаться им сполна.