Список языков интерфейса командной строки - List of CLI languages
Языки интерфейса командной строки являются языками компьютерного программирования, которые используются для создания библиотек и программ, соответствующих Инфраструктура общего языка (CLI) спецификации. За некоторыми заметными исключениями, большинство языков интерфейса командной строки полностью компилируются в Общий промежуточный язык (CIL), промежуточный язык, который может быть выполнен с использованием общеязыковая среда выполнения, реализованный .NET Framework, .NET Core, и Мононуклеоз. Для некоторых из этих языков также требуется Среда выполнения динамического языка (DLR).
Во время выполнения программы код CIL вовремя скомпилирован (и кэширован) в машинный код, соответствующий архитектуре, на которой выполняется программа. Этот шаг можно пропустить вручную путем кэширования на более раннем этапе с помощью "опережающий" компилятор например, Microsoft ngen.exe и опция Mono "-aot".
Известные языки интерфейса командной строки
Текущие языки
- C #: Наиболее широко используемый язык интерфейса командной строки. [1], имеющий сильное сходство с Ява, и некоторое сходство с Object Pascal (Delphi ) и C ++. Реализации предоставлены .NET Framework, .NET Core, и Мононуклеоз.
- C ++ / CLI: Версия C ++ включая расширения для использования объектов Common Language Runtime (CLR). Обеспечивает полную поддержку .NET Framework и библиотека поддерживает только .NET Core. Создает код смешанного режима, который создает собственный код для объектов C ++. Компилятор предоставлен Microsoft.
- ClojureCLR: Порт Clojure в CLI, часть Clojure проект.[2]
- Кобра: Язык интерфейса командной строки с статическая и динамическая типизация, дизайн по контракту и встроенный модульное тестирование.
- Компонент Паскаль: Совместимость с CLI Оберон диалект. Это строго типизированный язык, унаследованный от Паскаля и Модулы-2, но с мощными объектно-ориентированными расширениями.
- Эйфель: Чисто объектно-ориентированный язык, ориентированный на качество программного обеспечения, включает интегрированные дизайн по контракту и множественное наследование. Совместимость с CLI.
- F #: А многопарадигмальный язык интерфейса командной строки поддерживающий функциональное программирование и императив объектно-ориентированного программирования дисциплины. Вариант ML и в значительной степени совместим с OCaml. Реализации предоставлены .NET Framework, .NET Core, и Мононуклеоз.
- F * - Зависимо типизированный язык на основе F #.
- Фантом - язык, компилируемый в .NET и в JVM
- IronPython: Реализация интерфейса командной строки с открытым исходным кодом Python, построенный на динамической языковой среде выполнения (DLR).
- IronScheme - а R6RS -соответствующий Схема реализация построена на DLR
- Лимнор Студия: Это универсальный код без кода и визуальный программирование система. Цель состоит в том, чтобы пользователи создавать компьютер программного обеспечения без кодирования в текстовом язык программирования. Его могут расширить разработчики программного обеспечения.
- Nemerle: Многопарадигмальный язык, похожий на C #, OCaml и Lisp.
- Кислород: An Object Pascal язык интерфейса командной строки.
- Персиковый пирог: Компилятор PHP для .NET и .NET Core. Преемник Фалангера.
- Фалангер: Реализация PHP с расширениями для ASP.NET. Предшественник PeachPie.
- PowerBuilder: Может работать с CLI, начиная с версии 11.1.
- Маленький Базовый: Язык программирования на основе BASIC, созданный Microsoft для обучения программированию. Целевые поддерживаемые выпуски .NET Framework версии 3.5 и 4.5.
- Silverfrost FTN95: Реализация Фортран 95.
- Synergy DBL .СЕТЬ: объектно-ориентированная CLI-совместимая реализация DBL и ДИБОЛ производства Synergex.[3]
- Команда разработчиков: SQLWindows Application Language (SAL), начиная с версии Team Developer 6.0.
- Visual Basic .NET (VB.NET): Переработанный диалект Visual Basic. Реализации предоставлены .NET Framework, .NET Core, и Мононуклеоз.
- Визуальный КОБОЛ: расширенная версия COBOL, перенесенная на .NET Framework и JVM, созданный Микро Фокус.[4]
- PowerShell: Объектно-ориентированный командная строка ракушка. PowerShell может динамически загружать сборки .NET, написанные на любом языке CLI. Сама PowerShell использует уникальный синтаксис сценариев и фигурные скобки, как и другие языки на основе C.
- XSharp: X # - это язык разработки с открытым исходным кодом для Microsoft .NET, основанный на языке xBase. Он поставляется в различных вариантах, таких как Core, Visual Objects, Vulcan.NET, xBase ++, Harbor, Foxpro и другие.
Заброшенные или устаревшие языки
- A #: CLI реализация Ада.
- Аксум: An актерская модель одновременный язык программирования.
- Бу: А статически типизированный Язык CLI, вдохновленный Python.
- GrGen.СЕТЬ - язык интерфейса командной строки для переписывание графа
- IronRuby: Реализация интерфейса командной строки с открытым исходным кодом Рубин, построенный на динамической языковой среде выполнения (DLR).
- J #: Совместимая с CLI реализация Ява. Компилятор предоставлен 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.
- Niecza - Реализация CLI Perl 6.
Связанный
- IKVM.NET: А Виртуальная машина Java что можно использовать для запуска Ява и другие языки JVM (например, JVM, например Groovy, Scala ) при реализации CLI.
Смотрите также
- Список языков JVM
- .NET Framework, исходная реализация, поддержка которой вскоре будет прекращена.
- Инфраструктура общего языка (CLI), открытая спецификация среды выполнения (компонент виртуальной машины) .NET framework
- Общий промежуточный язык (CIL), промежуточный язык, который может быть выполнен с использованием реализации CLI.
- общеязыковая среда выполнения, компонент виртуальной машины в реализации Microsoft .NET Framework.
- Стандартные библиотеки .NET
- Мононуклеоз, реализация .NET Framework с открытым исходным кодом, используемая во многих местах, включая Единство и Xamarin.
- .NET Core, кроссплатформенный преемник .NET Framework с открытым исходным кодом.
Рекомендации
- ^ Приядаршини, Маниша (25 июня 2018 г.). «10 самых популярных языков программирования в 2018 году: научитесь программировать». Fossbytes. Получено 25 июня, 2018.
- ^ "ClojureCLR". GitHub.com. Получено 2012-06-28.
- ^ «Другой язык для Visual Studio и .Net: Synergex выпускает Synergy / DE». msdn.com.
- ^ Хенди, Алекс (20 августа 2015 г.). «COBOL входит в Visual Studio 2015 - SD Times». SD Times. Получено 2017-04-04.