作为初学者,作为非专业的计算机编程人员,我们要学习编程,肯定要了解一下计算机系统的相关知识,那么计算机系统,你又了解多少呢?
我们用户在不同水平层次使用不同编程语言与计算机打交道,都可以实现我们设计的目标,那么根据我们使用的水平,我们可以把计算机看作一个多层次的系统,主要分成5个层次,情况如下:
计算机系统
第一层是物理机器,也是核心层。这里使用二进制机器指令与机器交往,二进制是数字的一种方式,日常我们使用的是十进制,数字就是012345679,到十的时候,就变成10,逢九加一,就进一位,那么二进制就是逢二进一,那么二的二进制就应该是10,三的二进制就11,四的二进制就100,能明白了吗?
第二层是操作系统级机器。操作系统用于管理计算机的软件和硬件资源。通过系统调用,方便有效地使用和管理计算机资源,把这个层次叫作操作系统级机器,也可叫作操作系统虚拟机,现在的操作系统主要有win,苹果,Linux等。
操作系统
第三层是汇编语言机器。人们使用容易记忆的符号表示的指令(汇编语言)与机器打交道。当然最终执行这些汇编语言时还需通过汇编器把汇编语言翻译成机器语言才能在物理机器上执行。可把这层看作汇编语言虚拟机。汇编语言比较难懂,非专业人员只作了解即可。
第四层是高级语言机器。这是目前我们与机器打交道的主要方式。使用高级编程语言编写的程序运行时,首先通过编译程序把高级语言翻译成机器语言才能执行,这层也可叫作高级语言虚拟机。目前,使用的C++,C,JAVA,PYTHON等语言都是高级语言。转载新浪科技