编程语言分类(语言)
编程语言是用来和计算机交互的,但是计算机只认识0和1
机器语言(低级语言)
直接和硬件交互
用0和1和计算机沟通
优点: 执行效率高
缺点: 开发效率低
00000000000000010000
LOAD A, 16
汇编语言
直接和硬件交互
优点(相较于机器语言):开发效率高
缺点(相较于机器语言):执行效率低 a
高级语言
接近于人类语言
编译型(一次性丢入谷歌翻译)
C/JAVA/GO
和计算机硬件间接交互
记录下来,全部说完才能翻译.文件编译成另一个obj文件.再和计算机沟通得到结果
优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低
include .....
char s = "helloo world"
printf(s)
,把代码翻译成机器语言,通过编译器(汇编语言/机器语言写的)
解释型(找翻译)
Python无所不能
说一句翻译一句
优点(相较于编译型语言):开发效率高
缺点(相较于编译型语言):执行效率低
print('helloo world')
翻译成机器语言,一般是通过解释器(编译型语言写的)
我们写程序一定是程序运行的越快越好,我们应该用编译型
网络瓶颈效应
应用程序都需要联网
网络延迟10ms,编译型比解释型再快也就快1ms
硬件性能:
编程语言优缺点
C: 和硬件交互(工厂造物)
C++: 面向对象的C(上帝造人)
JAVA: 跨平台非常好
PHP: 世界上最好的语言
Python: 无所不能(Python比喻成一部手机,一个库相当于一个应用程序)
<美丽新世界> 人工智能的时代
GO: 高并发(同一时刻多人一起使用),支持高并发,编译型
js: 史上语法最烂的语言(和韩国特别像,统一全世界)
app: 网页源码打包成.apk(禁止)
Python
python是拿来解决现实问题的,其他的一概不用关心,所有人都可以学习的原因