Mono: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
imported>ВМНС
Нет описания правки
 
imported>Alex NB OT
м замена имён и значений устаревшего неподдерживаемого InternetArchiveBot формата параметров доступности ссылок (5), замена устаревших имён параметров (6)
 
Строка 1: Строка 1:
{{сф|もの}}
{{другие значения|Моно}}
= {{-fr-}} =
{{Карточка программы
 
| последняя версия = 6.12.0.182<ref>{{Cite news|title=mono-6.12.0.182|url=https://github.com/mono/mono/releases/tag/mono-6.12.0.182|access-date=2022-07-12|archive-date=2022-07-12|archive-url=https://web.archive.org/web/20220712094246/https://github.com/mono/mono/releases/tag/mono-6.12.0.182}}</ref>
=== Морфологические и синтаксические свойства ===
| дата последней версии = {{start date and age|2022|06|14}}
{{сущ fr|слоги=mono}}
 
=== Произношение ===
{{transcriptions||}}
 
=== Семантические свойства ===
 
==== Значение ====
# {{Нужен перевод|fr}} {{пример||перевод=}}
 
==== Синонимы ====
 
==== Антонимы ====
 
==== Гиперонимы ====
 
==== Гипонимы ====
 
=== Родственные слова ===
{{родств-блок||
|существительные=
|прилагательные=
|глаголы=
|наречия=
}}
}}


=== Этимология ===
'''Mono''' — проект по созданию полноценного воплощения системы [[.NET Framework]] на базе [[свободное программное обеспечение|свободного программного обеспечения]]. Основной разработчик проекта Mono — корпорация [[Xamarin]]<ref>{{Cite web |url=http://xamarin.com/ |title=Xamarin — Build cross-platform iOS, Android and Mac apps with C# and .NET |access-date=2011-07-19 |archive-date=2011-07-18 |archive-url=https://web.archive.org/web/20110718144843/http://xamarin.com/ |url-status=live }}</ref>, ранее — [[Novell]]. Проект возглавляет [[де Икаса, Мигель|Мигель де Икаса]], известный разработчик, основатель проекта [[GNOME]]. Реализации Mono существуют для следующих операционных систем: [[Windows]], [[Linux]], BSD ([[FreeBSD]], [[OpenBSD]], [[NetBSD]]), [[Solaris]], [[macOS]], [[Apple iOS]], [[Wii]]<ref name="sup">{{Cite web |url=http://www.mono-project.com/Supported_Platforms |title=Supported Platforms — Mono |access-date=2012-02-02 |archive-date=2012-02-03 |archive-url=https://web.archive.org/web/20120203232435/http://www.mono-project.com/Supported_Platforms |url-status=live }}</ref>. Поддерживаются платформы: [[IBM System/390|s390]], [[SPARC]], [[PowerPC]], [[x86]]/[[x86-64]], [[IA-64]], [[ARM (архитектура)|ARM]], [[DEC Alpha|Alpha]], [[MIPS (архитектура)|MIPS]], [[PA-RISC|HP PA]]<ref name="sup"/>.
 
<!-- Служебное: -->
{{improve|fr|морфо|транскрипция/мн|значение|синонимы|гиперонимы|этимология}}
{{Категория|язык=fr|||}}
{{длина слова|4|fr}}


= {{-eo-}} =
== Состав и функциональность ==
Mono включает в себя [[компилятор]] языка [[C Sharp|C#]] — dmcs<ref>До версии 2.0 — mcs; до версии 4.0 — gmcs</ref>, среду исполнения .NET — mono (с поддержкой [[JIT]]) и mint (без поддержки JIT), [[отладчик]], а также ряд библиотек, включая реализацию [[WinForms]], [[ADO.NET]] и [[ASP.NET]], а также компиляторы smcs (для создания приложений для [[Moonlight]]) и vbc (для приложений, написанных на [[VB.NET]]).


=== Морфологические и синтаксические свойства ===
В рамках проекта также разрабатываются привязки для графической библиотеки [[GTK+]] на платформу .NET.
{{сущ eo|слоги={{по-слогам|mo|no}}}}


{{морфо|прист1=|корень1=mon|суфф1=|оконч=o}}
Также Mono содержит альтернативу структуре [[Windows Presentation Foundation|WPF]]-приложений ([[XAML]] + C# или любой другой язык, который поддерживается в данной среде исполнения). Данный язык называется [[Glade]], при помощи него можно собирать GTK-приложения.


=== Произношение ===
Mono может исполнять модули, написанные на языках [[C Sharp|C#]], [[F Sharp|F#]], [[Visual Basic .NET]], [[Java]], [[Boo]], [[Nemerle]], [[Python]], [[JavaScript]], [[Erlang]], [[Smalltalk]], [[Lisp]], [[PHP]] и [[Object Pascal]] (при наличии компилятора в среде .Net/Mono). Ожидается также поддержка языков [[Си (язык программирования)|C]], [[Ада (язык программирования)|Ada]] 2005 и [[Eiffel]].
{{transcriptions|}}


=== Семантические свойства ===
== Юридические вопросы ==
После заключения Microsoft договорённости с компанией [[Novell]]<ref>{{Cite web |url=http://www.suse.com/company/press/2011/7/microsoft-and-suse-renew-successful-interoperability-agreement.html |title=Microsoft and SUSE Renew Successful Interoperability Agreement |access-date=2012-05-20 |archive-date=2012-05-11 |archive-url=https://web.archive.org/web/20120511192932/http://www.suse.com/company/press/2011/7/microsoft-and-suse-renew-successful-interoperability-agreement.html |url-status=live }}</ref> платформа Mono была официально признана реализацией .NET на [[Unix-подобная операционная система|Unix-подобных операционных системах]] ([[Linux]], [[macOS]] и других). Однако договорённость касается только Novell и клиентов Novell; также технологии [[ASP.NET]], [[ADO.NET]] и Windows.Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют [[патенты на программное обеспечение]]<ref name="mono_FAQ_licensing">{{Cite web |url=http://mono-project.com/FAQ:_Licensing |title=FAQ: Licensing — Mono |access-date=2011-04-17 |archive-date=2011-06-09 |archive-url=https://web.archive.org/web/20110609202655/http://mono-project.com/FAQ:_Licensing |url-status=live }}</ref>). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.<ref name="mono_FAQ_licensing" />


==== Значение ====
Принятая в проекте лицензия на компилятор и другие программы — [[GNU GPL]]. Лицензия на среду исполнения и другие библиотеки — [[GNU LGPL]]. Лицензия на библиотеки классов — [[Лицензия MIT|MIT]].
# [[деньги]] {{пример||перевод=}}


==== Синонимы ====
Компания Microsoft объявила, что стандарты C# (ECMA 334) и инфраструктуры CLI (ECMA 335) теперь попадают под действие документа Community Promise (Обещание сообществу), официально заявляющего отсутствие патентных или иных претензий на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource-реализацией этих стандартов и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.
#  


==== Антонимы ====
Данное заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli как ответ на недавние запросы Мигеля де Икасы относительно лицензирования стандартов ECMA 334 и 335. В нём, в частности, говорится, что, давая обещание сообществу, Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и распространения, включая открытые модели разработки, такие как LGPL и GPL.
#


==== Гиперонимы ====
При этом открытым остается вопрос реализации технологий, не упомянутых в Community Promise. В связи с этим вице-президент Novell Мигель де Икаса объявил, что с этого момента проект Mono будет разбит на две ветки:
#
* ветка, занимающаяся реализацией ECMA-стандартов и попадающая под действие Обещания — свободная от претензий Microsoft,
* ветка, реализующая свободные версии патентованных технологий ASP.NET, ADO.NET, Winforms и других.


==== Гипонимы ====
== Программы, основанные на Mono ==
#
* [[Pinta]] — [[растровый графический редактор]] с открытым исходным кодом, вдохновлённый редактором [[Paint.NET]];
* [[Banshee (медиаплеер)|Banshee]] — [[Медиаплеер (программное обеспечение)|медиаплеер]] с открытым исходным кодом для [[Linux]] и [[macOS]];
* [[MonoDevelop]] — свободная [[Среда разработки программного обеспечения|среда разработки]].
* [[PlayStation Mobile (программное обеспечение)|PlayStation Mobile]] — среда для разработки приложений для [[PlayStation Vita]].
* Unity Editor — кросс-платформенный редактор сцен игрового движка [[Unity (игровой движок)|Unity]]<ref>{{Cite web|url=http://answers.unity3d.com/questions/9675/is-unity-engine-written-in-monoc-or-c.html|title=Is Unity Engine written in Mono/C#? or C++ - Unity Answers|date=2014-07-09|access-date=2018-04-28|url-status=dead|archive-url=https://web.archive.org/web/20140709084653/http://answers.unity3d.com/questions/9675/is-unity-engine-written-in-monoc-or-c.html|archive-date=2014-07-09}}</ref>.


=== Родственные слова ===
== См. также ==
{{родств:eo:mon}}
* [[DotGNU]]
* [[Wine]]


=== Этимология ===
== Примечания ==
Происходит от {{этимология:|eo}}
{{примечания}}


=== Фразеологизмы и устойчивые сочетания ===
== Ссылки ==
*
* [http://www.mono-project.com Официальный сайт] {{Wayback|url=http://www.mono-project.com/ |date=20090106171423 }}


=== Библиография ===
{{C Sharp}}
*
{{GNOME}}
{{DotNET}}
{{Novell}}
{{Свободное и открытое программное обеспечение Microsoft}}


<!-- Служебное: -->
[[Категория:Mono| Mono]]
{{improve|eo|транскрипция/мн|пример|синонимы|гиперонимы|этимология}}
[[Категория:Программное обеспечение для macOS]]
{{Категория|язык=eo|||}}
[[Категория:Программное обеспечение с лицензией GNU GPL]]
{{длина слова|4|eo}}
[[Категория:Программное обеспечение с лицензией GNU LGPL]]
[[Категория:Программное обеспечение с лицензией MIT]]
[[Категория:Компиляторы C Sharp]]

Текущая версия от 13:11, 16 июля 2025

Ошибка скрипта: Модуля «hatnote» не существует.{{#if: | }} Шаблон:Карточка программы

Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono — корпорация Xamarin<ref>Шаблон:Cite web</ref>, ранее — Novell. Проект возглавляет Мигель де Икаса, известный разработчик, основатель проекта GNOME. Реализации Mono существуют для следующих операционных систем: Windows, Linux, BSD (FreeBSD, OpenBSD, NetBSD), Solaris, macOS, Apple iOS, Wii<ref name="sup">Шаблон:Cite web</ref>. Поддерживаются платформы: s390, SPARC, PowerPC, x86/x86-64, IA-64, ARM, Alpha, MIPS, HP PA<ref name="sup"/>.

Состав и функциональность

Mono включает в себя компилятор языка C# — dmcs<ref>До версии 2.0 — mcs; до версии 4.0 — gmcs</ref>, среду исполнения .NET — mono (с поддержкой JIT) и mint (без поддержки JIT), отладчик, а также ряд библиотек, включая реализацию WinForms, ADO.NET и ASP.NET, а также компиляторы smcs (для создания приложений для Moonlight) и vbc (для приложений, написанных на VB.NET).

В рамках проекта также разрабатываются привязки для графической библиотеки GTK+ на платформу .NET.

Также Mono содержит альтернативу структуре WPF-приложений (XAML + C# или любой другой язык, который поддерживается в данной среде исполнения). Данный язык называется Glade, при помощи него можно собирать GTK-приложения.

Mono может исполнять модули, написанные на языках C#, F#, Visual Basic .NET, Java, Boo, Nemerle, Python, JavaScript, Erlang, Smalltalk, Lisp, PHP и Object Pascal (при наличии компилятора в среде .Net/Mono). Ожидается также поддержка языков C, Ada 2005 и Eiffel.

Юридические вопросы

После заключения Microsoft договорённости с компанией Novell<ref>Шаблон:Cite web</ref> платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, macOS и других). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение<ref name="mono_FAQ_licensing">Шаблон:Cite web</ref>). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.<ref name="mono_FAQ_licensing" />

Принятая в проекте лицензия на компилятор и другие программы — GNU GPL. Лицензия на среду исполнения и другие библиотеки — GNU LGPL. Лицензия на библиотеки классов — MIT.

Компания Microsoft объявила, что стандарты C# (ECMA 334) и инфраструктуры CLI (ECMA 335) теперь попадают под действие документа Community Promise (Обещание сообществу), официально заявляющего отсутствие патентных или иных претензий на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource-реализацией этих стандартов и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.

Данное заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli как ответ на недавние запросы Мигеля де Икасы относительно лицензирования стандартов ECMA 334 и 335. В нём, в частности, говорится, что, давая обещание сообществу, Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и распространения, включая открытые модели разработки, такие как LGPL и GPL.

При этом открытым остается вопрос реализации технологий, не упомянутых в Community Promise. В связи с этим вице-президент Novell Мигель де Икаса объявил, что с этого момента проект Mono будет разбит на две ветки:

  • ветка, занимающаяся реализацией ECMA-стандартов и попадающая под действие Обещания — свободная от претензий Microsoft,
  • ветка, реализующая свободные версии патентованных технологий ASP.NET, ADO.NET, Winforms и других.

Программы, основанные на Mono

См. также

Примечания

Шаблон:Примечания

Ссылки

Шаблон:C Sharp Шаблон:GNOME Шаблон:DotNET Шаблон:Novell Шаблон:Свободное и открытое программное обеспечение Microsoft