编程语言分类

编程语言分类

一、机器语言

1、什么是机器语言

由于计算机只认识0和1,我们需要和计算机沟通,我们必须用二进制代码编程,二这个二进制代码编程则是用机器语言编程,直接操作硬盘。eg:0001010010111010010

2、机器语言的优缺点
  • 优点:执行效率高
  • 缺点:开发效率低(这么多0和1你来写吗?写的了吗小老哥?)

二、汇编语言

1、什么是汇编语言

举个例子哈!

“000110010100100101010000000111010110101”这些语言我们真的很难理解,但是我们可以把它分为一段一段的,我们再将这些个不同的字段写成不同的英文,是不是就更好识别了呢?

0000,0000,000000010000 代表 LOAD A, 16
0000,0001,000000000001 代表 LOAD B, 1

就是这么个意思,好好理解一下就会了哈!哈哈哈!

2、汇编语言的优缺点
  • 优点(相较于机器语言):开发效率高(0000,0000,000000010000 和LOAD A哪个更简单?肯定是第二个!)
  • 缺点(相较于机器语言):执行效率低(和硬件交互还需要进行单词的翻译)

三、高级语言

1、什么是高级语言

直接用人能理解的语言和语法风格编写程序,程序猿无序再去考虑复杂的硬件操作。
高级语言又分为两种:解释型(类似于同声传译)语言和编译型(类似于谷歌翻译)语言
解释型语言:Python
编译型语言:C/Java/Go

2、高级语言的优缺点

让小仙女给你们画个表格,来比较一下解释型和编译型语言,大家就一目了然了。

优缺点 解释型语言 编译型语言
优点 开发效率高 执行效率高
缺点 执行效率低 开发效率低

ps:应用程序都需要联网,网络延迟10ms,其实编译型比解释型再快也就快1ms,所以解释型语言执行效率低这一缺点在这个联网的时代,其实可以稍稍忽略的,所以我们就可以看出解释型语言的美好前景了。

四、主流编程语言的优缺点

  • C: 和硬件交互(工厂造物)
  • C++: 面向对象的C(上帝造人)
  • JAVA: 跨平台非常好
  • PHP: 世界上最好的语言
  • Python: 无所不能(Python比喻成一部手机,一个库相当于一个应用程序)
  • GO: 高并发(同一时刻多人一起使用),支持高并发,编译型
  • js: 史上语法最烂的语言(大杂烩,一锅炖)
原文地址:https://www.cnblogs.com/yanjiayi098-001/p/11252100.html