编程语言的分类,以及网络瓶颈效应

编程语言分类(语言)

编程语言是用来和计算机交互的,但是计算机只认识0和1

机器语言(低级语言)

直接和硬件交互

用0和1和计算机沟通

优点: 执行效率高

缺点: 开发效率低

00000000000000010000

LOAD A, 16

汇编语言

直接和硬件交互

优点(相较于机器语言):开发效率高

缺点(相较于机器语言):执行效率低

高级语言

接近于人类语言

编译型(一次性丢入谷歌翻译)

C/JAVA/GO

和计算机硬件间接交互

记录下来,全部说完才能翻译.文件编译成另一个obj文件.再和计算机沟通得到结果

优点(相较于解释型语言):执行效率高

缺点(相较于解释型语言):开发效率低

include .....

char s = "helloo world"
printf(s)

,把代码翻译成机器语言,通过编译器(汇编语言/机器语言写的)

解释型(找翻译)

Python无所不能

说一句翻译一句

优点(相较于编译型语言):开发效率高

缺点(相较于编译型语言):执行效率低

print('helloo world')

翻译成机器语言,一般是通过解释器(编译型语言写的)

我们写程序一定是程序运行的越快越好,我们应该用编译型

网络瓶颈效应

应用程序都需要联网

网络延迟10ms,编译型比解释型再快也就快1ms

硬件性能:

原文地址:https://www.cnblogs.com/ledgua/p/11252585.html