代码是什么意思(源代码翻译器)

随着中国互联网技术的快速发展 , 计算机相关专业在社会上变得热门 。
每年高校都会向社会输出大量计算机相关专业的毕业生 , 每个毕业生都期望得到阿里、JD.COM、美团等互联网公司的offer , 而成为快乐的程 。
那么 , 你对程序员谈论的代码了解多少呢?请继续往下看 。
目前互联网公司软件开发使用的语言都是高级语言 , 主要是java语言 , payton语言等等 。你什么意思?没关系 , 继续往下看 。
要说高级语言 , 就要从第一台计算机的诞生说起 。早期的计算机使用机器语言 。
计算机编程语言的发展机器语言汇编语言高级语言机器语言故事一:一个人买了一台新电脑 , 回家后却不小心清空了电脑的操作系统空 , 无奈之下只好请电脑高手帮忙维修 。
“你的电脑有问题 。要不你先睡一觉 , 睡醒了再修?”电脑专家说 。
然后在这个人的注视下 , 电脑师傅把桌面电话线插到电脑两边 , 开始按手机上的按键 。奇怪的是 , 电脑高手只按了数字0和1 。
于是 , 那个人就睡了 , 等他醒来的时候 , 电脑已经修好了 , 可以工作了 。
看到这里 , 你可能会好奇 , 电脑高手是怎么做到的?
很简单 , 他用最原始的机器语言重写了一个操作系统 。
从这个故事中我们可以猜测 , 最原始的机器语言只有0和1两个数字组成 , 也就是我们所说的二进制代码 。
它与我们今天的代码大不相同 。试想一下 , 当你面对一堆0和1的时候 , 你是不是觉得很崩溃?
最重要的是 , 不同的机器功能不同 , 需要的0和1的排列组合也不同 。
这对程序员的要求很高 。程序员必须熟悉这台机器的结构和应用 , 才能写程序 。
但是再好的程序员 , 代码错误率也很高!
所以早期的程序员都是女生 。相比较而言 , 女生更细心 , 更愿意做枯燥的工作 。
现在 , 你知道机器语言有多麻烦了 , 所以为了增加代码的可读性 , 汇编语言出现了 。
汇编语言与机器语言相比 , 汇编语言更接近自然语言 。
汇编语言尽量使用各种英文字母组合符号来表示加减乘除等运算 , 大大增强了代码的可读性 , 降低了错误率 。
高级语言我们今天说的C语言 , C和java都是高级语言 , 比汇编语言更接近自然语言 。
以c语言为例 , 它是用最简单的英语编写的 , 即使是小学生也能看出代码想要实现的功能 。
毫无疑问 , 这极大地促进了编程语言的发展 , 许多普通人因为编程行业的高薪和低门槛而进入其中 。
30多年来 , 高级语言不断得到丰富和补充 , 显示出更强的生命力 。
其实计算机一直只能识别机器语言 , 机器只能通过机器码上的0和1来控制状态 , 比如门是开着的还是关着的(开着的状态是1 , 关着的状态是0) 。
那么汇编语言和现在的高级语言都是英文 , 而且是英文字母 , 没有0和1 , 那计算机怎么识别呢?
再来说说虚拟机 。
虚拟机虚拟机的本质是汇编器 , 可以按照相应的规则将汇编语言翻译成机器语言 。
因为我们看不到实物 , 但是这个汇编器确实有翻译功能 , 所以叫虚拟机 。
计算机结构中有两个虚拟机 , 一个介于汇编语言和机器语言之间 , 一个介于汇编语言和高级语言之间 。
话不多说 , 放图 。
简而言之 , 虚拟机的功能就是把高级语言翻译成汇编语言 , 汇编语言翻译成机器语言(01代码) 。
我们今天说的简单的“代码” , 就有这么曲折有趣的发展过程 , 看似简单的东西 , 往往蕴含着大智慧 。
【代码是什么意思(源代码翻译器)】


    推荐阅读