- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
#define NAT unsigned int
class Matrix {...};
bool ortholin ( Matrix & a, const double * b, double * x )
{
const nat n = a.nRow;
const nat m = a.nCol;
// далее нигде не используется класс матрицы и идет Сишный код
}
bool ortholin ( nat n, nat m, const double * const * a, const double * b, double * x )
{
return ortholin ( Matrix ( n, m, a ), b, x );
}
Kornew 16.05.2010 19:52 # 0
double * const * u = a; //Matrix -> double **
hromjo 17.05.2010 04:24 # 0
xXx_totalwar 17.05.2010 06:12 # 0
нужна нормальная система модулей, но Трупстрауса Страуструп даже не задумывался об этом
pushkoff 17.05.2010 11:50 # −3
xXx_totalwar 17.05.2010 11:55 # −1
pushkoff 17.05.2010 12:17 # −1
xXx_totalwar 17.05.2010 13:11 # 0
чтобы такое заявлять нужно хоть немного иметь сведений о предмете, но для плюсовых зомби это не преграда, они будут мозги людям засирать своими бессистемными выкриками, выставляя уродства с++ эталонами.
pushkoff 17.05.2010 15:29 # 0
ссылку на Грема плз...
xXx_totalwar 17.05.2010 15:44 # 0
http://www.nestor.minsk.by/sr/2003/07/30710.html (перевод)
pushkoff 17.05.2010 17:04 # 0
> Есть много исключений из этого правила. Если вы пишете программу, которая должна тесно взаимодействовать с программой, написанной на определенном языке, возможно, окажется разумным писать новую программу на том же языке.
> Если вы пишете программу, которая должна делать что-то очень простое, вроде численной обработки больших массивов данных или манипуляций с битами, можно использовать язык не самого высокого уровня абстракции, тем более что программа будет слегка быстрее.
> Если вы пишете короткую программу, которую используете один раз и выбросите прочь, возможно, следует использовать тот язык, который имеет лучшие библиотечные функции для данной задачи.
это как раз то что я пытаюсь донести вам на протяжении споров в этих темах...
xXx_totalwar 17.05.2010 17:10 # 0
это вообще прописные истины, но:
1) да, существует легаси (мать его), но надо же как-то ситуацию исправлять
2) кроме с++ есть фортран, си, ассемблер (и тд)
3) для этого и был придуман перл =)
pushkoff 17.05.2010 17:32 # 0
2) С++ это удобный С с плюшками... про фортран ниче не скажу ибо незнаю... ассемблер можно использовать из С++...
3) питон
xXx_totalwar 17.05.2010 17:38 # 0
2) ядро Linux очевидно не зря не стали на с++ писать
3) руби (языковой дизайн хорош, матц отлично питон отшлифовал)
pushkoff 17.05.2010 21:23 # 0
2) а L4ka на С++ написана - самое стабильное ядро с математически доказанной безглючностью
3) ага, недавно сам на него глянул, вроде как симпатишный...
Desktop 13.09.2023 23:11 # 0
pushkoff 17.05.2010 17:16 # 0
> Получившееся в результате программное обеспечение делало то, что программное обеспечение наших соперников делать не могло.
программы на динамических языках ограничены в управлении памятью... объекты в них можно только создавать, на С++ их можно создавать в любом месте...
xXx_totalwar 17.05.2010 17:26 # −1
>объекты в них можно только создавать
вообще в общем случае даже это недоступно, возьмем тривиальный пример с qsort
неподготовленный с первого взгляда не поймет где собака зарыта объекты создаются
pushkoff 17.05.2010 17:36 # 0
я фанат жосткого и правильного ООПа - "одна проблема - один класс"...
xXx_totalwar 17.05.2010 17:44 # 0
ну неправильный это подход к ооп
ооп специфично, а "одна проблема - один класс" - это и есть следствие отсутствия правильной модульной системы
cfdev 18.05.2010 19:49 # +1
раньше говорили "я фанат жосткого и правильного процедурного программирования - "одна задача - одна процедура""
pushkoff 19.05.2010 13:00 # 0
xXx_totalwar 19.05.2010 13:13 # 0
в ФП в почете подход divide et impera
guest 21.05.2010 19:54 # +3
nil 19.05.2010 13:27 # +1
True Unix way.
TarasB 17.05.2010 19:40 # +2
Desktop 13.09.2023 23:13 # 0
guest 17.05.2010 21:30 # 0
xXx_totalwar 18.05.2010 06:25 # +1
настанет час когда твой маленький и скукоженный мозжечок осилит что же там такое написано, главное верить и не сдаваться, и еще желательно перестать упарываться говном
guest 18.05.2010 13:29 # 0
Ты илита, да. Не пробовал вести себя скромнее, добрее, что-ли? Или лугоффски-моде-он и все, кто не понимают скобочек - нелюди, ублюдки и тупые мрази?
А ещё мне и не надо понимать того, что это, как оно работает и зачем оно работает. Я занимаюсь совершенно другими вопросами, мне неинтересны декларативные поделки. Я прекрасно знаю, как работают алгоритмы, если чего-то не знаю, так перечитаю Кнута.
Как правильно пишут здравомыслящие люди, среды нужны для интеграции индусов. Как правильно отмечают не менее здравомыслящие люди, подобный холивар не стоит и выеденного яйца. Я не спорю, в языке могут быть тактические просчёты. Тем не менее, не стоит гордиться только тем, что ты знаешь эти скобочки. И что ты безумно горд, потому что у тебя ФГМ. И что ты весь из себя такая илита. Ваши полуидеи имеют обычно чисто академический интерес.
Dixi.
xXx_totalwar 18.05.2010 13:44 # 0
ты щас всем показал насколько ты слаб умишком, раз не понял, что холивар тут был just for lulz. и напирание на тему фгм какбэ недвусмысленно намекает на твою неполноценность, как ты верно выразился подобные тебе - нелюди, ублюдки и тупые мрази, иди, учись отличать жизнь от срача в каментах, а то из палаты еще дооолго не выпустят
cfdev 18.05.2010 19:55 # 0
правильно, ты обезьянка и занимаешься ручным перекладыванием кирпичиков. на такую проблемы в цивилизованном мире принято набирать не привыкших думать азиатов типа индусов, китайцев или турков, а ты, видимо, сам решил выбиться в люди?
pushkoff 19.05.2010 13:05 # 0
ну и небольшой факт из жизни: одаренных детей в индии больше чем детей в США...
ISO 14.09.2023 09:11 # 0
cfdev 18.05.2010 19:53 # +3
pushkoff 19.05.2010 13:02 # −1
pushkoff 17.05.2010 17:28 # 0
xXx_totalwar 17.05.2010 17:33 # 0
лисп на пхп при всем желании не поменять, ибо лисп мощен, возможно мощнее того же эрланга
pushkoff 17.05.2010 17:36 # +1
guest 21.05.2010 19:57 # 0
xXx_totalwar 21.05.2010 20:02 # 0
обезьянки боятся огня, а кто-то доменные печи спокойно строит (надеюсь, твой неполноценный умишко понял метафору)
guest 21.05.2010 23:54 # 0
nil 24.05.2010 08:41 # 0
haskell 17.05.2010 14:51 # 0
Уважаемый, но у вас действительно не лады с логикой. По сравнению с модулями ML, или той же Ады неймспейсы С++ - ничто. Их даже сравнивать не имеет смысла - они ортогональны.
pushkoff 17.05.2010 15:29 # 0
я ими пользуюсь... я часто вижу их использование в сторонних библиотеках... ЧЯДНТ?
xXx_totalwar 17.05.2010 15:48 # 0
неправильно понял
>с задачей разделения классов на группы они справляются
это не та задача, но даже в этом случае с++ ущербен
> к чему эти пуки в воздух?
вот и я задаюсь этим вопросом, зачем бздеть не разбираясь в теме
>я часто вижу их использование в сторонних библиотеках.
см. про миллион мух
pushkoff 17.05.2010 16:17 # +1
xXx_totalwar 17.05.2010 16:41 # +1
причина в нелогичности
>пользуются им на уровне С с классами
причем частенько ооп применяют неверно и не в тех местах
ощущение, что и его создатель не совсем понимал зачем с++ нужен усилилось, когда прочел цитату
"Основная проблема в сообществе программистов на С++, это попытки использовать стандартный С++ либо как облагороженный С, либо как Smalltalk для бедных." -- Бьярн Страуструп
отсюда вопрос как, когда и где надо его использовать-то ?
pushkoff 17.05.2010 16:48 # 0
о том как использовать есть кучи книг...
xXx_totalwar 17.05.2010 16:55 # +1
pushkoff 17.05.2010 16:57 # 0
xXx_totalwar 17.05.2010 17:04 # 0
'все равно' бывает разных видов, и чтоб ситуацию прояснить в статье есть такие строчки
"Но гораздо реже понимают то, что существует и более общий принцип: при наличии выбора из нескольких языков ошибочно программировать на чем-то, кроме самого мощного, если на выбор не влияют другие причины."
pushkoff 17.05.2010 17:17 # 0
guest 21.05.2010 20:03 # +1
При этом и дураку понятно, что будь они действительно теми, за кого стараются себя выдать, они бы отдавали себе отчет о том, что и в их лиспе есть куча недостатков.
xXx_totalwar 21.05.2010 20:07 # 0
али так побздеть пришел?
guest 21.05.2010 20:08 # 0
xXx_totalwar 21.05.2010 20:12 # 0
понятно, что мартышкам списки не нужны, а вот людям надо
guest 21.05.2010 20:23 # 0
xXx_totalwar 21.05.2010 20:27 # 0
guest 21.05.2010 20:40 # 0
xXx_totalwar 21.05.2010 20:44 # 0
таких как ты редиректил туда, да только никто не возвращался - очевидно что-то нехорошее происходило, вот теперь решил хоть советом помочь болезным имбецильчекам
guest 21.05.2010 20:57 # 0
xXx_totalwar 21.05.2010 21:00 # 0
guest 21.05.2010 21:03 # 0
xXx_totalwar 21.05.2010 21:08 # 0
тред 2995 без следа не проходит - факт
guest 21.05.2010 21:20 # 0
xXx_totalwar 21.05.2010 21:22 # 0
что, гнилой банан большие белые люди на обед дали? или тебя банально выебли этим самым бананом ? =)
guest 21.05.2010 21:30 # 0
xXx_totalwar 21.05.2010 21:38 # 0
guest 21.05.2010 21:40 # 0
guest 21.05.2010 22:10 # 0
guest 21.05.2010 22:08 # 0
Или твой лисп сам боженька создал и передал человекам?
guest 21.05.2010 22:10 # 0
guest 21.05.2010 22:16 # 0
guest 22.05.2010 08:05 # +1
как ты догадался?
guest 21.05.2010 22:18 # 0
guest 21.05.2010 22:27 # 0
guest6 14.09.2023 16:09 # 0
толи дело джаваскрипт, правда?
https://webpack.js.org/configuration/module/
А питон, питон-то вообще лехкотня
https://peps.python.org/pep-0646/#using-type-variable-tuples-in-generic-classes
guest6 14.09.2023 16:15 # 0
Speed up your Conda installs with Mamba
core parts of mamba are implemented in C++ for maximum efficiency
А как же так, тупая скриптоблядь? Ты же пиздела, что тупая мартышка может написать гоавна на скриптосмегме, а потом придет умный JIT и "молча всё исправит", а теперь твоя поебота работает 4 часа, а тула на C++ 10 секунд?
Скриптоблядь пиздливая анскильная скриптоблядь
Место скриптобляди на помойке со всем её скриптоговном
Просто спустите в унитаз всех шаблонизаторы, и "языки" для мигания статус баром в браузере вместе с прокладками между унитазом и ноутбуком, и найтимите настоящих программистов на настоящем ЯП
https://github.com/conda/conda/issues/11919
guest6 14.09.2023 16:25 # 0
Решать вам
AxisPod 17.05.2010 06:16 # +1
в дефайне NAT большими, но переменная const nat
Kornew 17.05.2010 08:58 # 0
в наборе было много *.h и *.cpp, которые были переплетены между собою и в каждом из которых было своё обьявление НАТ, в одном модуле nat в другом: NAT...
nil 17.05.2010 10:06 # +2
Говногость 17.05.2010 18:58 # +2
Я начинаю думать, что С++ какой-то особенный, что способен конкурировать со всеми ФЯП языками, да и прочими. :D
Самое интересное, это что в других разделах такого нет... Например нет Руби VS ФЯП или C# VS ФЯП. Никто кроме С++ на это не способен? :D
А казалось бы языки C++ и ФЯП вообще не сравнимы...
pushkoff 17.05.2010 21:26 # 0
cfdev 18.05.2010 19:59 # +1
потому что с++ - самый мейнстрим.
вот майкрософт - самая крутая корпорация (по крайней мере была до гугла), её тоже поливали и поливают говном изо всех шлангов.
а руби вообще нафиг никому не сдался
pushkoff 19.05.2010 13:06 # +1
неправда... он симпатичный...
Говногость 17.05.2010 18:59 # 0
guest 18.05.2010 12:13 # 0
Говногость 18.05.2010 12:36 # 0
xXx_totalwar 18.05.2010 12:36 # +1
cfdev 18.05.2010 20:01 # +2
guest 22.05.2010 08:06 # 0
guest 22.05.2010 20:50 # 0
pushkoff 18.05.2010 19:42 # 0
Говногость 18.05.2010 20:05 # 0
guest 21.05.2010 22:28 # −1
guest 22.05.2010 20:50 # −1
Говногость 17.05.2010 19:02 # +3
Почему бы не зайти в раздел Питона и сравнить его с ФЯП?
Определенно, любители ФЯП тоже пытаются скрыто рекламировать С++... Может это даже один и тот же человек?
xXx_totalwar 17.05.2010 19:45 # +2
zog не дремлет
guest 21.05.2010 20:09 # 0
cfdev 18.05.2010 20:01 # +2
nil 19.05.2010 13:29 # +2