Список языков CLI
Языки CLI — это языки компьютерного программирования, которые используются для создания библиотек и программ, соответствующих спецификациям Common Language Infrastructure (CLI). За некоторыми заметными исключениями, большинство языков CLI полностью компилируются в Common Intermediate Language (CIL), промежуточный язык, который может выполняться с использованием Common Language Runtime , реализованного .NET Framework , .NET Core и Mono . Для некоторых из этих языков также требуется среда выполнения динамического языка (DLR).
Во время выполнения программы код CIL оперативно компилируется (и кэшируется) в машинный код, соответствующий архитектуре, на которой выполняется программа. Этот шаг можно пропустить вручную, кэшируя на более раннем этапе с использованием «заранее» компилятора, такого как Microsoft ngen.exe и опция Mono «-aot».
Известные языки CLI
[ редактировать ]Текущие языки
[ редактировать ]- Есть для .Net
- Ada — это мультипарадигмальный язык, в котором особое внимание уделяется безопасности, удобству сопровождения и корректности кода. [1]
- Бу
- Статически типизированный язык CLI, вдохновленный Python .
- С#
- Самый широко используемый язык CLI, [2] имеет сильное сходство с Java и некоторое сходство с Object Pascal ( Delphi ) и C++ . Реализации, предоставляемые .NET Framework , .NET Core и Mono .
- С++/CLI
- Версия C++ , включающая расширения для использования объектов Common Language Runtime (CLR). Обеспечивает полную поддержку .NET Framework и поддержку только библиотек для .NET Core . Создает код смешанного режима, который создает собственный код для объектов C++. Компилятор предоставлен Microsoft.
- ClojureCLR
- Перенос Clojure в CLI, часть проекта Clojure . [3]
- Компонентный Паскаль
- CLI-совместимый диалект Оберона . Это строго типизированный язык, наследник Паскаля и Модулы-2, но с мощными объектно-ориентированными расширениями.
- Эйфелева
- Чисто объектно-ориентированный язык, ориентированный на качество программного обеспечения, включает интегрированное проектирование по контракту и множественное наследование. Совместимость с CLI.
- Ф#
- Многопарадигмальный язык CLI, поддерживающий функциональное программирование и императивные дисциплины объектно-ориентированного программирования . Вариант ML и в значительной степени совместим с OCaml . Реализации, предоставляемые .NET Framework , .NET Core и Mono .
- Ф*
- Язык зависимой типизации, основанный на F#.
- Идти
- через компилятор RemObjects Gold и мультиплатформенный таргетинг.
- ЖелезоПитон
- Реализация CLI с открытым исходным кодом Python , построенная на среде динамического языка (DLR).
- Железная схема
- Реализация схемы R6RS, совместимая с , построенная на DLR.
- Ява
- через компилятор RemObjects Iodine и мультиплатформенный таргетинг.
- Кислород
- Язык CLI на основе Object Pascal .
- PascalABC.NET
- Язык на основе Object Pascal , реализованный на платформе .NET Framework.
- Персиковый пирог
- Компилятор PHP в .NET и .NET Core. Преемник Фалангера.
- PowerBuilder
- Может использовать CLI начиная с версии 11.1.
- RemObjects Меркурий
- Язык CLI на основе Visual Basic .Net .
- Маленький базовый
- Язык программирования на основе BASIC, созданный Microsoft для обучения программированию. Поддерживаемые выпуски предназначены для .NET Framework версий 3.5 и 4.5.
- Сильверфрост FTN95
- Реализация Фортрана 95.
- Быстрый
- через компилятор RemObjects Silver и мультиплатформенный таргетинг.
- Двухместный номер «Синергия» .NET
- Объектно-ориентированная CLI-совместимая реализация DBL и DIBOL , созданная Synergex. [4]
- Команда разработчиков
- Язык приложений SQLWindows (SAL), начиная с Team Developer 6.0.
- Visual Basic.NET
- Переработанный диалект Classic Visual Basic . Реализации, предоставляемые .NET Framework , .NET Core и Mono .
- Визуальный КОБОЛ
- Расширенная версия COBOL, портированная на .NET Framework и JVM, созданная Micro Focus . [5]
- PowerShell
- Объектно-ориентированная командной строки оболочка . PowerShell может динамически загружать сборки .NET, написанные на любом языке CLI. PowerShell сам по себе использует уникальный синтаксис сценариев и фигурные скобки, как и в других языках на основе C.
- XSharp
- X# — это язык разработки с открытым исходным кодом для Microsoft .NET, основанный на языке xBase. Он доступен в различных вариантах, таких как Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro и других.
Заброшенные или устаревшие языки
[ редактировать ]- А#
- CLI-реализация Ada .
- Аксум
- актера программирования модели Язык параллельного .
- Кобра
- Язык CLI со статической и динамической типизацией , проектированием по контракту и встроенным модульным тестированием .
- Фантом
- Язык, компилируемый в .NET (больше не находится в активной разработке) и в JVM.
- GrGen .NET
- Язык CLI для переписывания графов.
- ЖелезоРубин
- с открытым исходным кодом Реализация Ruby , построенная на среде динамического языка (DLR).
- Дж#
- CLI-совместимая реализация Java . Компилятор предоставлен Microsoft. Поддержка J# прекращена. Последняя версия поставлялась с Visual Studio 2005 и поддерживалась до 2015 года.
- JScript.NET
- Реализация CLI ECMAScript версии 3, совместимая с JScript . Содержит расширения для статической типизации . Устарело в пользу управляемого JScript .
- Управляемый JScript
- Реализация CLI JScript, построенная на среде выполнения динамического языка (DLR). Соответствует ECMAScript версии 3.
- Управляемые расширения для C++
- Версия C++, ориентированная на среду Common Language Runtime (CLR). Устарело в пользу C++/CLI .
- Неча
- CLI-реализация Perl 6 .
- Немерль
- Мультипарадигмальный язык, аналогичный C#, OCaml и Lisp.
- Фалангер
- Реализация PHP с расширениями для ASP.NET . Предшественник PeachPie.
- ЮнитиСкрипт
- JavaScript- подобный язык, специфичный для игрового движка Unity . Устарело в пользу C# .
Связанный
[ редактировать ]- IKVM.NET
- Виртуальная машина Java , которую можно использовать для запуска Java и других языков JVM (например, JVM, таких как Groovy , Scala ) в реализациях CLI.
См. также
[ редактировать ]- Список языков JVM
- .NET Framework — исходная реализация, которая вскоре будет признана устаревшей.
- Common Language Infrastructure (CLI), открытая спецификация среды выполнения (компонент виртуальной машины) .NET framework.
- Common Intermediate Language (CIL), промежуточный язык, который может выполняться с использованием реализации CLI.
- Common Language Runtime — компонент виртуальной машины реализации Microsoft .NET Framework.
- Стандартные библиотеки .NET
- Mono — реализация .NET Framework с открытым исходным кодом, используемая во многих местах, включая Unity и Xamarin .
- .NET Core — кроссплатформенный преемник .NET Framework с открытым исходным кодом.
Ссылки
[ редактировать ]- ^ «GNAT для .Net» . adacore.com . Проверено 27 марта 2021 г.
- ^ Приядаршини, Маниша (25 июня 2018 г.). «10 самых популярных языков программирования в 2018 году: научитесь программировать» . Фоссбайты . Проверено 25 июня 2018 г.
- ^ «КложуреCLR» . GitHub.com . Проверено 28 июня 2012 г.
- ^ «Другой язык для Visual Studio и .Net: выпуск Synergex Synergy/DE» . msdn.com .
- ^ Хэнди, Алекс (20 августа 2015 г.). «COBOL появляется в Visual Studio 2015 — SD Times» . СД Таймс . Проверено 4 апреля 2017 г.