对于刚刚入门的小白来说常常听到说什么解释性语言和编译性语言,静态语言和脚步语言等,被弄的云里雾里。我个人的感觉的语言没有好坏和强弱之分,每种语言都有自己使用的范围,没有必要去强行去分出个一二三来。对于学习计算机编程,我们应该去了解一些基本的常识。通过这些常识更好学习计算机编程。
源代码:采用某种编程语言编写的计算机程序,人类可读
例如:result = 2 + 3 表示把2+3的运算结果赋给resule,这是我们可读的
目标代码:计算机可直接执行,人类不可读(专家除外)
例如:11010010 00111011 目标代码就是计算机可识别的二进制数
如何把人类可读的源代码变为机器可读的目标代码?
一种方式是编译,一种方式是解释。
编译:将源代码一次性转换成目标代码的过程。
编译是一次性翻译,之后不再需要源代码(类似英文翻译)
常用的.exe文件,就是经过编译后的源代码
解释:将源代码逐条转换成目标代码,同时逐条运行的过程
解释是每次程序运行是随翻译执行(类似英文的同声传译)
根据解释和编译两种执行方式,编程语言分为静态语言和脚本语言
静态语言 使用编译执行的编程语言(C/C++ Java)
脚本语言 使用解释执行的编程语言(Python JavaScrept PHP)或者可以说是动态语言
静态语言和脚本语言执行方式不同,但优势各有不同
静态语言:编译器一次性生成目标代码,优化更充分(程序运行速度更快)
脚本语言:执行程序时需要源代码,维护更灵活(源代码在维护l灵活、跨多个操作系统平台)