受控代碼(英語:managed code)是來自微軟公司的術語。受控代碼以CLI虛擬機器執行,如微軟的.NET Framework共通語言執行平台,其他的CLI實作有MonoDotGNU

受控代碼的執行

编辑

一般以較易為人所理解的程式語言來為受控代碼環境撰寫程式,具代表性的程式語言為C#J#C++Visual Basic .NET

執行代碼時,運行庫編譯器(runtime-aware compiler)在受控執行環境下,將中間語言(Intermediate Language)編譯成本機的機器碼。受控執行環境可為代碼插入垃圾回收異常處理類型安全、陣列邊界檢查等,以保證代碼安全的執行。

這正是即時編譯(Just-in-time compilation)的手法。不同的是,檔案中除了保存假機器碼,同時也可包含提供給不同機器(如x86PowerPC)的已編譯執行碼。類似於蘋果通用執行碼格式的概念。

受控代碼和非受控代碼

编辑

在微軟Windows環境下,所有不屬於受控代碼的,就被認為是非受控代碼。在非微軟Windows和混合環境下,受控代碼有時泛化為用來指任何解譯式程式語言

參閱

编辑

外部連結

编辑

📚 Artikel Terkait di Wikipedia

金屬與合金統一數字編號系統

standards. (listed by type of steel structure and by increasing intermediate 3-digits code of the ISO name) (PDF). International Stainless Steel Forum. [10

中間語言

中間語言(英語:Intermediate language),在計算機科學中,是指一種應用於抽象機器(abstract machine)的程式語言,它設計的目的,是用來幫助我們分析计算机程序。這個術語源自於編譯器,在編譯器將原始碼編譯為目的碼的過程中,會先將原始碼轉換為一個或多個的中間表述,以方便編

编程语言列表

CobolScript – COBOL脚本语言 Cobra CODE CoffeeScript ColdFusion COMAL Combined Programming Language (CPL) COMIT Common Intermediate Language (CIL) Common Lisp(也被称为CL)

Python

  xDSL is a Python-native compiler framework built around SSA-based intermediate representations (IRs).  SimPy — Discrete event simulation for Python

LLVM

0进行授权。而从2019年10月开始,LLVM项目的代码托管正式迁移到了GitHub。 LLVM提供了一套适合编译器系统的中间表示(Intermediate Representation,IR),有大量变换和优化都围绕其实现。经过变换和优化后的中间语言,可以转换为目标平台相关的汇编语言代码。L

SpiderMonkey

許多新的最佳化技術,但是這些特色無法在之前的JägerMonkey架構運行。 IonMonkey更像傳統的編譯器,它使用中間表示層(IR,Intermediate representation)的静态单赋值形式將SpiderMonkey的字节码轉換為控制流圖(Control Flow

QBasic

QBasic是BASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發,1991年隨MS-DOS 5.0推出。它不能被編譯成獨立的可執行文件,來源代碼在整合開發環境(IDE)中先被編譯成中間代

希英詞典

Greek–English Lexicon:未精簡本,含116502個詞條,通稱“Big Liddell”或“The Great Scott”; An Intermediate Greek–English Lexicon:中階本,通稱“Middle Liddell”; A Lexicon: Abridged from