按照语言发展的过程划分
计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。
面向机器的语言:Binary, Assembly
面向过程的语言:Assembly, B, C
基于对象的语言:C++, OC(Objective-C)
面向对象的语言:Java, C#
- 面向对象的三大特点:封装,继承,多态,缺一不可。
- 基于对象不能继承,更谈不上多态。
按照类型的强弱划分
强类型语言:C, C++, Java
- 拿变量的声明来举例子:定义变量必须指定变量的类型
弱类型语言:Python, JavaScript, Swift, Kotlin
- 语法更加简单,更加易于学习,关键字也减少了
按照是否需要编译划分
脚本语言:Shell, SQL, JavaScript
预编译语言:最典型的就是Java语言,首先生成Java汇编,然后通过虚拟机进一步转换成计算机可以识别的二进制汇编语言
编译语言:Assembly, B, C++
标记语言:HTML, 其本身没有内容,只是起到辅助的作用,没有它也没问题,只不过影响美观
按照擅长范围的划分
前端:JavaScript,HTML,CSS,Delphi
后端:Java
数据库:SQL
越是离机器远的语言,运行效率越低,开发效率越高,一般称之为高级语言;
越是离机器近的语言,运行效率越高,开发效率越低,一般称之为低级语言;
低级和高级仅仅指的是语言距离机器的远近;
网友评论