目录
1、编程语言
编程语言(programming language):简单理解就是人和计算机都能够识别的语言;程序员通过该语言可以让计算机实现一系列的操作。比如可以准确使用计算机中的数据,不同情况下可以让计算机精确地采取某种行动。
2、编程语言作用
实现人和机器的沟通交流。
3、编程语言分类
(1)机器语言:机器语言是机器能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
(2)汇编语言:是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
(3)高级语言:是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面都得到了适当的简化,整个程序更为简便,具有较强的操作性。高级语言的代表有:Python、Java、PHP、C、C++·····等等;
所谓低级语言并不是说不好、功能少,而是说相比于高级语言,低级语言编程显得更加复杂繁琐,同时也表明低级语言是更加接近底层的语言;
由于计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序;而翻译的方式有:编译型和解释型。
因此编程语言还可以分为编译型和解释型语言
编译型语言:
(1)编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序;
(2)运行速度很快,但任一小改动都需要整体重新编译;
(3)可脱离编译环境运行;
(4)类似于海底捞桶;
使用情况:开发操作系统、数据库系统、大型应用程序;
代表语言:C/C++、Pascal/Object Pascal(Delphi)。
解释型语言:
(1)解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,不需要对程序进行编译;
(2)边解释变执行,支持部分改动,但不可脱离解释器运行;
(3)运行速度是不如编译后的程序运行的快的;
(4)类比于店里吃海底捞;
使用情况:网页脚本、服务器脚本、辅助开发接口等对速度要求不高、或者对兼容性有要求的程序;
代表语言:Python、Java、JavaScript、VBScript、Perl、Ruby、MATLAB。
PS 关于java
(1)Java和其他的语言不太一样,因为所有的Java代码都是要编译(编译成.class文件),但java代码编译后又不能直接运行,需要在JVM上从.class文件中读一行解释一样,这样子运行的。
(2)所以可说java即是编译型的,也是解释型;
(3)不过现在的JVM为了提高效率,都有一些JIT优化。它可以把.class的二进制代码编译为本地的代码直接运行。