Почему C # - открытый стандарт, а .NET - нет? - PullRequest
2 голосов
/ 26 апреля 2010

Почему C # - открытый стандарт, а .NET - нет? Какой смысл в этом? Почему Microsoft решает открыть только часть своего .NET?

Ответы [ 5 ]

8 голосов
/ 26 апреля 2010

Различные части среды выполнения .NET действительно стандартизированы ECMA, как C # - CIL, CLI, CLS.

7 голосов
/ 26 апреля 2010

.NET - это среда выполнения , а C # - это язык . C # может быть скомпилирован и запущен в других средах выполнения, таких как Mono. На самом деле я не знаю ни о каких других средах выполнения, кроме Mono, но поскольку спецификация для C # открыта, вы можете прочитать ее и создать собственную среду исполнения. ;)

4 голосов
/ 26 апреля 2010

C #, как и Java, C, C ++ и т. Д., Это просто определение языка. Само по себе это ничего не делает. Он определяет средства, с помощью которых пользователь может определять программу или процедуру и взаимодействовать с внешними библиотеками.

.NET Framework, с другой стороны, не является языком. Это библиотека классов и среда разработки.

2 голосов
/ 26 апреля 2010

На самом деле, существует открытый стандарт ( ECMA 335 для API времени выполнения вместо ECMA 334 для языка).

Если пойти дальше, то доступен исходный код Microsoft для реализации .Net и существует несколько отдельных реализаций (наиболее известной из которых на сегодняшний день является mono ).

Существует некоторая дополнительная обеспокоенность по поводу обременения патента. Однако Microsoft также выпустила юридически обязывающее и безотзывное обещание сообщества для платформы .Net, которое охватывает обе спецификации (многие люди пропускают юридически обязательную часть).

1 голос
/ 26 апреля 2010

Полагаю, вы имеете в виду рамки. Я предполагаю, что они хотят сохранить контроль над реализацией библиотеки в Windows. Ничто не мешает кому-либо реализовать совместимую с вызовом версию всей или части платформы на основе их собственного источника, как это было сделано в Mono.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...