目录
一、编程与编程语言的关系
1.什么是编程语言
- 编程语言就是人与计算机交流的媒介,就像人与人交流会用到不同语言。只有使用相应的语言才能和计算机沟通。
2.什么是编程
- 编程就是使用编程语言将自己的想法、思维转换成计算机能读懂的东西,可以把原来需要人力来完成的业务(比如ATM和购物)交给计算机去做。编程的结果就是产生一堆文件。
二、编程语言发展史
1.机器语言
使用二进制跟计算机直接沟通
特点:计算机可以直接读懂,执行效率高,但是学习难度大,开发效率低,门槛也高
2.汇编语言
使用英文字符表示一些二进制数
特点:执行效率有所提高,但是学习难度和门槛依旧较高。
3.高级语言
使用人类能读懂的字符和计算机交流
特点:学习难度和门槛低、开发效率高,但是速度相对之前两种语言慢。
常见高级语言:C++、Java、PHP、python、Golang
注:高级语言底层原理几乎相同,掌握一种就能很快学会其他的语言。
三、编程语言分类
目前使用较多的几乎都是高级语言,但是高级语言需要经过翻译才能被计算机识别并执行,因此可以把他们分为两类:
1.编译型语言(c/c++)
跟翻译软件的工作原理相似,一次性翻译整片代码,翻译后的结果可以反复使用。
特点:翻译效率高,速度快,但是当频繁出现bug时,同样需要整篇翻译。
2.解释型语言(python)
类似同声传译,可以逐句翻译。
特点:bug几乎不影响翻译速度,但是没有编译型语言速度快。