探讨计算机基础知识,尤其是CPU架构与计算机语言的理解,是进入编程世界的基石,寄存器在CPU中占据中心地位,成为程序员与硬件沟通的桥梁,寄存器的理解贯穿于汇编语言的核心,这是大多数信息管理与信息系统的学生可能会漏过的一个环节,不过,这片知识海洋中的每一滴水都有其价值,了解底层语言正是硬核程序员的标志,汇编作为计算机语言的开端,尽管它的复杂性让人望而生畏,但它也铺垫了高级语言的发展,正是这些高级语言如C, C++, Java,让人与机器的对话变得更加容易,它们成为了编程世界的共同语言,从机器语言到汇编,再到高级语言的演进,不仅展现了计算机语言的发展历程,也反映了人类对于交流效率和准确性追求的不懈努力。
CPU是寄存器的集合体
在CPU的四个结构中,我们程序员只需要了解寄存器就可以了,其余三个不用过多关注,为什么这么说?因为程序是把寄存器作为对象来描述的。
说到寄存器,就不得不说到汇编语言,我大学是学信息管理与信息系统的,我就没有学过汇编这门课(就算有这门课也不会好好学hhhh),出来混总是要还的,要想作为一个硬核程序员,不能不了解这些概念。说到汇编语言,就不得不说到高级语言,说到高级语言就不得不牵扯出语言这个概念。
计算机语言
我们生而为人最明显的一个特征是我们能通过讲话来实现彼此的交流,但是计算机听不懂你说的话,你要想和他交流必须按照计算机指令来交换,这就涉及到语言的问题,计算机是由二进制构成的,它只能听的懂二进制也就是机器语言,但是普通人是无法看懂机器语言的,这个时候就需要一种电脑既能识别,人又能理解的语言,最先出现的就是汇编语言。但是汇编语言晦涩难懂,所以又出现了像是C,C++,Java的这种高级语言。
所以计算机语言一般分为两种:低级语言(机器语言,汇编语言)和高级语言。使用高级语言编写的程序,经过编译转换成机器语言后才能运行,而汇编语言经过汇编器才能转换为机器语言。