Языки 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
Текущие языки
- Ada для .Net : Ada — это многопарадигмальный язык, в котором особое внимание уделяется безопасности, удобству сопровождения и корректности кода. [1]
- Boo : статически типизированный язык CLI, вдохновленный Python .
- C# : наиболее широко используемый язык CLI, [2] имеющий сильное сходство с Java и некоторое сходство с Object Pascal ( Delphi ) и C++ . Реализации, предоставляемые .NET Framework , .NET Core и Mono .
- C++/CLI : версия C++ , включающая расширения для использования объектов Common Language Runtime (CLR). Обеспечивает полную поддержку .NET Framework и поддержку только библиотек для .NET Core . Создает код смешанного режима, который создает собственный код для объектов C++. Компилятор предоставлен Microsoft.
- ClojureCLR : порт Clojure для CLI, часть проекта Clojure . [3]
- Компонентный Паскаль : CLI-совместимый диалект Оберона . Это строго типизированный язык, наследник Паскаля и Модулы-2, но с мощными объектно-ориентированными расширениями.
- Эйфель : Чисто объектно-ориентированный язык, ориентированный на качество программного обеспечения, включает интегрированное проектирование по контракту и множественное наследование. Совместимость с CLI.
- F# : многопарадигмальный язык CLI , поддерживающий функциональное программирование и императивные дисциплины объектно-ориентированного программирования . Вариант ML и в значительной степени совместим с OCaml . Реализации, предоставляемые .NET Framework , .NET Core и Mono .
- F* : зависимо типизированный язык, основанный на F#.
- Используйте компилятор RemObjects Gold и мультиплатформенный таргетинг.
- IronPython : реализация Python с открытым исходным кодом в интерфейсе командной строки , построенная на среде выполнения динамического языка (DLR).
- IronScheme — реализация схемы , совместимая с R6RS , построенная на основе DLR.
- Java через компилятор RemObjects Iodine и многоплатформенный таргетинг.
- Oxygene : язык CLI на основе Object Pascal .
- PascalABC.NET : язык на основе Object Pascal , реализованный на платформе .NET Framework.
- PeachPie : компилятор PHP для .NET и .NET Core. Преемник Фалангера.
- PowerBuilder : может использовать CLI начиная с версии 11.1.
- RemObjects Mercury : язык CLI на основе Visual Basic .Net .
- Small Basic : язык программирования на основе BASIC, созданный Microsoft для обучения программированию. Поддерживаемые выпуски предназначены для .NET Framework версий 3.5 и 4.5.
- Silverfrost FTN95 : реализация Fortran 95.
- Swift с помощью компилятора RemObjects Silver и многоплатформенного таргетинга.
- Synergy DBL .NET : объектно-ориентированная CLI-совместимая реализация DBL и DIBOL , созданная Synergex. [4]
- Разработчик группы : язык приложений SQLWindows (SAL), начиная с Team Developer 6.0.
- Visual Basic.NET : переработанный диалект Classic Visual Basic . Реализации, предоставляемые .NET Framework , .NET Core и Mono .
- Visual COBOL : расширенная версия 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 и других.
Заброшенные или устаревшие языки
Связанный
Смотрите также
- Список языков JVM
- .NET Framework — исходная реализация, которая вскоре будет признана устаревшей.
- 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 г.