Last Updated:

运行时与编译时

银狐

一、简介

通常,在计算机编程中,软件程序开发有几个阶段。这些阶段被分组为compile timeruntime。在本教程中,我们将尝试解释每个术语背后的概念并探索它的各个方面。

2.软件程序开发阶段

下图解释了软件程序编码过程中涉及的阶段。这是为了提供上下文以及阶段之间的关系。   

编译时间是将程序代码(如C#、  Java、C、Python)转换为机器码(即二进制代码)的时间段。运行时是程序运行的时间段,通常发生在编译时间之后

3.编译时间

我们使用 Java 等高级编程语言来编写程序。需要将使用高级语言编写的指令或源代码转换为机器代码以供计算机理解。在编译期间,源代码被转换为字节码,如从.java 到 .class。在编译期间,编译器会检查代码的语法、语义和类型。

3.1. 输入和输出

编译期间的输入和输出如下:

3.2. 错误

由于语法和语义,在编译时会发生错误。出现语法错误是因为编写的代码语法错误。引用变量、函数、类型声明和类型检查时会出现语义错误。

 

4. 运行时

程序的生命周期是程序执行时的运行时。以下是不同类型的运行时错误:

  • 除以零– 当一个数除以零 (0)
  • 取消引用空指针- 当程序尝试使用 NULL 访问内存时
  • 内存不足– 当计算机没有内存可分配给程序时

5. 差异

下表显示了编译时和运行时之间的比较。

由 QuickLaTeX.com 渲染

六,结论

在本文中,我们讨论了编译时和运行时的概述。首先,我们讨论了 Java 和 C# 源代码到机器代码的翻译阶段。然后我们讨论了编译器时间和运行时之间的区别。总而言之,了解翻译阶段有助于理解计算机程序的错误来源。