Список языков интерфейса командной строки
редактировать
Статья со списком Википедии
Языки интерфейса командной строки - это языки компьютерного программирования, которые используются для создавать библиотеки и программы, соответствующие спецификациям Common Language Infrastructure (CLI). За некоторыми заметными исключениями, большинство языков интерфейса командной строки полностью компилируются в Common Intermediate Language (CIL), промежуточный язык, который может быть выполнен с использованием Common Language Runtime, реализованного . NET Framework, .NET Core и Mono. Для некоторых из этих языков также требуется Среда выполнения динамического языка (DLR).
Во время выполнения программы код CIL точно в срок компилируется (и кэшируется) в машинный код, соответствующий архитектуре, на которой выполняется программа. Этот шаг можно пропустить вручную путем кэширования на более раннем этапе с помощью «опережающего» компилятора, такого как Microsoft ngen.exe и параметр «-aot» Mono.
Содержание
- 1 Известные языки интерфейса командной строки
- 1.1 Текущие языки
- 1.2 Заброшенные или устаревшие языки
- 2 Связанные
- 3 См. Также
- 4 Ссылки
Известные языки интерфейса командной строки
Текущие языки
- C# : наиболее широко используемый язык интерфейса командной строки, имеющий сильное сходство с 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 для интерфейса командной строки, часть проекта Clojure.
- Cobra : Язык интерфейса командной строки с статической и динамической типизацией, проектированием по контракту и встроенным модульным тестированием.
- Component Pascal : интерфейс командной строки- совместимый Оберон диалект. Это строго типизированный язык, наследуемый Pascal и Modula-2, но с мощными объектно-ориентированными расширениями.
- Eiffel : Чисто объектно-ориентированный язык, ориентированный на качество программного обеспечения, включает интегрированный оформление по договору и множественное наследование. Совместимость с CLI.
- F# : многопарадигмальный язык CLI, поддерживающий функциональное программирование и императивное объектно-ориентированное программирование. Вариант ML и в значительной степени совместим с OCaml. Реализации, предоставляемые .NET Framework, .NET Core и Mono.
- F* - язык с зависимой типизацией на основе F #.
- Fantom - язык, компилируемый в.NET и JVM
- IronPython : реализация интерфейса командной строки с открытым исходным кодом Python, построенная на динамической языковой среде выполнения (DLR).
- IronScheme - реализация R6RS -совместимая Scheme, построенная на DLR
- Limnor Studio : универсальная бескодовое и визуальное программирование системы. Цель состоит в том, чтобы дать возможность пользователям создавать компьютер программное обеспечение без кодирования на текстовом языке программирования. Его могут расширить разработчики программного обеспечения.
- Nemerle : многопарадигмальный язык, похожий на C #, OCaml и Lisp.
- Oxygene : Object Pascal язык интерфейса командной строки.
- PeachPie : компилятор PHP для.NET и.NET Core. Преемник Phalanger.
- Phalanger : реализация PHP с расширениями для ASP.NET. Предшественник PeachPie.
- PowerBuilder : может работать с интерфейсом командной строки, начиная с версии 11.1.
- Small Basic : производный от BASIC язык программирования, созданный Microsoft для обучения программированию. Поддерживаемые выпуски предназначены для .NET Framework версий 3.5 и 4.5.
- Silverfrost FTN95 : реализация Fortran 95.
- Synergy DBL. NET : объектно-ориентированная реализация DBL и DIBOL, совместимая с CLI, созданная Synergex.
- Team Developer : SQLWindows Application Language (SAL), начиная с Team Developer 6.0.
- Visual Basic.NET (VB.NET ): переработанный диалект Visual Basic. Реализации, предоставляемые .NET Framework, .NET Core и Mono.
- Visual COBOL : расширенная версия COBOL, перенесенная на .NET. Framework и JVM, созданный Micro Focus.
- PowerShell : объектно-ориентированная командная строка оболочка. PowerShell может динамически загружать сборки.NET, написанные на любом языке CLI. Сам PowerShell использует уникальный синтаксис сценариев и фигурные скобки, как и в других языках на основе C.
- XSharp : X # - это язык разработки с открытым исходным кодом для Microsoft.NET, основанный на языке xBase. Он поставляется в различных вариантах, таких как Core, Visual Objects, Vulcan.NET, xBase ++, Harbor, Foxpro и др.
Заброшенные или устаревшие языки
- A# : реализация интерфейса командной строки Ada.
- Axum : модель акторов параллельный язык программирования.
- Boo : статически типизированный язык интерфейса командной строки, вдохновленный Python.
- GrGen.NET - язык интерфейса командной строки для перезаписи графа
- IronRuby : реализация интерфейса командной строки с открытым исходным кодом Ruby, построен на динамической языковой среде выполнения (DLR).
- J# : CLI-совместимая реализация Java. Компилятор предоставлен Microsoft. J # больше не выпускается. Последняя версия поставлялась с Visual Studio 2005 и поддерживалась до 2015 года.
- JScript.NET : реализация интерфейса командной строки ECMAScript версии 3, совместимая с JScript. Содержит расширения для статической типизации. Устарело в пользу Managed JScript.
- Managed JScript : реализация интерфейса командной строки JScript, построенная на динамической языковой среде выполнения (DLR). Соответствует ECMAScript версии 3.
- Управляемые расширения для C ++ : версия C ++, ориентированная на Common Language Runtime (CLR). Устарело в пользу C++/CLI.
- Niecza - CLI-реализация Perl 6.
Связанного
- IKVM.NET : A Виртуальная машина 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.
Ссылки
Последняя правка сделана 2021-05-27 12:38:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).