什么是编译错误?(a compilation error?)

编译错误是为计算机语言生成机器代码文件时发生的错误。许多计算机语言在生成或执行程序之前将源代码编译成机器代码文件。最常见的编译错误类型是基本语法错误;一个小错误可能会导致代码出现许多问题。...

编译错误是为计算机语言生成机器代码文件时发生的错误。许多计算机语言在生成或执行程序之前将源代码编译成机器代码文件。最常见的编译错误类型是基本语法错误;一个小错误可能会导致代码出现许多问题。

C++ is a commonly used computer programming language that incorporates compilation in some form.

最常见的面向对象编程语言C++和java®,使用某种形式的编译。这与解释语言有很大不同,解释语言在运行时使用原始源代码来执行程序。一种语言不需要本质上是面向对象的才能编译;例如,C++可以使用面向对象或程序化编程来构造。

编译错误最常见的原因是语法错误。语法错误是以原始源代码的形式出现的错误,通常是由于违反了计算机语言的原则而导致的。这些错误可以简单到在代码行末尾忘记分号,也可以复杂到错误初始化数组。通常,发现和诊断这些错误并不十分困难;大多数编译器在遇到错误时会显示错误,并且在错误修复之前不允许形成机器代码。但是,不同的语言使用不同的编译器,因此一种语言中可能存在特定类型的编译错误,而另一种语言中可能不存在。

根据所使用的语言和编译器的不同,一个编译错误可能会显示同样多的错误。例如,当语言需要分号时,忘记一行末尾的分号可能会导致解析错误,因为编译器不知道某一行应该何时结束。这个解析错误可以表现为许多编译错误,使代码似乎突然出现了可怕的问题,而不是一个小的打字错误。一般来说,仔细注意遵守计算机语言的规则可以防止这些类型的错误。同样,如果突然出现大量编译错误,经验丰富的程序员通常可以推断出一个小错误导致了大多数错误。

新手程序员的一个常见误解是编译错误会使计算机崩溃,而事实并非如此。编译错误仅限于编译器,机器代码的创建很少会对整个计算机系统造成问题。没有任何程序是万无一失的,包括编译器,但是仅仅通过编译代码或遇到编译错误就导致整个计算机出现问题的可能性极小。一旦所有的编译错误都被修复,程序就有可能像预期的那样顺利运行。

  • 发表于 2021-12-10 15:48
  • 阅读 ( 150 )
  • 分类:互联网

你可能感兴趣的文章

语法错误(syntax error)和逻辑错误(logical error)的区别

...或逻辑的错误而发生的错误。 目录 1. 概述和主要区别 2. 什么是语法错误 3. 什么是逻辑错误 4. 语法错误与逻辑错误的相似性 5. 并列比较-语法错误与表格形式的逻辑错误 6.摘要 什么是语法错误(syntax error)? 通常,程序是用高级...

  • 发布于 2020-10-19 09:24
  • 阅读 ( 744 )

编译时间(compile time)和运行时(runtime)的区别

...运行时发生的错误称为异常。 目录 1. 概述和主要区别 2. 什么是编译时间 3. 什么是运行时 4.编译时和运行时的相似性 5. 并行比较-以表格形式显示编译时与运行时 6. 摘要 什么是编译时间(compile time)? 程序员可以用编程语言向计...

  • 发布于 2020-10-19 10:25
  • 阅读 ( 769 )

编译(compiled)和解释语言(interpreted language)的区别

...让我们看一下编译语言和解释语言之间的详细比较。   什么是汇编语言(a compiled language)? 计算机只能执行机器语言,这是中央处理器(CPU)的语言,非常简单。任何编程语言实现的目标都是将源程序翻译成机器语言,以便由CP...

  • 发布于 2021-06-26 05:11
  • 阅读 ( 756 )

编译器解释器(compiler interpreter)和汇编程序(assembler)的区别

...语言程序转换为机器语言的翻译器。 覆盖的关键领域 1.什么是编译器-定义,功能2.什么是解释器-定义,功能3.什么是汇编器-定义,功能4.编译器-解释器和汇编器的区别-主要区别比较 关键术语 编译器、解释器、汇编程序 什么...

  • 发布于 2021-06-30 18:09
  • 阅读 ( 1390 )

编译程序(compiler)和交叉编译器(cross compiler)的区别

...它能够为各种平台创建可执行代码。 覆盖的关键领域 1.什么是编译器-定义,功能2.什么是交叉编译器-定义,功能3.编译器和交叉编译器的区别-关键区别的比较 关键术语 编译器,交叉编译器,编程,重定目标,可重定目标编译...

  • 发布于 2021-06-30 18:25
  • 阅读 ( 344 )

石斑鱼类(ide)和编译程序(compiler)的区别

...的编程语言运行相应的语言编译器。 覆盖的关键领域 1.什么是IDE–定义,功能2.什么是编译器–定义,功能3.IDE和编译器之间的关系是什么–关联概要4.IDE和编译器之间的区别是什么–关键区别的比较 关键术语 编译器、GUI、IDE、...

  • 发布于 2021-07-01 03:13
  • 阅读 ( 390 )

链接器加载程序(linker loader)和编译程序(compiler)的区别

...与计算机编程有关的三个系统软件。 覆盖的关键领域 1.什么是编译器–定义,功能2.什么是链接器–定义,功能3.什么是加载程序–定义,功能4.链接器加载程序和编译器之间的区别是什么–关键区别的比较 关键术语 编译器、链...

  • 发布于 2021-07-01 04:45
  • 阅读 ( 665 )

单程(single pass)和多程编译器(multipass compiler)的区别

...多通道编译器是两种类型的编译器。 覆盖的关键领域 1.什么是单通道编译器-定义,功能2.什么是多通道编译器-定义,功能3.单通道和多通道编译器之间的区别是什么-关键区别的比较 关键术语 单通道编译器,多通道编译器 什么...

  • 发布于 2021-07-01 06:07
  • 阅读 ( 521 )

阶段(phases)和编译过程(passes of compiler)的区别

...和过程是与编译器相关的两个术语。 覆盖的关键领域 1.什么是编译器的阶段-定义,功能2.什么是编译器的过程-定义,功能3.编译器的阶段和过程之间的区别是什么-关键区别的比较 关键术语 编译器,阶段,过程 什么是编译器的...

  • 发布于 2021-07-01 08:20
  • 阅读 ( 197 )

错误(error)和c中的异常#(exception in c#)的区别

...的,而异常是可恢复的。 覆盖的关键领域 1.C#中的错误是什么-定义,功能2.C#中的异常是什么-定义,功能3.C#中的错误和异常之间的区别是什么-关键区别的比较 关键术语 错误,异常,C# 什么是c中的错误#(error in c#)? 错误是由于...

  • 发布于 2021-07-01 09:26
  • 阅读 ( 245 )
y90t7059
y90t7059

0 篇文章

相关推荐