计算机硬件能直接识别和执行的语言是机器语言,也叫汇编语言。这种语言是由计算机处理器能够理解的二进制指令组成的,使用十六进制代码表示。机器语言非常低级,难以阅读和编写,因此通常使用高级编程语言编写程序,然后将其转换成机器语言。机器语言是计算机硬件能够直接执行的语言,因此它是编写操作系统、驱动程序和嵌入式系统的必备技能。
不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,如:操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。
完整的计算机系统由硬件(hardware)和软件(software)两大部分(两类资源)组成。计算机的硬件系统是计算机系统中的物理设备,是一种高度复杂的、由多种电子线路、精密机械装置等构成的、能自动并且高速地完成数据计算的装置或者工具。
计算机的软件系统是计算机系统中的程序和相关数据,包括完成计算机资源管理、方便用户使用的系统软件(厂家提供),和完成用户对数据的预期处理功能的用户软件(用户设计并自己使用)这样两大部分。
计算机的硬、软件,二者相互依存,分工互动,缺一不可。硬件是计算机系统中保存与运行软件程序的物质基础,软件则是指挥硬件完成预期功能的智力部分。但是,计算机的硬件和软件在逻辑功能上是等效的。这就是说,由软件实现的操作,在原理上是可以由硬件来实现。同样,由硬件实现的许多操作在原理上也可以由软件的模拟来实现。