编程语言介绍
1. 编程语言是什么
编写计算机能够听懂的指令,⽤来告诉计算机应该做什么。
2. 计算机能够听懂什么
- 电⼦产品靠什么进⾏驱动呢?
- 你怎么判断⼀栋楼中哪些⼈是睡着了,还是醒着的?
关灯 --> 睡了 --> 0
开灯 --> 没睡 --> 1
灯 --> 信号 --> 数字
2.1 机器语言(二进制)
- ⼆进制就是通常⽤两个不同的符号0(代表零)和1(代表⼀)来表示。现代的计算机和依赖计算机 的设备⾥都使⽤⼆进制。所以我们也称⼆进制为机器语⾔。
- 缺陷:可读性极低。
2.2 汇编语言
- 汇编语⾔(符号语⾔)⽤助记符代替机器指令的操作码,⽤地址符号或标号代替指令或操作数的地址。属于⼀种低级语⾔
- 缺陷:可读性低
例如:
data segment ;数据段
string db 'Hello,World!$'
data ends
code segment ;代码段
assume cs:code,ds:data
start:
mov ax,data ;获取段基址
mov ds,ax ;将段基址送⼊寄存器
mov dx,offset string
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
2.3 低级语言
- ⼆进制
- 汇编语⾔
2.4 高级语言
- 相对于低级语⾔来说,⾼级语⾔采⽤易于识别和记忆的字符来作为关键字,也更接近⼈类的思维⽅ 式,编写容易读写性好,开发效率更⾼。
例如:
print("hello world")
- 高级语言如下:
- C:操作系统、嵌⼊式、驱动开发
- C++:图形图像、科研、通信、桌⾯软件、游戏、游戏服务
- C#:Windows桌⾯软件、.NET Web开发
- Java: 跨平台的桌⾯应⽤、Android、web开发、服务器后端、⼤数据开发
- GO:⾼性能服务器应⽤、云计算
- Erlang:⾼并发服务器应⽤,多⽤于游戏
- Python:⼈⼯智能、数据分析、Web开发、爬⾍、⾃动化测试、⾃动化运维、科学计算
- Ruby:Web开发
- HTML\CSS\JavaScript:前端开发
- 计算机怎么理解⾼级语⾔呢?
2.5 编译器和解释器
- 编译器/解释器:⾼级语⾔与机器之间的翻译官。都是将代码翻译成机器可执⾏的⼆进制机器码,只不过在运⾏原理和翻译过程有不同⽽已。
- 两者区别:
编译器:先整体编译再执⾏
解释器:边解释边执⾏
- 编译型语⾔:C、C++、GO…
- 解释型语⾔:Python、PHP、JavaScript…
- 混合型:Java