编程入门:compiling、debugging、executing、running的区别及先后顺序
编程术语含义与开发流程顺序说明
术语定义
- 编译(Compiling):将开发者编写的高级编程语言源代码,转换为计算机可识别的机器指令(或中间态字节码)的过程。仅编译型语言(如C/C++、Java、Go)需要显式执行该步骤,解释型语言(如Python、JavaScript)无独立编译阶段,转译工作会在运行时同步完成。编译阶段会直接抛出语法类错误,存在语法问题的代码无法生成可执行文件。
- 执行(Executing)/运行(Running):二者为同一行为的不同表述,指将已完成编译的可执行文件/字节码加载到内存,由CPU按顺序执行指令、输出程序结果的过程。解释型语言会在该阶段边转译源代码边执行指令。若代码存在逻辑类错误(如除零运算、数组下标越界),执行过程中会出现程序崩溃、输出不符合预期的问题。
- 调试(Debugging):程序编译报错或运行结果不符合预期时,定位错误根因、修改代码的过程。开发者可通过打印日志、设置断点、单步跟踪执行等方式,逐段校验代码逻辑和变量取值,修复问题后重新走开发流程。
常规执行顺序
标准开发流程中几个环节的先后顺序如下:
- 完成代码编写后,首先执行编译(Compiling)(编译型语言),排查所有语法错误生成可执行文件
- 启动*执行/运行(Executing/Running)*流程,校验程序运行结果是否符合需求
- 若编译报错或运行结果异常,进入*调试(Debugging)*阶段修改代码,修复完成后回到第一步重新执行全流程,直到程序运行符合预期
补充说明:解释型语言可跳过显式编译步骤,写完代码直接运行,语法错误会在运行启动阶段直接抛出。
内容的提问来源于stack exchange,提问作者Ilyes Abdellatif
相关产品推荐
相关产品推荐

