描述:计算机是人与计算机沟通的桥梁,用于编写指令控制计算机完成特定任务。
语言分类
层次分类
- 机器语言
- 二进制代码,只有0和1
- 计算机能够直接执行
- 底层操作
- 汇编语言
- 用助记符代替二进制
- 需要汇编器转化成二进制,如x86汇编、ARM汇编
- 用于嵌入式系统,驱动程序等
- 高级语言
- 接近人类的语言
- 需要编译器或解释器进行转译执行,如:Python、Java、C++等
- 用于软件开发,数据分析等
执行分类
- 编译型语言:
- 代码整体转换成机器码后再执行(如:C、C++、Go、Swift)
- 流程:源代码->编译器->机器码/字节码->执行
- 优点:执行速度快
- 缺点:跨平台性差(不能跨系统)
- 解释型语言:
- 逐行解释执行(如:Python、PHP、Lua)
- 流程:源代码->解释器->执行
- 优点:跨平台性强
- 缺点:速度较慢
- 混合型语言(非重点):先编译成中间码,再解释执行(Java、C#)
思想分类
- 面向对象:以“对象”为中心,封装、继承、多态
- 如:Java、C++、Python、C#、PHP、JavaScript、Swift
- 面向过程:以“步骤”为中心,强调函数调用
- 如:C语言,Fortran、Pascal、Ada、Go