Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так нужны разработчики под Linux? попытка понять, а не холивара ради 
:(
    Опции темы
kamre
Дата 6.5.2013, 14:00 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 1
Всего: 13



Цитата(Фантом @  6.5.2013,  12:13 Найти цитируемый пост)
Вернее, сама консоль *sh с утилитами - эффективнейшая среда разработки. И, да, gdb таки удобнее.

Как в этой "эффективнейшей среде разработке" осуществляется навигация по коду? Через утилиты find-grep, которые ничего не знают про семантику языка и ищут тупо текст? Как в консольном gdb удобно и быстро просматривать сложные вложенные структуры данных при отладке?
PM MAIL   Вверх
Фантом
Дата 6.5.2013, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(fish9370 @  6.5.2013,  14:23 Найти цитируемый пост)

а ты пользуешься gdb-шником в чистом виде? не через cgdb? 

Чаще да. cgdb имеет смысл в ситуации, когда есть только одна консоль (и нет screen/tmux).

Добавлено через 2 минуты и 28 секунд
Цитата(kamre @  6.5.2013,  15:00 Найти цитируемый пост)

Как в этой "эффективнейшей среде разработке" осуществляется навигация по коду? Через утилиты find-grep, которые ничего не знают про семантику языка и ищут тупо текст?

А нормальные редакторы уже запретили? 

Цитата(kamre @  6.5.2013,  15:00 Найти цитируемый пост)
Как в консольном gdb удобно и быстро просматривать сложные вложенные структуры данных при отладке? 

Хм... а в чем проблема?
PM   Вверх
krundetz
Дата 6.5.2013, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: нет
Всего: 69



Демографический кризис в стране, а программирование область, где не получиться чтобы думали за тебя, а таких в низко конкурентной среде ещё меньше, вот так и живем

Это сообщение отредактировал(а) krundetz - 6.5.2013, 15:47


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
EvilsInterrupt
Дата 6.5.2013, 16:33 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9



Цитата(krundetz @  6.5.2013,  16:46 Найти цитируемый пост)
где не получиться чтобы думали за тебя, а таких в низко конкурентной среде ещё меньше, вот так и живем

Думать надо там, где это действительно необходимо! Зачем создавать проблемы самому, когда можно один раз решить и больше не возвращаться к ним или просто тупо жать кнопки, а сэкономленное время потратить с пользой к примеру на решение других важных задач.

Возьму пример из моего небольшого опыта использования FreeBSD: Поставил себе где-то 1.5 года назад FreeBSD Release 9.1 amd64 . Поставил ничего лично ни мир ни ядро не пересобирал и программы ставил из пакетов. Вдруг захотел посмотреть фильм, оказалось VLC не содержит нужного кодека. Посмотрел на последнюю версию прекомпилированного пакета.  Но мне все-таки пришлось сконфигурировать порт с нужным кодеком, чтобы потом скомпилировать из исходников. Процесс просмотра фильма был отложен на 40 мин. Тот же самый windows на который многие Linux-оиды ругаются решает проблему просто: 1) скачать инсталятор кодека 2) установка  и все это не больше 10 мин.

Меня реально пугает то что в Open-Source обычные тривиальные вещи иногда приходится ждать в лучшем случае десятки минут. А бывают тяжелые случаи, когда много зависимостей требуют обновления!

Пока увидел только один серьезный аргумент в пользу Linux: десятилетиями отшлифованный API.

А слова "там в *Nix-система ком. строка рулит", так сейчас PowerShell в Windows столько может что просто загляденье!

PM MAIL WWW ICQ Jabber   Вверх
Фантом
Дата 6.5.2013, 17:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(EvilsInterrupt @  6.5.2013,  17:33 Найти цитируемый пост)

Возьму пример из моего небольшого опыта использования FreeBSD:


Цитата(EvilsInterrupt @  6.5.2013,  17:33 Найти цитируемый пост)
Тот же самый windows на который многие Linux-оиды ругаются решает проблему просто: 1) скачать инсталятор кодека 2) установка  и все это не больше 10 мин.


Ну так FreeBSD в этом отношении - другая крайность. Причем, кстати, это и не Linux. 

Но, кстати, это тоже некоторое преимущество (хотя в основном и не для программирования) - можно подобрать дистрибутив по потребностям. Одно дело - разворачивать сервер, другое - домашную машину, на которой надо смотреть фильмы, но для каждого из этих вариантов есть готовые решения. 

Цитата(EvilsInterrupt @  6.5.2013,  17:33 Найти цитируемый пост)

А слова "там в *Nix-система ком. строка рулит", так сейчас PowerShell в Windows столько может что просто загляденье!

Да, но есть пара неприятных моментов. Во-первых, возможности PowerShell даже сейчас не дотягивают до того, что можно получить из bash и пачки скриптовых языков. Во-вторых, он штатно появился в 2006 году, это уже третий язык такого рода в семействе DOS/Windows, и нет никакой гарантии того, что потом не появится четвертый.

Это сообщение отредактировал(а) Фантом - 6.5.2013, 17:07
PM   Вверх
EvilsInterrupt
Дата 6.5.2013, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9



Цитата(Фантом @  6.5.2013,  18:02 Найти цитируемый пост)
Ну так FreeBSD в этом отношении - другая крайность.

Благодаря этой крайности я понял как надо организовывать и проектировать интерфейс консольных программ. smile
Но это не означает,что я такой же подход не могу использовать в Windows-приложениях.

Цитата(Фантом @  6.5.2013,  18:02 Найти цитируемый пост)
Во-вторых, он штатно появился в 2006 году, это уже третий язык такого рода в семействе DOS/Windows, и нет никакой гарантии того, что потом не появится четвертый

Ну .Net уже достаточно давно существует, более-того шагнула в Linux-мир. Так что говорить о том что Power-shell загнется не имеет смысла. Задачи надо решать сейчас, значит надо решать так чтобы решение было сопровождаемым и решало задачу полностью. Этот Power-Shell позволяет оочень многое сделать, в отличии от bat-аники )


PM MAIL WWW ICQ Jabber   Вверх
Amp
Дата 6.5.2013, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



Цитата(borisbn @  6.5.2013,  12:51 Найти цитируемый пост)
Вот всегда вы пытаетесь сделать сложнее то, что можно сделать проще. Что я сделаю по Windows ? Скачаю этот пакет (заметьте - со всеми зависимостями внутри), установлю в полтора клика студию (опять же, если её раньше не было), открою *.sln и нажму F7.

Согласись, что в линупсах оно в любом случае делается быстрее - все уже собрано и аккуратно разложено по каталогам, тот же boost. Естественно в будущем наверняка потребуется пересобрать это с другими флагами/опциями/версиями, поэтому и писал, что в рамках крупного проекта это все сомнительное преимущество, но для тренировки на кошках на пути к вышеупомянутому "среднеуровневому" C++ программисту - самое то.

А студия ставится явно не в полтора клика и не одну перезагрузку (если в системе не стоит нужной версии windows installer-а и .net framework-а). Ставил в прошлом году RC 12-ой - два раза минимум перезагружался.
PM MAIL   Вверх
Фантом
Дата 6.5.2013, 17:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(EvilsInterrupt @  6.5.2013,  18:19 Найти цитируемый пост)
Так что говорить о том что Power-shell загнется не имеет смысла. Задачи надо решать сейчас, значит надо решать так чтобы решение было сопровождаемым и решало задачу полностью. Этот Power-Shell позволяет оочень многое сделать, в отличии от bat-аники )

Ну как сказать... у меня есть пример: комплект TeX'овских стилевиков вместе со скриптами, занимающимися и автоматизированной сборкой документов и их раскладкой/печатью/рассылкой. Сейчас еще раз проверил - все это делалось в 1998 году и работает до сих пор без каких-либо правок (кроме вносившихся расширений функционала). В том, что лет через 10-15 это все по-прежнему будет работать, я практически уверен. В том, что аналог на PowerShell через те же 10-15 лет будет где запускать... пожалуй, все же нет. Возможно, в дальнейшем все будет лучше, но пока у MS репутация по этой части скорее отрицательная.
PM   Вверх
EvilsInterrupt
Дата 6.5.2013, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9



Фантом, Итого: Формулируем второй плюс средство решения задачи написанное сейчас вероятно будет работать и через десять лет.
PM MAIL WWW ICQ Jabber   Вверх
fish9370
Дата 6.5.2013, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(EvilsInterrupt @  6.5.2013,  16:33 Найти цитируемый пост)
Возьму пример из моего небольшого опыта использования FreeBSD: Поставил себе где-то 1.5 года назад FreeBSD Release 9.1 amd64 


чем больше ты пишешь, тем более понятен твой уровень, ты похоже действительно не понимаешь, что твориться в мире юникса.. но я не об этом,

все кто высказывался здесь в пользу виндоуз определенно направлен на разработку прикладного софта, но я бы хотел напомнить, что не прикладным софтом единым живет информационная индустрия..

большинство софта, которым пользуется, не побоюсь этого слова, миллиарды человек, такого как СУБД, веб-сервера, файловые сервера, почтовые сервера, программное обеспечение мобильных устройств, коммутаторы, маршрутизаторы, не говоря о самом линуксе - все это было изначально написано юникс-программистами.. ну а программы из под виндоуз их срок жизни 5 лет не больше, они не портируются никуда.. под виндоуз, только игры писать красивые, да и то серверная часть все равно будет на линуксе, если это плейстейшн нетвок, или другая приличная сеть.. (я слышал, в майкрософте используют линукс на серверах  smile )

но все это не главное, в линуксе есть man - вот настоящая сила, только не говорите мне про powershell я его псевдоман видел, он убог, как и сам powershell с недоразвитым дополнением..

cgdb - легко заменяет любой графический отладчик




--------------------
undefined
PM MAIL WWW ICQ   Вверх
borisbn
Дата 6.5.2013, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Фантом, а ведь ни тебе, ни мне не надо, чтобы оно работало через 15 лет ))

Добавлено через 2 минуты и 38 секунд
Или ты из этих пресловутых рыцарей без страха и упрёка?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Фантом
Дата 6.5.2013, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(borisbn @  6.5.2013,  21:12 Найти цитируемый пост)
Фантом, а ведь ни тебе, ни мне не надо, чтобы оно работало через 15 лет ))

Мне - надо. Да и 15 лет - не так много, самый старый код, с которым я сейчас имею дело, написан в 70-х годах прошлого века.  smile 


Цитата(borisbn @  6.5.2013,  21:12 Найти цитируемый пост)

Или ты из этих пресловутых рыцарей без страха и упрёка? 

В смысле?
PM   Вверх
Farmazon
Дата 6.5.2013, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: нет
Всего: 5



TeX - это круто... топорно, предсказуемо, управляемо, легко смотреть историю правок...

Не то что этот ваш ворд, который, поиграв со стилями, можно уронить на 5 страницах текста... я в своё время изматерился на нём писать диплом, нашёл шаблоны и писал в latex.

Кнут молодчик вообще...

Добавлено @ 20:47
и кто так легко поверил, что WYSIWYG необходим (MS поспособствовала?)... Я готов сознательно жертвовать наглядностью в пользу других более важных мне фич.

...

Когда ворд сломал диплом одного из одногруппников, тот в истерику впал... хотя вроде один заголовок поправил, разъехался весь документ... ворд могёт (фигли, один из самых продвинутых продуктов копрорации).

Это сообщение отредактировал(а) Farmazon - 6.5.2013, 20:50


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
kamre
Дата 6.5.2013, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.3.2006

Репутация: 1
Всего: 13



Цитата(Фантом @ 6.5.2013,  15:37)
А нормальные редакторы уже запретили? 

Какие, например, считаются нормальными? В emacs/vim я не видел удобной навигации (за исключением проприетарного расширения xrefactory для emacs, которое уже не поддерживается).

Цитата(Фантом @ 6.5.2013,  15:37)
Хм... а в чем проблема?

Расскажите как вы это делаете, я скорее всего чего-то не знаю, но также удобно смотреть в отладчике сложные вложенные структуры данных как в MSVC у меня не получается.
PM MAIL   Вверх
Фантом
Дата 6.5.2013, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(kamre @  6.5.2013,  23:11 Найти цитируемый пост)

Какие, например, считаются нормальными? В emacs/vim я не видел удобной навигации (за исключением проприетарного расширения xrefactory для emacs, которое уже не поддерживается).

Они не обязательно должны быть консольными.  Можно же использовать всякие Code::Blocks, KDevelop, Eclipse... вплоть до банальной Geany.

Цитата(kamre @  6.5.2013,  23:11 Найти цитируемый пост)

Расскажите как вы это делаете, я скорее всего чего-то не знаю, но также удобно смотреть в отладчике сложные вложенные структуры данных как в MSVC у меня не получается. 

gdb умеет работать со скриптами. Поэтому вытащить что угодно, превратив это в любой удобный для обработки вид очень легко.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1247 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.