Здравствуйте, Nuzhny, Вы писали:
N>На многих bare metal платформах вполне пишут на С++ со всеми его шаблонами и С++17 стандартом, но не используют динамическую память (нет оператора new).
Ну как нет, формально он есть. Просто не реализована имплементация динамического new, а placement new есть и если надо — можно пользоваться.
Другой момент что на таких платформах вся аллокация происходит принципиально иначе.
Здравствуйте, CreatorCray, Вы писали:
CC>Если для тебя COM это refcounting и наличие uuid — у меня для тебя плохие новости касательно уровня твоих знаний.
COM is an interface technology defined and implemented as standard only on Microsoft Windows and Apple's Core Foundation 1.3 and later plug-in application programming interface (API).[1] The latter only implements a subset of the whole COM interface.[2]
The different allocation semantics of languages are accommodated by making objects responsible for their own creation and destruction through reference-counting. Type conversion casting between different interfaces of an object is achieved through the QueryInterface method. The preferred method of "inheritance" within COM is the creation of sub-objects to which method "calls" are delegated.
Здравствуйте, Артём, Вы писали:
Аё>Википедия со мной согласна
Нынче информация на лурке и то поточнее будет
Аё>Apple's Core Foundation 1.3 and later plug-in application programming interface (API).
CF это user mode FW, к драйверам не имеет никакого отношения.
Аё>The latter only implements a subset of the whole COM interface.
Тот кто это писал походу не знает ни COM ни CF.
Refounting не является чем то COM-specific, этому принципу больше лет чем COM.
На этом "сходства" CF с COM заканчиваются.
Аё>Type conversion casting between different interfaces of an object is achieved through the QueryInterface method.
Что тоже отсутствует в CF. Как и аналог CoCreateInstance.
Здравствуйте, CreatorCray, Вы писали:
Аё>>Apple's Core Foundation 1.3 and later plug-in application programming interface (API). CC>CF это user mode FW, к драйверам не имеет никакого отношения.
Здравствуйте, Артём, Вы писали:
Аё>Как это оформлено- вопрос десятый. Управляет устройством из юзермода- значит драйвер.
Daemons никакими устройствами не управляют, Артёмка.
Это тупо сервисы.
Здравствуйте, Артём, Вы писали:
CC>>Daemons никакими устройствами не управляют, Артёмка. CC>>Это тупо сервисы. Аё>Вот тут я могу сказать- я то писал демонов, а ты не понимаешь, о чем говоришь.
Здравствуйте, CreatorCray, Вы писали:
CC>>>Daemons никакими устройствами не управляют, Артёмка. CC>>>Это тупо сервисы. Аё>>Вот тут я могу сказать- я то писал демонов, а ты не понимаешь, о чем говоришь. CC> CC>Дада, Артёмка, только ты у нас иксперд.
Ты первый включил демагогию, когда даже википедия подтвердила- да, COM есть (был раньше- не важно) в дровах макоси. Так что сливайся.
Здравствуйте, Артём, Вы писали:
Аё>Ты первый включил демагогию, когда даже википедия подтвердила- да, COM есть (был раньше- не важно) в дровах макоси. Так что сливайся.
Артёмка
В драйверах макоси никогда не было COM.
На этом точка.
Дальше обсуждать буйные фантазии мне не интересно
Здравствуйте, Артём, Вы писали:
CC>>В драйверах макоси никогда не было COM. Аё>Image: sure-whatever-you-5b85e9.jpg
И правда откуда ж мне знать, я всего то в ябле пишу код в кернел, а до этого писал код в BSD kernel, а до того писал код под виндовый кернел.
Вот Артёмка он в политике сильней, он в Сиднее хрен растит на всю страну такого опыта не имеет — поэтому ему безусловно виднее как оно там, в кернеле макоси!
Здравствуйте, CreatorCray, Вы писали:
CC>И правда откуда ж мне знать, я всего то в ябле пишу код в кернел, а до этого писал код в BSD kernel, а до того писал код под виндовый кернел.
Т.е. ты всю жизнь из ring 1 не выходишь. Но проецируешь этот опыт на всех. Твой опыт весьма специфичен. Я же написал прямым текстом- дрова могут быть и в ring 3. Если открыть usb и отправить команду внешнему устройству напрямую из юзермода, то это драйвер. Ибо рулит устройством. Твое же туннельное зрение чисто по режиму ядра.
Программисты в ядре- весьма нишевая специализация, и не все туда мечтают попасть. Тема "уходить ли из C++" мне кажется, не про ядро. Хотя я могу ошибаться.
Вот к примеру мейнстрим бекенда- это микросервисы, облака. И что-то никто в здравом уме не делает микросервис на C++.
Здравствуйте, Артём, Вы писали: Аё>Вот к примеру мейнстрим бекенда- это микросервисы, облака. И что-то никто в здравом уме не делает микросервис на C++.
А все библиотеки, которые используют микросервисы, пишут на С++
Вакансий вагон, как в России, так и за. Пример за последнюю неделю, что скинули мне:
картинки
А уж сколько приходит вакансий про трейдинг, про знание CUDA вдобавок, про разработку библиотек для нейросетей, мультимедиа... Работы на плюсах много.
Здравствуйте, Артём, Вы писали:
Аё>Т.е. ты всю жизнь из ring 1 не выходишь.
Нет Артёмка. Я кроме всех уровней системшины ещё геймдевил, писал финансовый софт, DRM для видеоконтента, и ещё всякой мелочёвкой вокруг этого всего позанимался.
Аё>Я же написал прямым текстом- дрова могут быть и в ring 3
Ты написал <span class='lineQuote level1'>Аё>в макоси в ядре COM</span>
, после чего всякими путями старался с этой темы съехать.
Аё>Если открыть usb и отправить команду внешнему устройству напрямую из юзермода, то это драйвер. Ибо рулит устройством.
Печатание AT команд в терминале это тогда тоже "дрова", Артёмка
А в некоторые девайсы вообще можно по HTTP сходить. Браузер это теперь тоже драйвер!
Аё>и не все туда мечтают попасть.
И это просто замечательно! Даже без этого в кернеле хватает маппетов, которых вообще не стоило подпускать.
Аё>Тема "уходить ли из C++" мне кажется, не про ядро
Эта подветка начата тобой про С++ в ядре. <span class='lineQuote level1'>Аё>Притом, из ядра, из драйверов, C++ так и не вытеснил C.</span>
Причём как обычно, о том, что там в ядре происходит, ты понятия не имел.
Аё>И что-то никто в здравом уме не делает микросервис на C++.
А какая нафиг разница на чём его делать?
Здравствуйте, Артём, Вы писали:
Аё>Вот к примеру мейнстрим бекенда- это микросервисы, облака. И что-то никто в здравом уме не делает микросервис на C++.
Артёмка, я вот уже года четыре занимаюсь саппортом встраиваемого в C++ приложения HTTP-сервера. Одного из многих, кстати говоря. И не смотря ни на что его скачивают, issue открывают, вопросы по использованию задают.
Но если микросервисы на C++ никто не делает, то как же так-то?
В мире такое количество сумасшедших, выбирающих C++ для микросервисов?
Здравствуйте, Nuzhny, Вы писали: N>А все библиотеки, которые используют микросервисы, пишут на С++
Но ведь не тебе писать эти библиотеки. Прицепить к ноде или к го — вот и весь спрос на C++. N>Вакансий вагон, как в России, так и за. Пример за последнюю неделю, что скинули мне: N>
N>А уж сколько приходит вакансий про трейдинг, про знание CUDA вдобавок, про разработку библиотек для нейросетей, мультимедиа... Работы на плюсах много.
Кстати, в моей деревне тоже стучались с "опыт на C++, JavaFX, не веб" — пришлось отказать, ибо пилить на самом деле JavaFX, который чуть более чем никому не нужен.
Трейдинг, это такой закрытый клуб, он не про C++ совсем. Скажем так, 1% фап на C++ и 99% фап на цепи маркова прочие баесы.