#M8203. 计算机语言分类

计算机语言分类

计算机语言分类


  • 机器语言: 计算机能识别的语言,由二进制数字 0/1组成,速度快但人类编码难度高,一般由计算机自动转换。

  • 汇编语言:助记符代替机器指令的操作码(亦称为符号语言),计算机不能直接识别,需要用编译器进行编译。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令,在不同平台之间不可直接移植。

  • 高级语言: 如今盛行的编程语言(C++,Python,Java 等),需要用编译器难度小,分为编译型语言和解释型语言两种编译方式。

    • 编译型语言(C、C++、Pascal): 执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性较差。
    • 解释型语言(PHP、Python): 编写的程序不进行预先编译,在运行程序的时候,解释性语言必须先解释再运行。
    • 面向过程(C、Basic、Pascal): 是一种以过程为中心的编程思想,是一种自顶而下的编程模式。在面向过程的开发范式中,把问题分解成一个个步骤,每个步骤用函数实现,依次调用即可 (强调步骤)
    • 面向对象(Java、C++、C#、Python): 将问题分解成一个个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的封装、继承、多态等方法,组合解决问题。通过抽象出对象的方式这种方式编写出来的代码的扩展性、可维护性都很高 (强调对象)