一、编程语言
编程语言则是程序员与计算机沟通的介质。
编程的目的就是:让机器(比如计算机)按照人们事先为其编写好的程序自发地去工作。
二、编程语言分类
编程语言总体分以为机器语言、汇编语言、高级语言。
机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
优点:灵活、直接执行和速度快。
缺点:不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。
汇编语言:直接操作硬件,用一些英文标签代替一串二进制数字写程序。
优点:能完成一般高级语言所不能实现的操作,而且源程序经汇编生成的可执行文件比较小,且执行速度很快。(在操作系统内大量使用,比如关于进程的调度代码)
缺点:源程序比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。
高级语言:用人能读懂的字符编写程序
优点:大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
缺点:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。
高级语言分为两种:
编译型语言(翻译软件):
程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。
优点:编译后的代码可以直接在机器上运行,运行速度比解释型要高。
缺点:调试程序麻烦,程序一旦需要修改,必须先修改源代码,再重新编译后才能执行。
解释性语言(同声翻译):
编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行。
优点:这种方式比较灵活,调试程序极为方便,程序一旦出错,立即调试立即就可以测试结果
缺点:效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。
开发效率:高级>汇编>机器
运行速度:机器>汇编>机器
学习难度:机器>汇编>高级