Re[4]: UNIX dev tools
От: Аноним  
Дата: 26.08.14 09:23
Оценка:
Здравствуйте, 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 автор задал вопрос как его избежать, а не как нахлебаться им сполна.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.