第五级是高级语言级,这级的机器语言就是各种高级语言,通常用编译程序来完成高级语言翻译的工作。如Java、C++等。这类语言通过特定的函数和工具类完成编写,然后编译,计算机运行解释(编译)后的机器码。
第六级是应用语言级,这一级是为了使计算机满足某种用途而专门设计的,因此这一级语言就是各种面向问题的应用语言。
把计算机系统按功能分为多级层次结构,就是有利于正确理解计算机系统的工作过程,明确软件,硬件在计算机系统中的地位和作用。
实际机器是指由硬件或固件实现的机器,如上面多层次机构中的第零级到第二级。虚拟机器是指以软件或以软件为主实现的机器,对应多层次结构的第三级到第六级。
虚拟机器只对该级的观察者存在,即在某一级观察者看来,他只需要通过该级的语言来了解和使用计算机,至于下级是如何工作和实现就不必关心了。如高级语言级及应用语言级的用户,不必了解计算机的具体组成,不必熟悉指令系统,直接用所指定的语言描述所要解决的问题即可。
本人从事Java开发,所以对于虚拟机有一定的认识,Java就通过虚拟机来运行我们编写的源代码的,我们并不用关心内存是如何分配和回收的,都是由虚拟机帮助我们完成的,关于JVM我们后面再以大篇幅,多篇幅学习了解。所以我们在实际开发中并不用太过深入学习实际机器级别,而是将重心放在虚拟机级,但是了解计算机的硬件和组成利于我们以后更深层次的学习,所以是有必要了解的。
计算机系统了解到这里,已经可以了。总结起来计算机系统就是硬件系统和软件系统相辅相成组成的,这两者并没有明显的界限。而计算机软件目前主要分为OS和应用程序,其中OS提供对外接口供各驱动厂商和软件开发人员编写程序,实际我们编程就是面向OS编程的,对于硬件,我们并不用了解的一清二楚,但是硬件决定程序的功能却是不能反驳的。
我们在软件开发中要有充分的前瞻性,考虑到对于未来机器的兼容性。
计算机系统按照功能再细分,可以分为7层,其中硬联逻辑层、微程序级和传统机器级构成了实际机器,这部分内容我们要了解。操作系统级、汇编语言级、高级语言级和应用语言级构成了虚拟机器,这部分是我们应该重点,着重学习的,我们以后绝大部分的篇幅也是围绕这部分进行的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-75013-5.html
不过再怎么作死
采取撞击战术最合适
这个还需要在这辩论吗
要赶上现有成熟体系的战力还需要时间