关键区别-编译时与运行时
大多数程序都是用高级编程语言编写的。这些编程语言的语法与英语相似。高级语言很容易被人类理解,但计算机却无法理解。因此,编写的程序或源代码应转换成机器可理解的格式。它被称为机器代码。将源代码转换为机器代码的时间段称为编译时。语法分析、语义分析和代码生成等任务在编译时发生。运行编译时生成的可执行文件的时间段称为运行时。这两个术语都与不同的程序生命周期阶段有关。本文讨论编译时和运行时之间的区别。编译时和运行时的关键区别在于,编译时是将源代码转换为可执行文件的编程生命周期阶段,而运行时是指运行编译时生成的可执行文件的编程生命周期阶段。在编译时发生的错误称为编译时错误,而在运行时发生的错误称为异常。
目录
1. 概述和主要区别
2. 什么是编译时间
3. 什么是运行时
4.编译时和运行时的相似性
5. 并行比较-以表格形式显示编译时与运行时
6. 摘要
什么是编译时间(compile time)?
程序员可以用编程语言向计算机发出指令。程序员使用的大多数编程语言都是高级编程语言。它们的语法与英语相似。这些语言很容易被人类阅读和理解。源代码是使用高级语言编写的程序。源代码可以包含一组行或多行,具体取决于任务。计算机无法理解使用高级语言提供的指令。计算机能理解机器代码。因此,源代码必须编译成机器代码才能成为可执行程序。编程生命周期阶段称为编译时。这是完成编译过程的时间段。语法分析和编译操作包括语法分析和代码生成。
在编译过程中,可能会发生错误。它们是由于语法和语义错误而出现的。这些错误避免了编译的成功。编译器指示编译时错误。它将显示错误发生在哪一行的消息。一些常见的编译时错误包括缺少大括号、标识符拼写错误和关键字拼写错误。当编译错误发生时,程序员应该修复这个错误。
什么是运行时(runtime)?
运行时也称为执行时间。它是一个程序运行的时间,与其他程序生命周期阶段(如编译时间、加载时间等)不同。当编译过程完成时,它由用户运行。运行编译时生成的可执行文件的时间段称为运行时。术语“运行时”可以用来指代错误。即使程序编译正确,也可能有错误。
这些错误不会给出预期的输出。它还可以终止程序的执行。这些错误发生在运行时,因此称为运行时错误或异常。当数组越界且内存不足时,某些运行时错误将数字除以零。
什么是编译时与运行时的相似性(the similarity between compile time and runtime)?
- 编译时和运行时都是程序生命周期阶段。
编译时间(compile time)和运行时(runtime)的区别
编译时与运行时 | |
编译时是将源代码转换为可执行文件的编程生命周期阶段。 | 运行时是程序运行的时间,与其他程序生命周期阶段(如编译时间、链接时间和加载时间)不同。 |
错误 | |
编译时错误是语法和语义错误。 | 运行时错误称为异常。 |
总结 - 编译时间(compile time) vs. 运行时(runtime)
编译时和运行时是编程生命周期的两个阶段。本文讨论了编译时和运行时之间的区别。在编译时将程序员的源代码转换为机器代码。运行编译时生成的可执行文件称为运行时。当编译时出现错误时,编译器会根据错误显示一条消息。即使是编译的程序,也可能无法给出预期的输出。在这种情况下,这是一个运行时错误或异常。编译时和运行时的区别在于,编译时是将源代码转换为可执行文件的编程生命周期阶段,而运行时是指运行编译时生成的可执行文件的编程生命周期阶段。