源程序通常是由 高级语言编写的文本文件,这些程序代码是人类可读的,但需要经过编译器转换成计算机可以执行的二进制指令。编译器负责将高级语言源程序翻译成目标程序,目标程序是机器语言或中间代码,可以直接被计算机执行。
具体来说,不同类型的源程序对应不同的编译过程:
高级语言源程序:
如C、C++、Java等,需要经过编译器编译成机器语言或中间代码,再链接生成可执行文件。
汇编语言源程序:
需要经过汇编器将汇编语言代码转换为机器码指令,生成可执行文件。
脚本语言源程序(如Python、JavaScript、Perl等):通常是解释型语言,程序在运行时才翻译成机器语言,由解释器逐行解释执行。
因此,源程序是由高级语言编写的,经过编译器转换成计算机可以执行的目标程序。