CLI 언어 목록
List of CLI languagesCLI 언어는 Common Language Infrastructure(CLI) 사양에 적합한 라이브러리 및 프로그램을 생성하는 데 사용되는 컴퓨터 프로그래밍 언어입니다.몇 가지 주목할 만한 예외를 제외하고 대부분의 CLI 언어는 Common Intermediate Language(CIL; 공통 중간 언어)로 컴파일됩니다.CIL은 Common Language Runtime을 사용하여 실행할 수 있는 중간 언어입니다.이 언어는 에 의해 구현됩니다.NET Framework ,NET Core 및 Mono.이러한 언어 중에는 DLR(Dynamic Language Runtime)도 필요합니다.
프로그램을 실행할 때 CIL 코드는 프로그램을 실행하는 아키텍처에 적합한 머신코드에 맞게 적시에 컴파일(및 캐시)됩니다.이 순서는 Microsoft의 ngen.exe나 Mono의 "aot" 옵션과 같은 "사전" 컴파일러를 사용하여 이전 단계에서 캐싱함으로써 수동으로 생략할 수 있습니다.
주요 CLI 언어
현재 언어
- 의 Ada 입니다.Net: Ada는 코드 안전성, 유지보수성 및 [1]정확성에 중점을 둔 다중 패러다임 언어입니다.
- C#: 가장 널리 사용되는 CLI 언어.[2] Java와 매우 유사하며 Object Pascal(Delphi) 및 C++와 다소 유사합니다.에 의해 제공되는 실장.NET Framework ,NET Core 및 Mono.
- C++/CLI: Common Language Runtime(CLR; 공통 언어 런타임) 개체를 사용하기 위한 확장을 포함하는 C++ 버전입니다.의 완전한 지원을 제공합니다.NET Framework 및 라이브러리만 지원됩니다.NET 코어C++ 객체의 네이티브 코드를 생성하는 혼합 모드 코드를 생성합니다.컴파일러는 Microsoft에서 제공.
- ClojureCLR: Clojure 프로젝트의 [3]일부인 CLI에 대한 Clojure 포트.
- 컴포넌트 Pascal: CLI 준거 Oberon 언어.파스칼과 모듈라-2의 유산에 속하는 강력한 타입의 언어이지만 강력한 객체 지향 확장 기능을 가지고 있습니다.
- Effel: 소프트웨어 품질에 초점을 맞춘 객체 지향 언어에는 계약에 의한 통합 설계와 여러 상속이 포함됩니다.CLI 준거
- F#: 기능 프로그래밍 및 필수 객체 지향 프로그래밍 규칙을 지원하는 멀티패러다임 CLI 언어입니다.ML의 변형으로 OCaml과 대부분 호환됩니다.에 의해 제공되는 실장.NET Framework ,NET Core 및 Mono.
- F*: F#에 기반한 의존형 언어.
- Fantom: 에 컴파일된 언어.NET 및 JVM에 접속
- IronPython:DLR(Dynamic Language Runtime)을 기반으로 구축된 Python의 오픈 소스 CLI 구현입니다.
- Iron Scheme - DLR을 기반으로 구축된 R6RS 준거 스킴 구현
- Limnor Studio:코드 없는 범용 비주얼 프로그래밍 시스템입니다.그 목적은 사용자가 텍스트 프로그래밍 언어로 코딩하지 않고 컴퓨터 소프트웨어를 만들 수 있도록 하는 것이다.소프트웨어 개발자에 의해 확장될 수 있습니다.
- 옥시진:오브젝트 파스칼 기반의 CLI 언어.
- 파스칼 ABCNET: 에 실장된 오브젝트 Pascal 기반의 언어.NET 프레임워크
- Peach Pie:에의 PHP 컴파일러.NET 및.NET 코어팔랑거의 후계자.
- PowerBuilder: 버전 11.1 이후 CLI를 타깃으로 할 수 있습니다.
- RemObjects Mercury:Visual Basic.네트워크 기반 CLI 언어
- Small Basic : Microsoft가 프로그래밍 교육을 위해 만든 BASIC에서 파생된 프로그래밍 언어입니다.지원되는 릴리스 타깃.NET Framework 버전 3.5 및 4.5
- Silverfrost FTN95: Fortran 95 구현.
- RemObjects Silver 컴파일러 및 멀티플랫폼 타겟팅 경유로 신속한 처리 가능.
- Synergy DBL.NET: Synergex가 [4]제작한 DBL 및 DIBOL 객체 지향 CLI 준수 구현.
- 팀 개발자: 팀 개발자 6.0 이후 SQL Wind는 애플리케이션 언어(SAL)를 제공합니다.
- Visual Basic (VB)NET): Visual Basic의 재설계된 방언.에 의해 제공되는 실장.NET Framework ,NET Core 및 Mono.
- Visual COBOL :로 포트된 확장판 COBOL.NET Framework 및 Micro [5]Focus가 제작한 JVM에 대한 정보를 제공합니다.
- PowerShell: 객체 지향 명령줄 셸.PowerShell은 동적으로 로드할 수 있습니다.임의의 CLI 언어로 작성된 NET 어셈블리.PowerShell 자체에서는 고유한 스크립트 구문을 사용하며 다른 C 기반 언어와 마찬가지로 곱슬곱슬한 괄호를 사용합니다.
- XSharp: X#은 Microsoft용 오픈소스 개발 언어입니다.NET, xBase 언어 기반.Core, Visual Objects, Vulcan 등 다양한 맛이 있습니다.NET, xBase++, Harbour, Foxpro 등.
폐기 또는 폐지된 언어
- A#: Ada의 CLI 구현.
- 액섬: 배우 모델 동시 프로그래밍 언어.
- Boo: Python에서 영감을 얻은 정적 유형의 CLI 언어입니다.
- Cobra: 정적 및 동적 입력이 가능한 CLI 언어이며, 계약에 따라 설계되고 유닛 테스트 기능이 내장되어 있습니다.
- GrGen.NET - 그래프 개서를 위한 CLI 언어
- IronRuby:DLR(Dynamic Language Runtime)을 기반으로 구축된 Ruby의 오픈 소스 CLI 구현입니다.
- J#: Java의 CLI 준거 실장.컴파일러는 Microsoft에서 제공.J#은 단종되었습니다.Visual Studio 2005와 함께 제공된 마지막 버전은 2015년까지 지원되었습니다.
- JScript.NET: JScript와 호환되는 ECMAScript 버전 3의 CLI 구현.정적 입력용 확장자를 포함합니다.Managed JScript를 위해 사용되지 않습니다.
- Managed JScript: DLR(Dynamic Language Runtime)에 구축된 JScript의 CLI 구현입니다.ECMAScript 버전3에 준거하고 있습니다.
- C++용 Managed Extensions: Common Language Runtime(CLR; 공통 언어 런타임)을 대상으로 하는 C++ 버전.C++/CLI를 위해 권장되지 않습니다.
- Niecza - Perl 6의 CLI 구현.
- Nemerle: C#, OCaml 및 Lisp와 유사한 다중 패러다임 언어.
- 팔랑어:ASP용 확장 기능을 가진 PHP 구현입니다.NET. PeachPie의 전신.
- UnityScript : Unity 게임 엔진 고유의 JavaScript와 같은 언어.C#에 대해서는 권장되지 않습니다.
관련된
- IKVM.NET: CLI 구현 시 Java 및 기타 JVM 언어(Groovy, Scala 등의 JVM)를 실행하는 데 사용할 수 있는 Java 가상 머신입니다.
「 」를 참조해 주세요.
- JVM 언어 목록
- .NET Framework는 곧 폐지될 예정인 최초의 구현입니다.
- Common Language Infrastructure(CLI). 의 런타임 환경(가상 머신 컴포넌트)의 공개 사양입니다.NET 프레임워크
- Common Intermediate Language(CIL; 공통 중간 언어), CLI 구현을 사용하여 실행할 수 있는 중간 언어
- 공통 언어 런타임. Microsoft 구현의 가상 시스템 구성 요소입니다.NET 프레임워크
- .NET 표준 라이브러리
- 베이스 클래스 라이브러리(BCL)
- Mono, 의 오픈소스 실장.NET Framework는 Unity 및 Xamarin 등 많은 장소에서 사용됩니다.
- .NET Core, 오픈소스 크로스 플랫폼 후계자.NET 프레임워크
레퍼런스
- ^ "GNAT for .Net". adacore.com. Retrieved 2021-03-27.
- ^ Priyadarshini, Manisha (June 25, 2018). "10 Most Popular Programming Languages In 2018: Learn To Code". Fossbytes. Retrieved June 25, 2018.
- ^ "ClojureCLR". GitHub.com. Retrieved 2012-06-28.
- ^ "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". msdn.com.
- ^ Handy, Alex (20 August 2015). "COBOL comes to Visual Studio 2015 - SD Times". SD Times. Retrieved 2017-04-04.