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