Сообщение от terminator_seva
|
спешу вас заверить, что в венде компилятор тоже консольная программа.
|
Спасибо, конечно! Типа Вы мне сделали открытие
Сейчас прочитал еще раз свое предложение. Пожалуй, Вы правы. Нужно было выражать мысль точнее. Как Вам такой вариант: "Людей, привыкших к Вендовым IDE, бросает в жар от мысли, что это компилятор командной строки, и если бы они сидели в Линухе, то им бы пришлось им пользоваться, либо самостоятельно интегрировать его в какую-нибудь IDE".
К стати, в репозиториях Убунты несколько IDE. Богатый выбор. Новичкам советую начать с
geany. Но если хватит сил и терпения -- осваивайте
Code::Blocks. Лично я предпочитаю использовать... нет, вы будете смеяться!... консоль, многооконный редактор
Gedit и Makefile. Вот из этого набора, я создаю себе "свой самогонный аппарат". Все получается очень гибко, быстро и крайне мобильно! Это Вам не MS VS 2008/2010, которую ждешь не дождешься, пока она загрузится.
Иногда бывает так, что мне не нужно компилировать. нужно набирать только текст. Меного текста. Т.е. пока не до компиляции. Тогда открываю окно с рабочим проектом, открываю файл и делаю свою работу. А надо откомпилировать -- нажал Ctrl+Alt-T, выскочило окно консоли. Набрал в нем
cd ‹пробел›, по Alt-Tab перешел в окно Наутилуса с проектом. Там нажал Ctrl-L, щелкнул колесом мышки в консольном окне и нажал Enter. В результате этих действий в консоли булдет открыт директорий с проектом. Набираю четыре буквы
make, или вообще давлю стрелку вверх (выборка команд из истории). Нажимаю Enter, получаю результат. С точки зрения Виндовс-пользователя -- это какой-то трудно объяснимый изврат.
Ну, не знаю. У Виндовс-пользователей свои представления об удобстве, у меня свои. К стати, это не единственный способ, которым я пользуюсь для своих разработок. В моем арсенале есть geany и Code::Blocks. Но мне удобнее использовать консоль. Это намного гибче. Тем более, что я иногда с домашнего правлю исходники и компилирую на своей рабочей тачке. Консоль -- она и в африке консоль. Консоль -- это не только ДОС-окно, это окно входа в систему. Открыть вход в систему можно как на этом том же компе (через его клаву и экран), так и на любом другом, который может к нему приконнектится. Это называется удаленная консоль. Раьотает она также быстро, как и локальная. Тут нет тяжелой графики, скорости далеко не Radmin-овские. А поскольку эта консоль принадлежит Вам, то вы удаленно можете делать с компом все тоже самое, как будто на нем непосредственно работаете. Можно включить музон, можно прожечь CD, можно отправить документ на печать -- да, собственно, всё что ни пожелаете!
Более того, я так и не рассказал, как я получал 80 Мегабайтные файлы данных с рабочего компа, по мегабитному каналу за 2-3 секунды. В Линуксе это делается одной командой. В двух словах: на компе открыто окно удаленной консоли. (консоль принадлежит удаленному компу) в консоли даем команду архивировать файл, а результат писать не в файл, а вываливать в эту консоль. Понятно, если команду оставиить в таком виде, то на консоль вывалится непотребная "Овсянка-сэр!". Линукс силен каналами. Открываем безымянный канал (пайп) -- наверняка вы знаете символ "|". Теперь получается, что "овсянка" не будет выкидываться на экран, а будет сыпаться в это пайп. Нам остается дописать вторую часть команды, которая будет принимать информацию из пайпа, разархивировать ее и писать в файл. Поскольку, консоль принадледить удаленному компу, но открыта-то она на этом, то вторая часть команды будет выполняться для этого компа, а не передаваться на удаленный. Таким образом между компами возникает канал, по которому полетит информация в сжатом виде. Но в конечном итоге на компе будет создана точная копия удаленного файла. Еще раз повторю, это делается одной командой. И она не такая она уж заумная.
Я знаю, что вы можете предложить более простой вариант. Дать команду удаленному компу сжать исходный файл, потом дать команду передать этот файл на этот комп. а после получения дать третью команду на декомпрессию. Ну, так тоже можно. Вариантов масса!
В Линуксе все считается файлами. Последовательный порт (/dev/ttyS0 или говоря вендовым языком -- COM1) -- файл. USB-порт (/dev/ttyUSB0) -- тоже файл. Теперь, представьте, что на удаленном компе вы получаете информацию с последовательного порта, но Вам нужно получить ее на этот комп?
Блин, выдохся на полпути. Потом допишу. Пошел спать.
Сообщение от terminator_seva
|
Опять же, для винды есть куча бесплатных и оупенсорсных проектов (WinAVR, KiCAD, minGW, OpenOffice, тысячи их...)
|
Ну и хорошо!
Сообщение от terminator_seva
|
Резюмирую: Вот за такую аргументацию st_1 вас и имеет.
|
Имеет? Гы-гы! Вы наверно хотели сказать "пытается Вас достать".
"спешу вас заверить, что" (с) он мне не досаждает. Ну, да, мельтешит перед носом, немножко мешается. Но не более. Козявка какая-то, мошка. Таких в моей жизни летает ого-го сколько. Что, на всех реагировать что-ли?