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

Btw - какие сейчас есть доводы в пользу того чтобы

C++ изучать без изучения C предварительного сразу же с STL начиная?

42 ответов

27 просмотров

а какие обратные доводы

Это разные языки, вот такой довод

std::slavik- Автор вопроса
std::slavik- Автор вопроса
Егор (Дима)
а какие обратные доводы

ну недавняя дискуссия про strlen

std::slavik
но C++ основан на C

И что? Куча языков основана на С

А зачем нужно учить Си?

std::slavik
ну недавняя дискуссия про strlen

попишешь год на си, а потом будешь структуры друг в друга кастить

std::slavik- Автор вопроса
🐈
А зачем нужно учить Си?

чтобы понимать как работает машина

Егор (Дима)
попишешь год на си, а потом будешь структуры друг ...

пишу на си намного больше года. Не страдаю такой фигнёй там, где этого не требуется

std::slavik
чтобы понимать как работает машина

С как и С++ работает на абстрактной машине

std::slavik- Автор вопроса
Denis P
С как и С++ работает на абстрактной машине

но C наиболее близок к ассемблеру

std::slavik- Автор вопроса
Rearden
Серьезно?)))

ну он про синтаксис

Denis P
Да))))))

Перечисли. Напиши код на С и пробуй откомпилировать на др языке😉👍

Denis P
Почитай стандарт

откуда взялась абстрактная машина на железке без операционки?

Rearden
Перечисли. Напиши код на С и пробуй откомпилироват...

Основана на С = компилирует С код? Как интересно

std::slavik- Автор вопроса

https://www.youtube.com/watch?v=YnWhqhNdYyk

🐈
откуда взялась абстрактная машина на железке без о...

Ты можешь открыть и почитать что в стандарте написано?

Denis P
Ты можешь открыть и почитать что в стандарте напис...

могу, если скажешь где именно открыть. Стандарт С++ - слишком большая книжечка для спонтанного чтения. Да и предназначен он в основном для разработчиков компиляторов.

Rearden
Перечисли. Напиши код на С и пробуй откомпилироват...

int main() { register int a = 10; } Валидный код в Си, но не в С++

Danya🔥
int main() { register int a = 10; } Валидный код...

Речь шла о полной переносимости кода с С на С++? Вы попробуйте то же самое на JAVA и C#)))

Rearden
Речь шла о полной переносимости кода с С на С++? В...

Да, шла Не компилируется хотя бы одна программа — значит языки не совместимы

🐈
могу, если скажешь где именно открыть. Стандарт С+...

В любом, там везде описание абстрактной песочницы, в которой например rw обращение из разных потоков к переменной это уб, хотя на реальном железе вполне возможно что нет

Danya🔥
Да, шла Не компилируется хотя бы одна программа — ...

Не согласен) В этом году эти языки могли стать несовместимыми, но комитет решил иначе!😉👍

Rearden
Не согласен) В этом году эти языки могли стать нес...

не то чтобы комитет взял и решил. там есть люди, которым дорога совместимость с си, и они постоянно прикладывают усилия, чтобы не плодить несовместимости просто так

Danya🔥
int main() { register int a = 10; } Валидный код...

А этот, Джейсон Тернер 10 часов дум с с на с++ переписывал, чтобы хотя-бы компилилось.

Pavel Samolysov
А этот, Джейсон Тернер 10 часов дум с с на с++ пер...

Ага, видел! И забавно что как я понял там ещё скорость выполнения повысилась ненамного Просто после исправления ошибок компиляции С++

Denis P
Ты можешь открыть и почитать что в стандарте напис...

Из того что мне попалось я так понял, что это что-то вроде некоего упрощения для более простого объяснения некоторых концепций. Под "абстрактной машиной" подразумевается любое устройство, способное исполнять код, хоть наручные часы с микроконтроллером

🐈
Из того что мне попалось я так понял, что это что-...

Ну вот стандарт С описывает абстракцию

Danya🔥
Ага, видел! И забавно что как я понял там ещё скор...

Я бросил часу на втором, помню он там где-то вектор вставлял вместо сишного кода

Danya🔥
just for fun

Doom3? Он же на плюсах, вроде?

🐈
Doom3? Он же на плюсах, вроде?

https://github.com/id-Software/DOOM Этот вроде

Danya🔥
https://www.youtube.com/watch?v=YnWhqhNdYyk

Посмотрел немного, в общем и целом она рекомендует изучать С++ так как я в начале 2000 изучал Java (по книгам тех же многостаночников Дейтелей): начать с GUI, например, а не со спецификаций printf. Ну или хотя бы со стримов ввода-вывода и std::string. Такой top-down подход и на мой взгляд прагматичный: ну да, стримы могут быть медленнее, но кому будет нужна перформанс тот разберётся, а кому не нужна, хоть что-то накодить сможет. Смущает только, что самый популярный GUI на с++ это Qt, а там с++ говорят своеобразный. Интересно как сейчас учат ту же Java ведь GUI уже не модно, а модно JSONчик там вернуть? В с++ с этим легче гораздо, более востребован для десктопа.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта