编程语言分类

1.机器语言

简单来说,机器语言就是计算机能够理解的语言,由二进制的形式表示。即一段由“0”、“1”组成的代码。指令集规定了机器语言的“格式”。

如下是机器语言示例:

1101101010011010

冷冰冰的机器只认识“0”(例如低电平)和“1”(例如高电平)。那么,人们约定不同“01”组合代表不同的涵义,就约定了机器能理解的机器语言了,这种约定规则就相当于某种意义上的指令集。

2.汇编语言

用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。

总之,“01”确实可以表达一定的含义,并能方便被机器“理解”。但这种表示也确实很“反人类”,所以,人们可以给固定的“01”格式取方便人们理解的“代号”。

如下是汇编语言示例:

add 2, 3, result

汇编语言可通过汇编器直接翻译成机器语言。以上示例中的语句实际对应着一条固定的“01”串(或者说,机器指令)。

3.高级语言

20 世纪 50 年代,新一代编程语言即众所周知的高级语言出现了。它们是平台独立的,这意味着可以使用高级语言编程,然后在各种不同类型的机器上运行。高级语言很像英语,易于学习和使用。

用高级语言编写的程序称为源程序(source program) 源代码(source code)。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编程工具来完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值