目标代码(英語: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
任意代码执行(简称ACE)是指攻击者能够讓目标電腦或目标进程中执行任意命令或代码。如果系統有地方可以被黑客利用以執行任意代碼,則此處被稱為任意代碼執行漏洞。特別設計利用此一漏洞的程式,稱為任意代碼執行漏洞利用。可以通过网络(尤其是通过互联网等广域网)讓目标電腦(遠程電腦)執行任意代码的能力稱為远程代码执行(RCE)。...
5 KB (527 words) - 01:50, 7 October 2023
但是目前大多数处理器对PIC都有很好的支持,使得这效率上的这一点点下降基本可以忽略。 计算机程序设计主题 动态链接器 目标檔、目标代码 代码段 COM格式(不過不是真正的地址无关代码) John R. Levine. Chapter 8: Loading and overlays. Linkers and...
4 KB (387 words) - 06:50, 20 December 2022
目标符号序列。 在本节中,我们考虑从某个字典中的代码字(英语:code word)对每个源(明文)字符进行编码的代码,这些代码字的连接为我们提供了已编码的字符串。当明文字符具有不同的概率时,可变长度代码特别有用;另见熵编码。 前缀代码是具有“前缀属性”的代码:系统中不存在作为集合中任何其他有效代码...
7 KB (1,124 words) - 07:57, 11 July 2024
、Java等,而目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。 一个现代编译器的主要工作流程如下: 源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object...
12 KB (1,316 words) - 07:12, 17 April 2024
。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员,都忽视软件说明的编写;因为这部...
7 KB (932 words) - 06:25, 25 December 2024
在软件开发中,代码库(英語:code base或codebase)是用于构建特定软件系统、应用程序或软件组件一组的源代码。 通常,代码库仅包含人工编写的源代码文件;代码库通常不包含由工具生成的源代码文件或二进制文件(目标文件),因为它们可以从人工编写的源代码构建生成,没有必要加入代码库。但是,代码...
2 KB (233 words) - 15:17, 5 September 2023
註解 (程式設計) (category 带有代码示例的条目)
在计算机语言中,注释是计算机语言的一个重要组成部分,用于在源代码中解释代码的功用,可以增强程序的可读性,可维护性,或者用于在源代码中处理不需运行的代码段,来调试程序的功能执行。 注释在随源代码进入预处理器或编译器处理后会被移除,不会在目标代码中保留其相关信息。...
9 KB (861 words) - 02:08, 27 December 2024
代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。它是防御性编程范式的一部分。该范式的目标是在程序发布前减少错误。C和C++源代码是最常见的分析对象,因为其他更高层的语言如Python拥有更少可能存在漏洞的函数(比如不检查边界条件)。 http://www...
671 bytes (87 words) - 05:39, 11 December 2022
目标代码,動態函式庫,内核转储的檔案格式。作为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
目标系统平台(开发出来的应用程序序所运行的平台)难以或不容易编译时非常有用。 交叉编译器的存在对于从一个开发主机为多个平台编译代码是非常有必要的。直接在平台上编译有时行不通,例如在一个嵌入式系统的单片机 ,因为它们没有完整的现代操作系统环境,无法直接编译。 交叉编译器和源代码至源代码...
3 KB (462 words) - 01:23, 21 June 2023
代码和代码的涵义。手编程序时,程序员要自己处理每条指令和每一数据的存储分配和输入输出,还需记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,这样编写出的程序完全是0与1的指令代码...
3 KB (397 words) - 17:04, 2 August 2023
除了将中间语言转换成线性的机器码序列这项基本工作,典型的代码生成器也会试图优化生成出来的代码。 工业级编译器的代码生成阶段一般包括了: 指令选择:决定了编译器使用哪些指令来表达中间语言中的某一操作。 指令调度:决定了编译器以何种顺序放置这些选择好的指令。对于有流水线的目标机器,这个阶段有着关键影响。 寄存器分配:目的是将每个变量与处理器上的寄存器一一对应。...
3 KB (412 words) - 15:54, 19 December 2023
代码,也有些靜態程序分析的對象是目标代码。靜態程序分析一詞多半是指配合靜態程序分析工具進行的分析,人工進行的分析一般稱為程式理解或代码审查。 靜態程序分析的複雜程度依所使用的工具而異,簡單的只考慮個別语句及声明的行為,複雜的可以分析程序的完整源代码...
8 KB (974 words) - 12:25, 9 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
代码重构(英語:code refactoring)指对软件代码做一些改动以增加可读性或者简化代码结构而不影响输出结果。 软件重构需要借助重构工具完成,重构工具能够修改代码同时修改所有引用该代码的地方。在极限编程的方法学中,重构需要单元测试来支持。 在软件工程学裡,重构代码一词通常是指在不改变代码...
14 KB (1,629 words) - 14:29, 17 June 2024
动态重编译执行的主要任务: 从源平台读入机器码 为目标平台释放机器码 动态重编译也可以执行一些辅助任务: 管理重编译代码的缓存 在具有循环计数寄存器的平台上更新已循环计数 中断检查管理 为支持虚拟化的硬件提供接口,例如GPU 优化更高级别的代码结构,以便在目标硬件上高效运行(见下文) 动态重编译为许多Java虚拟机的特色...
4 KB (506 words) - 16:18, 25 January 2022
2001年8月4日,红色代码II出现。红色代码II是原始红色代码蠕虫的一个变种。尽管它使用相同的注入向量,但它有完全不同的有效载荷。它根据固定的概率分布伪随机地选择与被感染机器相同或不同子网上的目标,同时更倾向于位于自己子网内的目标。此外,它使用重复的'X'字符而不是'N'字符模式来使缓冲区溢出。...
6 KB (722 words) - 13:54, 13 July 2022
缩进(参见:缩进风格) 代码的布局 代码风格通常处理源代码的可视外观,带有可读性的目标。软件很长时间都可以格式化源代码,让写代码的人将注意力集中在命名,逻辑和更高级的技术。作为一个实际的点,用计算机来格式化源代码节省了时间,且使不带网络论战地实施全公司的标准成为可能。 缩进风格协助确认控制流和代码...
10 KB (1,401 words) - 14:33, 15 July 2023
。这是一个在MTP第3层中用于对消息信号单元(MSU)的目标进行识别的唯一地址节点(信令点,Signaling Point或SP)。 在这个信息中,你会发现一个始发点代码(Originating Point Code,OPC)和一个目标点代码(Destination Point...
2 KB (274 words) - 15:04, 12 January 2022
正如一些其他比较新颖的架构,这种并行执行的概念只有当编译器能生成有效的代码的时候才变得有用。事实上,一些有着特殊目的的指令可以用来帮助一些复杂的操作,例如快速傅立叶变换或者在地貌计算中出现的计算。如果编译器无法准确的找出相关的代码并且生成可以利用CPU能力的目标代码,这些特殊目的的指令将变得毫无用处。例如,程序员可能...
2 KB (380 words) - 05:31, 22 September 2023
NET语言的老用户。更详细的信息可以参看微软的说明。 在编译.NET编程语言时,源代码被翻译成CIL码,而不是基于特定平台或处理器的目标代码。CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NET framework的环境下运行。CIL码在运行时被检查并提供比二进制代码更好的安全性和可靠性。...
4 KB (470 words) - 13:56, 23 December 2022
空间(典型的命名空间是由一个模块、一个类或显式的namespace指示来定义的)或者有不同的签名(例如函数重载)。 任何由编译器产生的目标代码通常与另一部分的目标代码(产生于同一款或不同款的编译器)通过链接器把它们链接起来。链接器需要一大堆每个程序实体信息。例如正确链接一个函数需要它的名字、参数个数和它们的类型,等等。...
31 KB (4,147 words) - 04:03, 13 December 2023
字节码)、低级语言(如汇编语言和机器代码)之间的翻译,以及不同计算平台上类似级别的语言之间的翻译,以及从上述任何一个到另一个。 用高级语言编写的程序称为源程序或者源代码,翻译后的形式被称为目标程序或者目标代码。 大多数翻译程序是将高级语言编写的程序翻译为机器语言形式的可执...
3 KB (551 words) - 00:32, 17 July 2024
Watcom C/C++编译器 (category 开放源代码)
开源编译器(例如 [GCC])项目,Watcom C代码小而便携, 其编译器後端(代码生成器)的目标码可变。该编译器可在DOS、OS/2、Windows等操作系统上运行,并生成各种可运行的(不必是该操作系统的)代码。该编译器支持Novell NetWare的 NLM 目标码。目前正进行 为 Linux 、現今的...
8 KB (390 words) - 11:03, 13 June 2023
Format,缩写 ELF,此前的写法是Extensible Linking Format),常被称为ELF格式,在计算中,是一种用于可执行文件、目标代码、共享库和核心转储(core dump)的标准文件格式。首次发布于一个名为System V Release...
10 KB (886 words) - 07:02, 25 March 2023
二进制代码兼容性也稱為二进制兼容或目标代码兼容,是计算机系统的一种特性,意味着它可以运行与另一计算机系统相同的可执行代码,通常是通用计算机中央处理器(CPU)的机器码。另一方面,源代码兼容性(英语:Source-code compatibility)意味着在程序能够在兼容系统上运行之前,需要重新编译或解释。...
6 KB (1,054 words) - 14:18, 22 September 2024
system),指一种半编译的執行碼在目標機器上运行時的环境。 運行環境是一種介乎编译器及直译器的執行方式。大多数编程语言都有某种形式的运行时系统,提供程序运行的环境。这个环境可以解决许多问题,包括应用程序内存的管理、程序如何访问变量、程序之间传递参数的机制、与操作系统的接口等问题。编译器根据具体的运行时系统做出假设,以生成正确的代码...
1 KB (175 words) - 15:01, 17 August 2023
件和数据文件时,在文件夹或目录中积累的剩余或被取代的目标代码。 如果新的可执行文件需要正常工作的话,这种克鲁夫会导致BSD中的依赖性地狱。这个词也被用来描述计算机程序中不必要的、遗留的或只是写得不好的源代码,然后被无用地、甚至有害地编译成目标代码的情况。 克鲁夫的积累可能会导致技术债务,从而使增加...
7 KB (761 words) - 06:02, 7 October 2023