Другие языки программирования и технологии

Ребят почему все говорят что c++ тяжелее c#? Если посмотреть синтаkсис c++ и c#,то более читаемый синтаkсис будет у C++

Значит C# ты изучил лучше чем C++, и не знаешь многие возможности и особенности C++.

Например, в C++ могут быть такие конструкторы:
MyObject(const MyObject& obj)
MyObject(MyObject&& obj)
MyObject(MyObject& obj) // плохой вариант, но тоже допустимый
В C# есть только один вариант подобного конструктора.

Где ты нашёл в C++ более читаемый синтаксис?
Посмотри, как в C++ объявить указатель на функцию. И в Си то же самое. Разве это понятный синтаксис?
Murat Hityakov
Murat Hityakov
58 065
Лучший ответ
Murat Hityakov Я не все варианты копирующего конструктора написал.
MyObject(const MyObject* obj)
MyObject(MyObject* obj)
Странный, но допустимый вариант.
Дело не в синтаксисе, а обилии выразительных возможностей, в том числе - весьма тяжелых для сопровождения. Посмотрите, например, исходники библиотеки boost
Ербол Матенов
Ербол Матенов
68 812
С++ вроде бы более низкоуровневый
В любом языке код читаемый. Просто есть задроты, которым нЕгде вы€бываться, кроме написания непонятного текста)))
.*
.makar ***
37 945
Синтаксис у них практически одинаковый, но вот их возможности - далеко разные.
В плане синтаксиса они почти идентичны
Потому что дело не в синтаксисе, а функциональных возможностях и библиотеках.

С++ -помойка, в которой слишком много всего и нигде нету слова deprecated.

Изучаешь указатели, ручной аллок памяти, строки на char[], функции из чистого Си - и думаешь, что в C++ можно и нужно все это использовать, а не искать другое решение. Ведь уже нашел вроде бы то, что искал, и нигде не написано, что оно deprecated и плохое.

Библиотеки - опять же, ты не знаешь, что надо делать на них, а не велосипедом, а при отсутствии нормальных примеров кода и документации по библиотекам вроде бы проще сделать именно велосипедом.

...Есть два программирования. Первый тип - любительски-доширако-фрилансерское. Это когда сам изучаешь и пишешь простенькие прожки лишь бы работало, или когда на фрилансе лабы, курсачи делаешь за еду. Там надо как можно быстрее сделать что-то рабочее, при этом не до качества кода, да и пишешь ты все с нуля, так что красивая архитектура займет много времени, а бюджет тот же, и ты в итоге даже не доширак, а роллтон ел бы. И второй тип - это профессиональное в компаниях.
Если на других языках ты, не умея отличать хорошие фичи от плохих, сможешь вполне успешно заниматься первым направлением программирования, но будешь иметь проблемы со вторым, то на C++ при таком уровне у тебя вообще ничего работать с первого раза не будет, со второго раза будет работать плохо, а с третьего раза и до бесконечности будут оставаться утечки памяти и прочие баги.

Итого C++ надо изучать сразу под компании и с наставником профи из компании. Тогда как C# и другие языки можно сперва изучить самостоятельно хоть как то, а потом уже вырасти.