Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2018, 16:53   #41
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
В каком-нибудь C#, PHP, JS и многих других выполнил команду типа install somelib и вперед,
во-первых это не компетенция языка, а компетенция среды.
в линуксах, судо-апт-гет спасет отца российской демократии, например.

во-вторых, всякого рода центральные репозитории сканают только,
если вы блокнот какой нибудь пишите.

для серьёзного софта так не делают.
собирают все из исходников.
своим компилятором. со своими настройками.

у вас либа контролирует работу ядерного реактора.
вы всерьёз готовы линковаццо с хер знает откуда взятым бинарником,
за который никто не несет ответственность?

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
а в С++ обычно еще потребуется собрать либу и ее зависимости, и повезло еще если есть актуальная документация под нужную платформу, подключить и т.п. + 100500 систем сборок
1.
фраза "документация под нужную платформу" выдает делитанта,
который понятия не имеет о чем вещает.

2.
на крестах нет "100500" систем сборки.
в ходу лишь известное и ограниченное количество.

3.
с библиотекой идёт не только документация,
но и скрипты сборки.

у вас какие то проблемы?
_Bers вне форума Ответить с цитированием
Старый 31.07.2018, 12:08   #42
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
у вас либа контролирует работу ядерного реактора.
вы всерьёз готовы линковаццо с хер знает откуда взятым бинарником,
за который никто не несет ответственность?
Ну я ж писал уже кучу раз, что да, в некоторых случаях вся эта сложность не проблема и кроме С++ не особо есть варианты.
Но во многих случаях в этом нет необходимости и не стоит брать С++ просто потому что круто.

Цитата:
Сообщение от _Bers Посмотреть сообщение
собирают все из исходников.
Так а в моем примере с PHP, JS, Питоном и т.п. как раз в виде исходников и "устанавливается" обычно, причем тут репозитории?

Ну и да, понятно что в С++ по-другому и приходится собирать бинарники самому.
Я ж не говорил, что для этого нет серьезных причин.
Я только о том, что если есть возможность взять не С++, то скорее всего стоит это сделать Не все же ядерные реакторы контролируют.
Цитата:
Сообщение от _Bers Посмотреть сообщение
фраза "документация под нужную платформу" выдает делитанта,
который понятия не имеет о чем вещает.
А чего не так?
Иногда бывают и платформо-зависимые вещи в библиотеке, но вообще я имел в виду инструкцию по сборке.

Цитата:
Сообщение от _Bers Посмотреть сообщение
на крестах нет "100500" систем сборки.
в ходу лишь известное и ограниченное количество.
И? Я и имел в виду, что их ограниченное количество, но намного больше одной.
cmake вроде как становится де-факто стандартом, но найти библиотеку с другой системой довольно легко, особенно среди старых. Например Autotools мне часто встречался в опенсорсе.
Цитата:
Сообщение от _Bers Посмотреть сообщение
с библиотекой идёт не только документация,
но и скрипты сборки.
Ну да. И если вы сидите не на любимой платформе автора библиотечки, то скорее всего придется разбираться в них и править вместо того чтоб пилить свой проект
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.07.2018, 20:36   #43
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
+100500
а я подумал, что это реклама ютуб канала )

Цитата:
Сообщение от _Bers Посмотреть сообщение
с хер знает откуда взятым бинарником
паранойя наше всё, без неё нельзя даже блокнота писать, вероятно, нужно сказать, что я не шучу )

Потому как раз такие чужие сорсцы должны быть как минимум читабельными, если есть цель что-то заимствовать и что-то чужое компилировать.
Alar вне форума Ответить с цитированием
Старый 02.08.2018, 18:16   #44
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так а в моем примере с PHP, JS, Питоном и т.п. как раз в виде исходников и "устанавливается" обычно, причем тут репозитории?
а исходники вы эти откуда взяли? либо написали сами.
либо скачали из какого либо репозитория.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Я только о том, что если есть возможность взять не С++, то скорее всего стоит это сделать
возможность - не является основополагающим критерием.
у вас всегда есть возможность не брать с++.
как минимум, потому что всегда есть возможность писать на ассемблере.

выбор языка диктуется целесообразностью: оценка стоимости на разработку, поддержку, и сопровождение.
и навыками/опытом человека, который стартует проект.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А чего не так?
Иногда бывают и платформо-зависимые вещи в библиотеке
"платформо-зависимые вещи в библиотке" и выдают делитанта.
вот есть например библиотечка, которая умеет парсить xml.
у этой библиотеки есть документация.
в документации сказанно, что бы прогрузить из файла, сделайте:
Код:
xml::document("file.exml");
и это должно работать на любой платформе.
а уж как там авторы библиотеки реализовывали всякие свои платформо-зависимые вещи - их личный геммор.
пользователей библиотеки это никак не касается.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
но вообще я имел в виду инструкцию по сборке.
если авторы библиотечки заявили поддержку некоторой конкретной платформы,
значит будет и скрипт сборки. и дока.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И? Я и имел в виду, что их ограниченное количество, но намного больше одной.
cmake вроде как становится де-факто стандартом, но найти библиотеку с другой системой довольно легко, особенно среди старых. Например Autotools мне часто встречался в опенсорсе.
намного больше одной, это сколько?
можно пересчитать по пальцам одной руки?
Autotools сегодня можно встретить чаще, чем специалиста, который в нем разбирается.
но жить это никому не мешает.
наверное, потому что вбить в консольку: ./configure && make && make install
сможет даже блондинка.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну да. И если вы сидите не на любимой платформе автора библиотечки, то скорее всего придется разбираться в них и править вместо того чтоб пилить свой проект
причем тут любимая/не любимая платформа автора?
под каждую поддерживаемую платформу есть скрипт.
под каждую поддерживаемую платформу есть инструкция по сборке.

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

у вас какие то детские доводы.
_Bers вне форума Ответить с цитированием
Старый 02.08.2018, 18:20   #45
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
паранойя наше всё, без неё нельзя даже блокнота писать, вероятно, нужно сказать, что я не шучу )
насчет блокнота вы конечно погорячились.
а вообще - да. если там коммерческая тайна,
или требования высокие к отказоустойчивости.
или просто тупо - бюрократия.


Цитата:
Сообщение от Alar Посмотреть сообщение
Потому как раз такие чужие сорсцы должны быть как минимум читабельными, если есть цель что-то заимствовать и что-то чужое компилировать.
не должны. их даже смотреть никто не будет с высокой степенью вероятности.
в зависимости от требований к безопасности и отказоустойчивости,
могут: вообще ничего не делать, или организовать тесты, покрытие кода, профайлер, стресс.
в исходники обычно лазиют только из любознательности.
_Bers вне форума Ответить с цитированием
Старый 02.08.2018, 19:41   #46
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
а исходники вы эти откуда взяли? либо написали сами.
либо скачали из какого либо репозитория.
Я про "всякого рода центральные репозитории сканают только, если вы блокнот какой нибудь пишите.
для серьёзного софта так не делают. собирают все из исходников."

Цитата:
Сообщение от _Bers Посмотреть сообщение
"платформо-зависимые вещи в библиотке" и выдают делитанта.
вот есть например библиотечка, которая умеет парсить xml.
xml слишком просто.
Например, в какой-нибудь библиотеке для логирования или креш-дампов вполне могут быть вещи доступные только на определенной платформе.
Или обертки над API платформы типа Qt Windows Extras.
Цитата:
Сообщение от _Bers Посмотреть сообщение
причем тут любимая/не любимая платформа автора?
под каждую поддерживаемую платформу есть скрипт.
под каждую поддерживаемую платформу есть инструкция по сборке.
Я про более мелкие библиотеки говорю, а не про всякие Бусты и прочие.
Никто никому ничего должен, вполне встречаются ситуации когда какие-то платформы/компиляторы не проверяются постоянно автором (например нет мака или винды, хотя тут CI сервисы могут помочь).

Ну и опять-таки в С++ именно что надо всегда поддерживать каждую заявленную платформу/компилятор (+ опции типа статик сборки), по умолчанию ничего не будет само,
как например в Java с Maven на любой платформе написал mvn package и все зависимости загрузились, проект собрался,
а в самом конфиге добавлять платформо-зависимые вещи надо разве что если нужны определенные фичи типа сборки в .exe.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 02.08.2018 в 22:49.
Alex11223 вне форума Ответить с цитированием
Старый 02.08.2018, 23:55   #47
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
xml слишком просто.
Например, в какой-нибудь библиотеке для логирования или креш-дампов вполне могут быть вещи доступные только на определенной платформе.
Или обертки над API платформы типа Qt Windows Extras.
с точки зрения использования кросс-платформенная библиотека везде работает одинаково.
приводить в качестве примера не кроссплатформенный компонент,
заявляя : вот нужно читать доку под каждую платформу - как то глупо.


Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Я про более мелкие библиотеки говорю, а не про всякие Бусты и прочие.
Никто никому ничего должен, вполне встречаются ситуации когда какие-то платформы/компиляторы не проверяются постоянно автором (например нет мака или винды, хотя тут CI сервисы могут помочь).
если нет мака или винды, значит её не юзают под маком или виндой, Кэп.



Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну и опять-таки в С++ именно что надо всегда поддерживать каждую заявленную платформу/компилятор (+ опции типа статик сборки), по умолчанию ничего не будет само,
как например в Java с Maven на любой платформе написал mvn package и все зависимости загрузились, проект собрался,
а в самом конфиге добавлять платформо-зависимые вещи надо разве что если нужны определенные фичи типа сборки в .exe.
на любом языке придется поддерживать каждую заявленную платформу/компилятор.

что касается зависимостей, вы по новому кругу что ли пошли?
странно, что до вас не доходит, что это вообще никак не зависит от языка.
это - компетенция среды разработки.
под линуксами своими команды, которые поставят вам готовые либки со всеми зависимостями.
и винде - свои.
_Bers вне форума Ответить с цитированием
Старый 03.08.2018, 00:40   #48
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
на любом языке придется поддерживать каждую заявленную платформу/компилятор.
Ну в Java например не надо для каждого компилятора подставлять свои флаги и т.п., везде все одинаково (по крайней мере для стандартных случаев).

Цитата:
Сообщение от _Bers Посмотреть сообщение
странно, что до вас не доходит, что это вообще никак не зависит от языка.
так я и не говорил только про язык.
Цитата:
Сообщение от _Bers Посмотреть сообщение
под линуксами своими команды, которые поставят вам готовые либки со всеми зависимостями.
Ну так я и говорю, что отсутствие центрального репозитория с библиотеками (причем очень желательно сразу, а не через 20 лет) — дикий геморой и для пользователей библиотек, и для их создателей.
Речь естественно не о разработчиках ядерного реактора, они пусть хоть 0 и 1 вбивают если надо.

Понятно что в случае С++ это не решило бы все проблемы потому что нужны бинарники и скрипты под все платформы, но тема ж и есть о сложности.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.08.2018, 01:00   #49
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну в Java например не надо для каждого компилятора подставлять свои флаги и т.п., везде все одинаково (по крайней мере для стандартных случаев).
Для picoJava тоже? Для выбора midp и прочих вариаций тоже не нужны доп. флаги?

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну так я и говорю, что отсутствие центрального репозитория с библиотеками (причем очень желательно сразу, а не через 20 лет) — дикий геморой и для пользователей библиотек, и для их создателей.
гитхаб, конан, нугет и т.д. уже содержат кучу. Да, изначально С++ шел немного другим путем, но это не мешает появляться таким репозитариям.
p51x вне форума Ответить с цитированием
Старый 03.08.2018, 03:03   #50
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Cкачал сорсцы, а там данные считывает с флоппи диска, а флоппи диска и нет, всё блокнот не работает, а всё что напечатано, сохранить на внешний носитель не возможно ))) Почему С++ такой сложный и флоппи диском не комплектуется. печальный смайлик.
Alar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему не компилируется проект именно в этой среде? Романннн Помощь студентам 0 20.06.2016 22:31
что вас мотивирует, почему вы предпочитаете именно работу за компьютером, работу программиста? sgasgar Свободное общение 47 03.05.2016 07:27
Почему работает именно так AlexKain HTML и CSS 3 17.12.2015 22:36
Комментарии. Только при пин-коде. Почему работает только 1 пи код? Bushel PHP 1 23.10.2010 18:21
Почему картриджи для струйных принтеров можно заправлять только 3 раза? vasek123 Компьютерное железо 12 03.02.2009 11:25