Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

В чём отличие языка программирования C и языка програмирования C#?

Wolk7-77 [321] 9 лет назад

Здравствуйте , я только недавно начал учится программированию .В чём отличие языка программирования C и языка програмирования C#?

1

Язык программирования C (английская буква "си") был разработан сотрудниками американской компании Bell Laboratories в начале 1970-х годов как развитие языка B ("би") изначально для операционной системы UNIX. Затем язык был перенесен на другие платформы. В 1980-х годах он был адаптирован для использования в IBM PC и стал очень популярным. Добавив к нему возможности объектно-ориентированного программирования BellLabs создали язык C++. Дальнейшие версии его развития известны как C99 (1999 год), С11 (2011 год). Но прежней популярности у них нет.

Отдельной веткой развития стал объектно-ориентированный язык программирования C# (си шарп; - "шарп" в музыке - диез - повышение на пол-тона). Этот язык разработан группой сотрудников компании Microsoft. Синтаксис языка C# наиболее близок к C++ и Java. На основе практики использования предыдущих языков в C# не были включены проблемные модели, например множественное наследование классов (в C++ оно есть).

Изначально C# создавался как прикладной язык для CRL (общеязыковая исполняющая среда) программной платформы .NET Framework компании Microsoft.

автор вопроса выбрал этот ответ лучшим
1

Это оба объектно ориентированные языки. Первое большое отличие это сборщик мусора. В С и С++ по умолчанию считается что все данные, все массивы и прочее нужны. И поэтому программист должен сам следить за этим. В C# наоборот, по умолчанию считается что все ссылки не нужны, до тех пор пока не встретится реальная необходимость. Это так сказать в двух словах. Следующее большое отличие, это безопастность потоков. В С и С++ потоки в пределах процесса легко могут обращаться друг к гругу, в .NET языках это делается при помощи делегатов. Вот наверное и все, больше отличий, кроме таких плюшек как linq, PLinq и пр., нет.

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация