源程序和目标程序是编程过程中的两个重要概念,它们分别指代不同阶段的程序形态:
源程序
定义:源程序是指未编译的、按照一定的程序设计语言规范书写的文本文件。它是一系列人类可读的计算机语言指令。
特点:源程序需要经过编译程序编译成目标程序后,才能在计算机上执行。源程序通常以高级语言(如C、C++、Java)编写,并以文本文件形式保存,例如.cpp、.java等。
目标程序
定义:目标程序是源程序经过编译后生成的二进制代码集合,可以直接被计算机运行。目标程序以机器码形式存在,通常以.obj为扩展名。
特点:目标程序虽然已经是机器指令,但还不能直接运行,因为它们还没有解决函数调用等问题。目标程序需要进一步与库函数连接,形成完整的可执行程序。
总结:
源程序是人类可读的计算机语言指令,需要经过编译生成目标程序。
目标程序是编译后的二进制代码,可以直接被计算机执行,但通常还需要与库函数连接。
希望这些解释对你有所帮助。