최근 수정 시각 : 2024-05-13 21:33:11

IL2CPU


[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]
[ 펼치기 · 접기 ]
||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 || 수학( 해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학( 환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학( 형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU( 그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C/ C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시( SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속
연구

기타
논리 회로( 보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{ 컴파일러( 어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩( 유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도( 최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리( 기계 번역 · 음성인식) · 버전 ( 버전 관리 시스템 · Git · GitHub)




1. 개요2. 사용 방법3. Plugs/Plug4. 빌드 진행 중

1. 개요

CosmosOS에서 만들고 사용하는 도구로, C#을 XSharp으로 바꾸어주는 툴이다.

2. 사용 방법

현재는 CosmosOS 위키나 IL2CPU 위키에 나와있지 않기 때문에 CosmosOS 빌드 파일중 하나를 보고 찾아야한다.[1]

어떻게든 사용해도 Plug라는 라이브러리가 없으면 바꾸지를 못한다.[2]

3. Plugs/Plug

Plug는 시스템 라이브러리를 XSharp으로 바꾸어주는 라이브러리이다. IL2CPU에서 사용하며, 무려 Char와 Void, Object까지 Plug에 있어야 한다.

4. 빌드 진행 중

Plug가 없다는 오류가 나오면, 이는 Plug[3]에 사용한 클래스나 함수 중 없는게 있다는 것이다.

빌드 진행중 오래동안 멈춰있는데, 이는 원래 그런것이다.[4]
이 이유는 XSharp으로 변환중에 모든 수식과 함수, 클래스를 기록하고 계산해야하기 때문에 코드가 늘어날수록 빌드 시간도 늘어난다.
[1] 현재는 IL2CPU가 완벽히 CosmosOS에 뿌리를 두고 있어 찾아도 사용할수 있을지는 모른다. [2] CosmosOS에는 Plug 라이브러리가 있다. [3] 시스템 라이브러리를 XSharp으로 바꾸는 라이브러리 [4] 대부분 Method 처리중에 멈춘다.