Является ли c# "родственником" c++? - Вопросы по С+

Вопрос Является ли c# "родственником" c++?

Регистрация
27 Апр 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
После своего изучения C++ я понял, что это буквально тот же C, на который натянули пачку новых методов и технологий. И C# появился позже С++, является ли он таким же родственником C как и С++? Или это разные языки, с разными основами?
 

mod

Capitan

mod

Capitan
Регистрация
12 Авг 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
Только двоюродным: C# использует ООП, построенное на классах, но при этом наследование в C# линейное, а не множественное, а функциональность, похожая на множественное наследование, реализуется через интерфейсы, которых нет в C++.

C# - язык прикладного уровня с автоматической сборкой мусора и компиляцией в байт-код виртуальной машины. Язык разрабатывался Microsoft в том числе для того, чтобы вытеснить Java из разработки софта под Windows. C# монопарадигменный язык: ООП и только ООП.

C++ - универсальный (и системный, и прикладной) язык, включающий как ручное, так и автоматическое управление динамической памятью, компилируемый непосредственно в машинные коды. И, да: C++ изначально разрабатывался как расширение C, включающее в себя практически весь исходный язык. С++ включает в себя как ООП, так и процедурное программирование, полностью переехавшее из C.

P.S. Ближайшим родственником C# является Java.

P.P.S. Похожесть позаимствованного из C синтаксиса совсем не означает похожести семантики.
 

Похожие темы

Сверху Снизу