The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект MOOL развивает средства разработки драйверов ядра Lin..., opennews (ok), 04-Окт-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


56. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +2 +/
Сообщение от Crazy Alex (ok), 04-Окт-14, 15:25 
Весь этот хай - от непонимания.

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

Оно да, ООП можно сделать и на сях. Но - многословно, обычно зависимо от кучи макросов и будет гораздо хуже обрабатываться разными статическими анализаторами.

Ответить | Правка | Наверх | Cообщить модератору

58. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +2 +/
Сообщение от metallica (ok), 04-Окт-14, 15:37 

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

О чём речь? О STL? линуксовые list_head, rb_node в составе всех структур и container_of-
более производительное решение, чем эти дебильные STL контейнеры, с их инсертом
копированием (вобще говоря && бесполезен для избежания копирований, такое
прокатит только с объектами определённой структуры). А обобщение шаблонами  в ядре
не нужно для 99% всех объектов, которые там существуют.


Ответить | Правка | Наверх | Cообщить модератору

118. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от anonymous (??), 06-Окт-14, 08:56 
> А обобщение шаблонами  в ядре не нужно для 99% всех объектов, которые там существуют.

Т.е. списков там на кождом углу нет, неупорядочныых контейнеров нет, FIFO нет, ....

Замена списка на мап на красно-черных деревьях обошелся ядру в 2.5 года и несколько мегабайт правленного кода. "На попробовть" слишком сложно выходит.

Ответить | Правка | Наверх | Cообщить модератору

136. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от dq0s4y71 (ok), 06-Окт-14, 18:58 
Чтобы ядро зависело не только от кривой реализации GCC, но и от кривой реализации списков, контейнеров и FIFO?
Ответить | Правка | Наверх | Cообщить модератору

65. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от Аноним (-), 04-Окт-14, 16:09 
> В вырожденном виде (без полиморфизма) плюсы - это просто пачка хороших немногословных
> (по сравнению с сями) интерфейсов со строгой типизацией вообще без потерь
> скорости работы. Ну да, чтобы так писать, мозг нужен.

Чтобы хорошо писать на плюсах - нужен мегамозг. А в ядре любой продолб обернется паникой или разрушением данных к тому же. Если крах игрушки с кодом на 10 метров мы переживем, то вот панику ядра... ну иди да юзай реактос, если тебе бсоды раз в 5 минут доставляют. Как раз последнее ядро на каком-то урезанном варианте плюсов.

Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

66. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от metallica (ok), 04-Окт-14, 16:43 
> Чтобы хорошо писать на плюсах - нужен мегамозг.

Первокурсники подтянулись. Вот когда избавитесь от необходимости слушать тот бред,
который впаривают профессора (читай профессиональные делитанты) тщательно изучите стандарт
C++ и C++ ABI, подумаете над сущностью тамошних конструкций и концепций, года два попишете на этом C++,
тогда, когда повится зачатки этого мегамозга, поймёте, что C++-попса и уродливое изобретение праздных
академиков и понтарезов, и все его концепции, явные синтаксические конструкции, обеспечивающие, якобы,
неявные возможности увеличения производительности или надёжности и пр, есть просто набор костылей и подпорок,
маскирующих кривой дизайн самого языка, и необходимых для того, чтоб на нём хоть
что-то писать можно было. После этого будете как Алесандреску, твердить, что не знаете
полностью C++, выпендриваться на праздных конференциях aka modern C++,
а в реальных пректах писать околосишный С++-ый код aka С c классами, как здесь  https://github.com/facebook/folly/blob/master/folly/FBString.h

Ответить | Правка | Наверх | Cообщить модератору

96. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от михалыч (ok), 05-Окт-14, 15:57 
да уж..
я знаю, что ничего не знаю (
Ответить | Правка | Наверх | Cообщить модератору

120. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +3 +/
Сообщение от Аноним (-), 06-Окт-14, 11:41 
> В вырожденном виде (без полиморфизма) плюсы - это просто пачка хороших немногословных (по сравнению с сями) интерфейсов со строгой типизацией вообще без потерь скорости работы.

полную херню несёшь. Типизации в плюсах не больше чем в си. Качество оптимизации плюсовго "сахара" очень сильно зависит от настроения и качества компилятора, стандарт разрешает вообще ничего не оптимизировать и не даёт никаких гарантий на zero cost своей 'немногословности'. Кост сишного кода практически всегда ясен и прозрачен.

Ну и конечно же самое главное - плюсы не имеют ABI даже на самые тривиальные фичи.

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

тоже враньё. Многословность не влияет на качество статического анализа, на это влияет сложность семантики языка. А у плюсов на несколько порядков сложнее сишной даже если в си активно пользоваться макросами.

Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

134. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от dq0s4y71 (ok), 06-Окт-14, 18:39 
> немногословных (по сравнению с сями)

Щито?

Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру