Порівняння C Sharp і Java

April 14th, 2009


« Програмування на мові Java авторський   |   Порівняння Qt і Java »

Тоді як «Java» - торгова марка Sun trademark, і лише Sun може ліцензіювати ім’я «Java», існують численні вільні проекти, частково сумісні з Sun Java. Наприклад, GNU Classpath і GNU Compiler for Java (GCJ) поставляють вільну бібліотеку класів і компілятор, частково сумісні з поточною версією Sun Java[5].
В кінці 2006 року Sun оголосила, що весь початковий код Java, за винятком закритого коду, на який вони не зберігають права, буде випущений до березня 2007 року як вільне програмне забезпечення під видозміненою ліцензією GPL[6].
Sun в даний час поширює свою HotSpot Virtual Machine і компілятор Java під ліцензією GPL, але на стандартне середовище виконання Java зараз немає вільної ліцензії[7][8]. Оскільки Sun збереже право власності на свій початковий код Java, випуск під ліцензією GPL не заборонить Sun поширювати сковані або невідкриті версії Java, або давати на це ліцензії іншим[9].

C#, середовище виконання CLI і велика частина відповідної бібліотеки класів стандартизовані і можуть вільно реалізовуватися без ліцензії. Вже реалізовано декілька вільних систем C#, зокрема Mono і DOTGNU. У проекті Mono також реалізовано багато нестандартних бібліотек Microsoft шляхом вивчення матеріалів Microsoft, аналогічно GNU Classpath і Java.
Метою проекту Mono є уникнути посягань на які-небудь патенти або копірайти, і проект може вільно розповсюджуватися і використовуватися під ліцензією GPL[10]. Microsoft в даний час поширює Shared source-версію свого середовища виконання .NET для некомерційного використання [11].

Джерело: ru.wikipedia.org


Tags: , , , , , ,

Порівняння з іншими мовами програмування


Схожі записи

Категория: Порівняння з іншими мовами програмування |

Комментарии