• 目标代码(英語:Object code)指计算机科学中编译器或汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。目标文件(英語:Object file)即存放目标代码的计算机文件,它常被称作二进制文件(Binaries)。 目标文件包含着机器代码...
    5 KB (738 words) - 17:32, 28 November 2022
  • 于困难且以机器码或其他低级语言编程耗时较长,多数程序员使用高级语言编写源代码。編譯器或直譯器随后翻译(英语:Translator (computing))源代码至机器语言以直接完成任务。编译器所写出的目标代码通常为机器语言,也可能为相比源语言的低级语言。直譯器使用源代码的低级字节码来进行快速翻译。...
    1 KB (131 words) - 12:44, 2 November 2024
  • 、Java等,而目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。 一个现代编译器的主要工作流程如下: 源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object...
    12 KB (1,308 words) - 05:05, 31 March 2025
  • 。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员,都忽视软件说明的编写;因为这部...
    7 KB (932 words) - 14:52, 8 April 2025
  • 目标符号序列。 在本节中,我们考虑从某个字典中的代码字(英语:code word)对每个源(明文)字符进行编码的代码,这些代码字的连接为我们提供了已编码的字符串。当明文字符具有不同的概率时,可变长度代码特别有用;另见熵编码。 前缀代码是具有“前缀属性”的代码:系统中不存在作为集合中任何其他有效代码...
    7 KB (1,123 words) - 07:57, 11 July 2024
  • 但是目前大多数处理器对PIC都有很好的支持,使得这效率上的这一点点下降基本可以忽略。 计算机程序设计主题 动态链接器 目标檔、目标代码 代码段 COM格式(不過不是真正的地址无关代码) John R. Levine. Chapter 8: Loading and overlays. Linkers and...
    4 KB (387 words) - 06:50, 20 December 2022
  • 註解 (程式設計) (category 带有代码示例的条目)
    在计算机语言中,注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。 注释在随源代码进入预处理器或编译器处理后会被移除,不会在目标代码中保留其相关信息。...
    9 KB (861 words) - 05:49, 15 May 2025
  • 目标代码,動態函式庫,内核转储的檔案格式。作为a.out格式的替代者,Mach-O提供了更强的扩展性,并提升了符号表中資訊的访问速度。 Mach-O曾经为大部分基于Mach核心的作業系統所使用。NeXTSTEP,Darwin和Mac OS X等系统使用这种格式作为其原生可執行檔,库和目标代码的格式。而同样使用GNU...
    5 KB (534 words) - 14:23, 29 September 2024
  • 代碼覆蓋(英語:Code coverage)是軟體測試中的一種度量,描述程式中源代碼被測試的比例和程度,所得比例稱為代碼覆蓋率。 代碼覆蓋是由系統化軟體測試所衍生的方式。第一份出版的相關參考資料是Miller及Maloney1963年在ACM通讯上發表的論文 。 代碼...
    13 KB (1,897 words) - 01:53, 5 April 2023
  • 代码,也有些靜態程序分析的對象是目标代码。靜態程序分析一詞多半是指配合靜態程序分析工具進行的分析,人工進行的分析一般稱為程式理解或代码审查。 靜態程序分析的複雜程度依所使用的工具而異,簡單的只考慮個別语句及声明的行為,複雜的可以分析程序的完整源代码...
    8 KB (974 words) - 12:25, 9 December 2023
  • 机器语言 (redirect from 机器代码)
    代码代码的涵义。手编程序时,程序员要自己处理每条指令和每一数据的存储分配和输入输出,还需记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,这样编写出的程序完全是0与1的指令代码...
    3 KB (397 words) - 17:04, 2 August 2023
  • 代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。它是防御性编程范式的一部分。该范式的目标是在程序发布前减少错误。C和C++源代码是最常见的分析对象,因为其他更高层的语言如Python拥有更少可能存在漏洞的函数(比如不检查边界条件)。 http://www...
    671 bytes (87 words) - 05:39, 11 December 2022
  • 使用JIT技术的一个共同目标是达到或超过静态编译的性能,同时保持字节码解释的优势:解析原始源代码和执行基本优化的许多“繁重工作”通常是在编译时处理的,在部署之前:从字节码编译到机器码要比从源代码编译快得多。与本地代码不同,部署的字节码是可移植的。由于运行时可以控制编译,...
    24 KB (3,384 words) - 10:48, 9 January 2025
  • 微型代码生成器(TCG)旨在消除依赖特定版本的GCC或编译器的缺点,并将编译合并到QEMU的运行时任务中。因此,整个翻译阶段由两部分组成:目标代码块(TB)以TCG指令(一种机器无关的中间符号)重写 ,随后TCG为宿主机架构执行编译。可选的优化在这两步之间传递。 TCG需要专用的代码...
    18 KB (2,383 words) - 17:53, 1 September 2024
  • 任意代码执行(简称ACE)是指攻击者能够讓目标電腦或目标进程中执行任意命令或代码。如果系統有地方可以被黑客利用以執行任意代碼,則此處被稱為任意代碼執行漏洞。特別設計利用此一漏洞的程式,稱為任意代碼執行漏洞利用。可以通过网络(尤其是通过互联网等广域网)讓目标電腦(遠程電腦)執行任意代码的能力稱為远程代码执行(RCE)。...
    5 KB (527 words) - 01:50, 7 October 2023
  • 品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、程式碼管控工具、整合開發環境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows CE、.NET、.NET Framework、.NET Compact...
    39 KB (3,937 words) - 07:45, 5 March 2025
  • 0进行授权。而从2019年10月开始,LLVM项目的代码托管正式迁移到了GitHub。 LLVM提供了一套适合编译器系统的中间语言(Intermediate Representation,IR),有大量变换和优化都围绕其实现。经过变换和优化后的中间语言,可以转换为目标平台相关的汇编语言代码...
    19 KB (2,167 words) - 23:02, 14 October 2024
  • 目标系统平台(开发出来的应用程序所运行的平台)难以或不容易编译时非常有用。 交叉编译器的存在对于从一个开发主机为多个平台编译代码是非常有必要的。直接在平台上编译有时行不通,例如在一个嵌入式系统的单片机 ,因为它们没有完整的现代操作系统环境,无法直接编译。 交叉编译器和源代码至源代码...
    3 KB (461 words) - 13:55, 27 January 2025
  • 空间(典型的命名空间是由一个模块、一个类或显式的namespace指示来定义的)或者有不同的签名(例如函数重载)。 任何由编译器产生的目标代码通常与另一部分的目标代码(产生于同一款或不同款的编译器)通过链接器把它们链接起来。链接器需要一大堆每个程序实体信息。例如正确链接一个函数需要它的名字、参数个数和它们的类型,等等。...
    31 KB (4,147 words) - 04:03, 13 December 2023
  • 代码和输出代码需被编写为二进制机器代码,或者可以通过在目标机器之外的其他机器上交叉编译来创建。否则,该语言的自举编译器必选使用目标机器上存在的一种语言编写而成,并且将生成可以在目标机器上执行的东西,包括高级编程语言、汇编语言、对象文件、甚至机器代码。...
    8 KB (1,200 words) - 05:09, 31 March 2025
  • 动态重编译执行的主要任务: 从源平台读入机器码 为目标平台释放机器码 动态重编译也可以执行一些辅助任务: 管理重编译代码的缓存 在具有循环计数寄存器的平台上更新已循环计数 中断检查管理 为支持虚拟化的硬件提供接口,例如GPU 优化更高级别的代码结构,以便在目标硬件上高效运行(见下文) 动态重编译为许多Java虚拟机的特色...
    4 KB (506 words) - 16:18, 25 January 2022
  • 代码重构(英語:code refactoring)指改寫软件代码以增加可读性或者简化代码结构而不影响输出结果。 软件重构需要借助重构工具完成,重构工具能够修改代码同时修改所有引用该代码的地方。在极限编程的方法学中,重构需要单元测试来支持。 在软件工程学裡,重构代码一词通常是指在不改变代码...
    14 KB (1,613 words) - 08:44, 24 June 2025
  • 除了将中间语言转换成线性的机器码序列这项基本工作,典型的代码生成器也会试图优化生成出来的代码。 工业级编译器的代码生成阶段一般包括了: 指令选择:决定了编译器使用哪些指令来表达中间语言中的某一操作。 指令调度:决定了编译器以何种顺序放置这些选择好的指令。对于有流水线的目标机器,这个阶段有着关键影响。 寄存器分配:目的是将每个变量与处理器上的寄存器一一对应。...
    3 KB (412 words) - 15:54, 19 December 2023
  • Common Lisp编译器,它是Kyoto Common Lisp(英语:Kyoto Common Lisp)的演化发展。它通过首先生成C代码并接着调用C编译器,产生本机目标代码。 GCL是一些大型项目所选择的实现,包括数学工具Maxima、AXIOM(英语:Axiom (computer algebra...
    2 KB (135 words) - 00:27, 20 January 2023
  • 魔鬼的計謀2 (category Lang和lang-xx代码已升格为ISO 639-1)
    魔鬼的計謀:死亡密室 데블스 플랜: 데스룸語言代码 kor 已升格为代码 ko 类型 綜藝節目 真人實境秀 制作国家/地区  韩国 语言 韓語 集数 12 每集长度 約70分鐘 制作 制作人 鄭鐘然(朝鲜语:정종연) 发行公司 Netflix 图像制式 1080i 高清電視 声音制式 立體聲 播出国家/地区...
    21 KB (964 words) - 19:36, 15 June 2025
  • 字节码)、低级语言(如汇编语言和机器代码)之间的翻译,以及不同计算平台上类似级别的语言之间的翻译,以及从上述任何一个到另一个。 用高级语言编写的程序称为源程序或者源代码,翻译后的形式被称为目标程序或者目标代码。 大多数翻译程序是将高级语言编写的程序翻译为机器语言形式的可执...
    3 KB (551 words) - 10:57, 17 January 2025
  • 在软件开发中,代码库(英語:code base或codebase)是用于构建特定软件系统、应用程序或软件组件一组的源代码。 通常,代码库仅包含人工编写的源代码文件;代码库通常不包含由工具生成的源代码文件或二进制文件(目标文件),因为它们可以从人工编写的源代码构建生成,没有必要加入代码库。但是,代码...
    2 KB (233 words) - 18:05, 13 June 2025
  • 件和数据文件时,在文件夹或目录中积累的剩余或被取代的目标代码。 如果新的可执行文件需要正常工作的话,这种克鲁夫会导致BSD中的依赖性地狱。这个词也被用来描述计算机程序中不必要的、遗留的或只是写得不好的源代码,然后被无用地、甚至有害地编译成目标代码的情况。 克鲁夫的积累可能会导致技术债务,从而使增加...
    7 KB (761 words) - 06:02, 7 October 2023
  • 自动引用计数(英語:Automatic Reference Counting,ARC)是Clang编译器的一项内存管理特性,为Objective-C和Swift语言提供自动引用计数。在编译时,它插入到目标代码中的 retain 和 release 消息,在运行时增加和减少引用计数,并在引用计数为零时标记这些对象进行释放。...
    687 bytes (60 words) - 03:01, 9 July 2023
  • 二进制代码兼容性也稱為二进制兼容或目标代码兼容,是计算机系统的一种特性,意味着它可以运行与另一计算机系统相同的可执行代码,通常是通用计算机中央处理器(CPU)的机器码。另一方面,源代码兼容性(英语:Source-code compatibility)意味着在程序能够在兼容系统上运行之前,需要重新编译或解释。...
    6 KB (1,054 words) - 07:07, 17 January 2025
  • NET语言的老用户。更详细的信息可以参看微软的说明。 在编译.NET编程语言时,源代码被翻译成CIL码,而不是基于特定平台或处理器的目标代码。CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NET framework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。...
    4 KB (470 words) - 13:56, 23 December 2022