공통 언어 기반
공통 언어 기반(공통 언어 기반, 영어: Common Language Infrastructure, 약칭: CLI)은,. NET Framework의 기간을 구성하는 실행 코드나 실행 환경등에 대해서 마이크로소프트가 책정한 사양이다.사양은, ECMA-335 및 ISO/IEC 23271으로서 표준화 되어 공개되고 있다.CLI는, 프로그램 언어나 컴퓨터・아키텍쳐에 의존하지 않는 환경을 정의하고 있어, 여러가지 고수준 언어로 쓴 원시 코드가 고쳐 쓰는 일 없이 다른 플랫폼으로도 사용할 수 있다.
공통 언어 런타임(CLR)은 CLI의 사양을 실장했지만 하나이다.CLI에 적합하는 프로그램은 모두 공통 중간 언어(CIL)에 컴파일 된다.CIL은, 하드웨어로부터 추상화 된 중간 언어이며, 실행시에는 VES가 기계어에 컴파일 한다.
- 개념
- 공통형 시스템(CTS) — 프로그램 언어간에 공통되어서 이용되는 형태의 집합
- 메타데이타 — 프로그램의 구조에 관한 정보.프로그램 언어상이나 툴등에서 참조할 수 있다
- 공통 언어 사양(CLS) — 상호 운용성을 위한 프로그램 언어에 대한 규정
- 가상 실행 시스템(VES) — CLI에 적합한 프로그램의 독입과 실행.메타데이타를 활용해 동적으로 기계어를 생성한다
목차
표준화와 라이센스
2000년 8월에 마이크로소프트, Hewlett Packard, 인텔 그리고 그 외 몇개의 기업이 CLI의 표준화에 움직였다.2001년 11월 Ecma International에 승인되어 2003년 4월에는 ISO에도 승인되었다.그 번역으로서 2006년 11월, JIS X 3016이 공개되었다.
마이크로소프트와 그 파트너가 CLI에 대한 특허를 보관 유지하고 있었기 때문에, Ecma International과 ISO는 실장에 필요한 모든 특허를 「합리적 한편 비차별적」인 라이센스(RAND)로 하도록 요구해 각 기업은 그것을 받아 들였다.그리고, 「로열티 프리, 그 외는 RAND」라고 하는 형태가 되었다.
실장
- Microsoft . NET Framework -마이크로소프트의 데스크탑 전용의 상업용 실장.여러가지 자원, 라이브러리, 툴도 포함되어 있다.
- 쉐어드소스 공통 언어 기반-마이크로소프트에 의한 레퍼런스 실장.쉐어드소스의 라이센스의 원으로 이용할 수 있다.
- . NET Compact Framework -마이크로소프트에 의한 휴대용 디바이스 전용의 상업용 실장.
- Mono -오픈 소스의 실장으로서 알려져 있다.노벨이 스폰서로서 붙어 있다.
- Portable.NET - dotGNU 프로젝트의 일환.이쪽도 오픈 소스의 실장이다.
- PlayStation Suite -소니・컴퓨터 엔터테인먼트에 의한 다기종 공통 환경을 목표로 한 실장.ECMA-335 커스텀 사양[1].
각주
- ^ Paul Holman. "Portable Entertainment Development - the console approach"(영어). SCEE. 2012년 2월 22일 열람.
참조
- "Standard ECMA-335, Common Language Infrastructure (CLI)". Ecma International. 2005년 8월 31일 열람.
- "ISO/IEC 23271, Common Language Infrastructure". ISO. 2005년 8월 31일 열람.
This article is taken from the Japanese Wikipedia 공통 언어 기반
This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.
In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.
0 개의 댓글:
댓글 쓰기