源程序和目标程序之间有以下几点不同:
1. 编写方式:源程序是由程序员使用编程语言编写的可读的代码,使用的是高级语言;而目标程序是计算机能够直接执行的机器码,是由编译器或汇编器将源程序转化成机器码。
2. 可读性:源程序是可读的,可以通过阅读和理解源代码来理解程序的功能和实现方式;而目标程序是计算机能够直接执行的二进制代码,对人类来说不太可读。
3. 可执行性:源程序需要经过编译或解释才能被计算机执行;而目标程序是已经转化为机器码,可以直接被计算机执行。
4. 跨平台性:源程序可以在不同的计算机平台上通过编译或解释运行;而目标程序通常是特定平台上的机器码,不同平台上的目标程序是不兼容的。
5. 调试和修改:源程序可以被程序员调试和修改,可以根据需要进行功能的增删改查;而目标程序是编译或汇编后的结果,很难直接进行调试和修改。
总之,源程序和目标程序是编程过程中的两个不同阶段,源程序是开发人员编写的高级代码,目标程序是经过编译或汇编后生成的机器码,用于在计算机上直接执行。
目标程序一般情况下是指对方程序,而源程序是指主程序,所以虽然同样是程序,但是使用的途径不同。