
1先进行实验成为本能反应 编译器和运行环境通常能比人更快地解释一个问题。一个优秀的程序员在拿着问题去向别人寻求帮助之前,会自己试试看并判断方法是否有用,而不是直接找一个高级程序员问“我这么做有用吗”。
2对待代码和设计不情绪化 代码就像纸巾:它有用你就用,没用了就扔掉。几乎我们所有人都认为代码复用( code-reuse )很重要,尽管确实如此,但是这也不意味着要像养孩子那样去对待代码。代码没有感觉也不会在乎,它们会像法
3对编程有激情 很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。
计算机系统具有层次性,它由多级层次结构组成。从功能上计算机系统可分为五个层次级别:第一级是微程序设计级。这是一个硬件级,它由机器硬件直接执行微指令。第二级是一般机器级,也称为机器语言级。它由微程序解释机器指令系统这一级是硬件级。第三级是 *** 作系统级,它由 *** 作系统程序实现。这些 *** 作系统由机器指令和广义指令组成,这些广义指令是 *** 作系统定义和解释的指令。这一级也称混合级。第四级是汇编语言级。它给程序人员提供一种符号形式的语言,以减少程序编写的复杂性。这一级由汇编程序支持执行。第五级是高级语言级。这是面向用户为编写应用程序而设置的。这一级由各种高级语言编译程序支持。除第一级外,其他各级都得到它下面各级的支持,同时也得到运行在下面各级上的程序的支持。第一级到第三级编写程序所采用的语言,基本是二进制数字化语言,机器容易执行和解释。在第四、五两级编写程序所采用的是符号语言,用英文字母和符号来表示程序,因而便于大多数不了解硬件的人们使用计算机。层次之间的关系紧密,上层是下层功能的扩展,下层是上层的基础,这是层次结构的一个特点。层次结构的另一个特点是,站在不同的层次观察计算机系统,会得到不同的概念,。例如,程序员在第四层看到的计算机是高级语言机器:系统 *** 作员将第三层看作一个系统级的资源;而硬件设计人员在第一、二级看到的是计算机的电子线路。层次划分不是绝对的。机器指令系统级与 *** 作系统级的界面,又称硬、交界面,常常是分不清的,它随着硬化和硬件软化而动态变化。 *** 作系统和其他系统的界面,也不是很清楚的,例如,数据库也部分地起到了 *** 作系统的作用。此外,某些常用的带有应用性质的程序,既可以划归为应用程序层,也可以划归为系统层。
计算机系统可分为:进程调度子系统,进程间通信子系统,内存管理子系统,设备管理子系统,文件子系统,网络子系统六个层次。
计算机系统由硬件(子)系统和软件(子)系统组成。前者是借助电、磁、光、机械等原理构成的各种物理部件的有机组合,是系统赖以工作的实体。后者是各种程序和文件,用于指挥全系统按指定的要求进行工作。
自1946年第一台电子计算机问世以来,计算机技术在元件器件、硬件系统结构、软件系统、应用等方面,均有惊人进步,现代计算机系统小到微型计算机和个人计算机,大到巨型计算机及其网络,形态、特性多种多样。
计算机系统的组成:
1、硬件
硬件系统主要由中央处理器、存储器、输入输出控制系统和各种外部设备组成。中央处理器是对信息进行高速运算处理的主要部件,其处理速度可达每秒几亿次以上 *** 作。存储器用于存储程序、数据和文件。
2、软件
软件分为系统软件、支撑软件和应用软件。系统软件由 *** 作系统、实用程序、编译程序等组成。 *** 作系统实施对各种软硬件资源的管理控制。实用程序是为方便用户所设,如文本编辑等。
百度百科—计算机系统
以上就是关于一个好的程序员应该做到那些全部的内容,包括:一个好的程序员应该做到那些、计算机中的层次结构,处于最底层的是什么、计算机系统可分为哪几个层次等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)