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

Какие отличия C# от C++?

Max Sem
Max Sem
3 427
Ну во первых для работы программы на C# вам обязательно потребуется установить dotNet. Т. к. программа не строится в машинный код, а по сути выполняется интерпретатором из некоторого объектного кода. Так что такие программы загружаются и работают гораздо медленнее.

Во-вторых сам по себе язык основан на java и C++.

В третьих в C# есть масса стандартных методов, но если стандартного метода не найдёте, то вызвать DLL весьма не просто.
АС
Ахмаджан Самадходжаев
7 050
Лучший ответ
Одно и тоже
Baglan Omar
Baglan Omar
22 133
popfil52 а ничего, что это разные языки? и оболочка для первого вообще не создаёт машинный код?
В C++/CLI вам нельзя определять иерархические
Sasha Radetskey
Sasha Radetskey
726
# и ++
Ну, на самом деле, в подходе к архитектуре. Если рассматривать эти языки в объеме поддержки "минимальной" ОО-парадигмы, то, наверное, особых отличий не будет (и там и там классы, интерфейсы, оба языка - императивные и т. п.) . Если рассматривать их в полном объеме, то.. . В шарпе очень мощный RTTI. Это метаатрибуты, reflection, code emission, и т. п. В С++ -шаблоны, множественное наследование, и т. п. Все это делает полученные архитектуры ПО весьма различными. В последнем проекте на шарпе у меня, например, очень многое построено на метаатрибутах и RTTI. Без них было бы очень тяжко. С ними - получилось достаточно просто. В С++ бы я так не смог. В рамках "чистой ОО-парадигмы" - тоже. С другой стороны, что я вытворяю в плюсовых проектах с помощью шаблонов - шарпу до этого как от Москвы до Токио...
Ахмаджан Самадходжаев Мне кажется автор просто не видит различий # или ++.Иначе бы задавал вопросы более конкретно.
c++ платформа win
C# платформа . NET
Ахмаджан Самадходжаев гы-гы, а под linux и dos видимо c++ нет? :)