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

Чем отличаются между собой C, C# и C++ ?

Скажите пожалуйста - какая разница между языками C, C# и C++ ?
И еще вопрос - а к каким они языкам относятся к (компилируемым) или (интерпретируемым) ?

Заранее спасибо!
Grant Grigorjan
Grant Grigorjan
71
Все компилируемые, но язык C# ближе к интерпретируемому: компилятор компилирует код на ЯП не в машинные коды, а в особый промежуточный код MSIL, который при запуске приложения, можно сказать, интерпретируется, по кусочкам компилируется в машинный код и выполняется.
Благодаря этому на C# возможно создать функцию eval(), которая будет именно интерпретировать код C#, в т. ч. создавать объекты классов, вызывать методы классов и объектов и т. д. , с помощью рефлексии. Вполне возможно использование каких-то узкоспецифических интерпретаторов C#, написанных на его компилируемой реализации.

А вообще, С++ можно сравнивать с C# до бесконечности, ибо первый имеет множество разных реализаций, плюс время от времени появляются новые.

Например, C++/CLI позволяет использовать библиотеку .NET как в C# и смешивать управляемый код как на C# с неуправляемым, вплоть до чистого Си, прямо в одном приложении или даже в 1 методе класса.
АЧ
Анатолий Чернов
15 749
Лучший ответ
С - очень хороший и простой язык.
остальные - со всякими нелепыми наворотами.

это всё компилируемые языки
С - исходный язык. C++ -что бы ни утверждал его автор Страуструп (дескать, это нечто совсем другое) - это C с добавленными в него средствами объектно-ориентированного программирования, усложнившими его на порядок и увеличившими его возможности на два порядка. А C# - это переработанный C++, упрощенный и измененный за счет отказа от наиболее низкоуровневых, а также запутанных и опасных в использовании средств или их замены на менее опасные, однако существующие его реализации не используют прямой перевод в машинные команды, что делает программы на нем более медленными в выполнении.
Все эти языки относятся к компилируемым языкам, хотя C#, строго говоря, промежуточного типа - он компилируется в промежуточный код, который затем интерпретируется довольно быстрым интерпретатором, а C++ допускает и чисто компилируемый, и такой же, как у C#, варианты трансляции.
Simpotik Krasavchik
Simpotik Krasavchik
51 224
Разница в синтаксисе, используемых технологиях.
Насчет "несущественной разницы" относительно C# я бы поспорил! Они почти не похожи.
Эдуард Лупанов
Эдуард Лупанов
25 952
Си и Си++ имеют намного меньше отличий друг от друга, чем от C#. Достаточно зайти на википедию и посмотреть хелловорлды на C++ и на C#. Основное отличие C++ от C в том, что первый с ООП, второй без него, то бишь процедурный.
Прочитай - узнаешь.
Юрий Яковлев
Юрий Яковлев
3 448
Компилируемые.
Разница несущественная, в основном в способах "обзывания" операторов и похожей фигне :3