185 похожих чатов

Я изучаю qemu и вижу, что здесь изобретают ООП на

C и не понимаю, зачем это делать, если можно дёшево перейти на C++?

11 ответов

19 просмотров

"Изобретают ООП на C": - GObject, GTK+ и кто их использует - Quake III и всё, что построено поверх (про Quake II не помню) - немало других проектов Зачем? Потому что нужно динамическое связывание и ad-hoc полиморфизм. А вот почему Вы считаете, что перейти на C++ — это дёшево, действительно интересно. 😊

Alexander Chichigin
"Изобретают ООП на C": - GObject, GTK+ и кто их ис...

Напомню, что во времена Q3 или начала разработки GTK нормальных компиляторов стандарта C++98 ещё не было.

Val Krylov
Напомню, что во времена Q3 или начала разработки G...

Ну, теперь есть, но ООП на C всё равно никуда не делось.

Alexander Chichigin
Ну, теперь есть, но ООП на C всё равно никуда не д...

У кого-то легаси, у кого-то "нельзя рантайм", всякое бывает. Но в применении C для игр или приложений смысла давно нет.

Ну да, нет, никто больше и не использует: https://ourmachinery.com/

Перейти на C++ для давно разрабатывающихся проектов на С практически нереально, это равнозначно переписыванию всего с нуля, и значит что на это никто не пойдет

Evgeny Sh.
Перейти на C++ для давно разрабатывающихся проекто...

Не равнозначно. Хорошая программа на C соберётся компилятором С++ и будет работать. А потом можно потихоньку перепиливать. Так переводили GCC (!)

Alexander Chichigin
Ну да, нет, никто больше и не использует: https://...

А кто говорил про "не использует"? У людей бывает своя идеология. Jonathan Blow себе компилятор Jai пишет, например. У которого преимуществ перед C++ только время компиляции и "так больше нравится автору". Но если вы не идейный красноглазик C (у которого "программирование не на C" вызывает тормозящее неудовольствие) , то разработка приложений на C обойдётся вам дороже, чем на более продвинутых языках.

Konstantin Vladimirov
Не равнозначно. Хорошая программа на C соберётся к...

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

А где почитать про отсутствие закладок в компиляторе, если его раскручивает другой?

Пух
А где почитать про отсутствие закладок в компилято...

У GNU mes есть сайт. Там всё по шагам излагается. ( собственно я этот сайт и пересказал) Мне только не ясно как они собираются избегать "закладок" в BIOS

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта