Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.86.154] |
|
Страницы: (37) « Первая ... 2 3 [4] 5 6 ... 36 37 ( Перейти к последнему сообщению ) |
Сообщ.
#46
,
|
|
|
Цитата Qraizer @ так что я могу понять Линуса, хоть и не согласен с выводами, язык тут абсолютно не при чём, при чём - руки и мозги. Все верно. Только вот представь, что у тебя есть специалисты, разбирающиеся в ОС, соответствующих алгоритмах и пр. Насколько должно быть важным их знание С++? Или может лучше выбрать проверенный и безхитростный инструмент? Да и сам Линус хотел дело делать, а не язык учить. |
Сообщ.
#47
,
|
|
|
Ну назовем его кроссплатформенным универсальным бенчмарком операционной системы. Из-за слабости стандартной библиотеки пришлось наизобретать некоторое количество велосипедов, а некоторые вполне себе простые веши (в C++) требуют дополнительного кода Ну вот например: https://github.com/ajantis/vPerfGenerator/b...d/src/wlparam.c Гигантские свитчи там где можно было обойтись шаблонами или RTTI да еще и tsload_error_msg(TSE_INVALID_DATA, "Workload parameter %s has wrong type", wlp->name); return ret; Вполне себе заменяемая на исключение |
Сообщ.
#48
,
|
|
|
Оно и видно До сих пор у всех на форуме попа болит |
Сообщ.
#49
,
|
|
|
Цитата --Ins-- @ До сих пор у всех на форуме попа болит Говори за себя. А вообще совершенно не важно, у кого и что болит на одном из российских форумов. Ты покажи открытые и закрытые проекты нормального уровня... Добавлено Мяут-Настоящий, а чего ты Си выбрал изначально? |
Сообщ.
#50
,
|
|
|
Цитата D_KEY @ Мяут-Настоящий, а чего ты Си выбрал изначально? Как я уже говорил - инерционность мышления. |
Сообщ.
#51
,
|
|
|
Если бы. Представь себе семафор в виде класса, полностью отвечающего возможностям объекта ОС, не больше, не меньше. При этом он, как и полагается хорошему конкретному классу, создаёт объект ОС в конструкторе и владеет им вплоть до деструктора. Отлично соответствует парадигме отражения сущности на абстракцию с чётко прослеживаемыми инвариантами. Представил? А теперь дополни его: А слабо придумать ещё что-нибудь "полезное" для пущей божественности этого класса? И как назвать классного C-программера, написавшего такой класс?
Да! чуть не забыл: После прочтения петиции Линуса у меня сложилось стойкое впечатление, что этот класс писал он. Добавлено Цитата D_KEY @ Счас отвечу. Попозже.Только вот представь, что у тебя есть специалисты, разбирающиеся в ОС, соответствующих алгоритмах и пр. Насколько должно быть важным их знание С++? Я не представляю, почему классным специалистам, разбирающимся в ОС, соответствующих алгоритмах и пр., может захотеться в драйвере файловой системы, имея там одно-, двух-, и трёхмерные массивы указателей на файловые ноды, все их объявлять одного типа, и постоянно кастить. Чёрт, если мой тест на компиляции не выдавал варнингов, я точно знал - где-то напутал, а если выдавал, то по нескольку бывало минут разбирал варнинги и соображал, так и должно ли быть, или я-таки в натуре налажал. Затем в десяток итераций - не на ПС! напоминаю: встроенная система, железка такая, с PPC на борту, соединённая с PC ethernet-ом; какие там отладочные фичи, можно представить - отлаживал пару степов, вбивал касты, и молился больше не возвращаться к этим строкам. Ты пробовал уместить в голове 5-мерные указатели? Попробуй на досуге как-нибудь. А теперь дай им в определениях намерено кривые типы, не те, каковыми они являются на самом деле. Застрели отладчик. Знаешь, я не знаю даже Cшников, которые хотя бы не поморщились, если б это увидели. Хотя подозреваю, есть и такие, которые только так и пишут, и ни чё, нормалёк. Если бы этот Cшный код писал плюсник... Насколько важно быть знакомым с Плюсовой философией программирования? Это был ответ. |
Сообщ.
#52
,
|
|
|
Цитата Qraizer @ Если бы. Представь себе семафор в виде класса, полностью отвечающего возможностям объекта ОС, не больше, не меньше. При этом он, как и полагается хорошему конкретному классу, создаёт объект ОС в конструкторе и владеет им вплоть до деструктора. Отлично соответствует парадигме отражения сущности на абстракцию с чётко прослеживаемыми инвариантами. Представил? А теперь дополни его: А слабо придумать ещё что-нибудь "полезное" для пущей божественности этого класса? И как назвать классного C-программера, написавшего такой класс? Да! чуть не забыл: После прочтения петиции Линуса у меня сложилось стойкое впечатление, что этот класс писал он. Добавлено Цитата D_KEY @ Счас отвечу. Попозже.Только вот представь, что у тебя есть специалисты, разбирающиеся в ОС, соответствующих алгоритмах и пр. Насколько должно быть важным их знание С++? Я не представляю, почему классным специалистам, разбирающимся в ОС, соответствующих алгоритмах и пр., может захотеться в драйвере файловой системы, имея там одно-, двух-, и трёхмерные массивы указателей на файловые ноды, все их объявлять одного типа, и постоянно кастить. Чёрт, если мой тест на компиляции не выдавал варнингов, я точно знал - где-то напутал, а если выдавал, то по нескольку бывало минут разбирал варнинги и соображал, так и должно ли быть, или я-таки в натуре налажал. Затем в десяток итераций - не на ПС! напоминаю: встроенная система, железка такая, с PPC на борту, соединённая с PC ethernet-ом; какие там отладочные фичи, можно представить - отлаживал пару степов, вбивал касты, и молился больше не возвращаться к этим строкам. Ты пробовал уместить в голове 5-мерные указатели? Попробуй на досуге как-нибудь. А теперь дай им в определениях намерено кривые типы, не те, каковыми они являются на самом деле. Застрели отладчик. Знаешь, я не знаю даже Cшников, которые хотя бы не поморщились, если б это увидели. Хотя подозреваю, есть и такие, которые только так и пишут, и ни чё, нормалёк. Если бы этот Cшный код писал плюсник... Насколько важно быть знакомым с Плюсовой философией программирования? Это был ответ. Это скорее стиль tор down design , т,е, у них орерацации делает не обьект а над обьектом,has a в с из-за "отсутсвия классов" так пишут. Ты просто привык к is a .IMHO Обьект по ходу дела это как reflection что ли ?? |
Сообщ.
#53
,
|
|
|
Цитата D_KEY @ Который будет течь и сегфолтится раз в 2 часа При всем при том, на сишечки он свой модуль напишет по простым туториалам и примерам, даже если си использовал пару раз в жизни(да даже если вообще не использовал, но мозги есть). Хотя, по моим наблюдениям, чисто питонщики будут изо всех сил кричать, что в нём тормозов нет и он идеален, а написать модуль на С/С++ даже в голову не придёт. Заюзать асинхронный ввод/вывод, очередь, поставить десяток серверов - это да. |
Сообщ.
#54
,
|
|
|
Ничего полезного. Добавлено Скрытый текст Инертность мышления Добавлено Цитата Мяут-Настоящий @ Гигантские свитчи там где можно было обойтись шаблонами или RTTI Почему бы не заюзать хеш-таблицу тип->процедура? |
Сообщ.
#55
,
|
|
|
Цитата korvin @ Почему бы не заюзать хеш-таблицу тип->процедура? очевидно, до этой части сишного рантайма у меня руки так и не дошли |
Сообщ.
#56
,
|
|
|
Цитата korvin @ Ничего полезного. Не, я знаю, что функциональщики будут против. Но речь-то не о видах из Красной Книги, а об обычных программерах |
Сообщ.
#57
,
|
|
|
Цитата UncleBob @ очевидно, до этой части сишного рантайма у меня руки так и не дошли При чем тут сишный рантайм? Цитата OpenGL @ Не, я знаю, что функциональщики будут против. При чем тут функциональщики? Например ни разу не функциональщик. |
Сообщ.
#58
,
|
|
|
Цитата korvin @ При чем тут сишный рантайм? достаточно странно звучит вопрос, в свете предложения использовать нечто на языке С |
Сообщ.
#59
,
|
|
|
Цитата UncleBob @ Цитата korvin @ Почему бы не заюзать хеш-таблицу тип->процедура? очевидно, до этой части сишного рантайма у меня руки так и не дошли Это не часть сишного рантайма Добавлено Цитата Qraizer @ После прочтения петиции Линуса у меня сложилось стойкое впечатление, что этот класс писал он. На С++ он не пишет. Как он пишет на сях, ты можешь посмотреть, например, в сырцах git'а. Добавлено Цитата OpenGL @ Но речь-то не о видах из Красной Книги, а об обычных программерах Тут ведь еще все упирается в то, что под ООП понимать. Ты считаешь, что ООП полезно всегда и везде? Вот, например, в STL его нет(или есть?), считаешь, что это неправильно? |
Сообщ.
#60
,
|
|
|
Цитата D_KEY @ Это не часть сишного рантайма Ну просто когда предлагают сишную конструкцию switch заменить на что-то не сишное, это странно, нет? |