1674计算机软件系统内容摘要:

操作设置不便。 LINUX操作系统  LINUX是由芬兰赫尔辛基大学的一个大学生 Linus B. Torvolds在 1991年首次编写的 , Linux是一个免费的操作系统 ,用户可以免费获得其源代码 , 并能够随意修改。 LINUX是一种类 Unix系统 , 具有许多 Unix系统的功能和特点。  Linux凭借出色的性能和完全免费的特性 , 受到越来越多用户的关注 , 在短时间内异军突起 , 对 Windows构成了强有力的威胁 , 并被寄予突破 Windows垄断地位的厚望。  但是 , 微软的 Windows系统仍然占据个人电脑的主导地位 ,绝大多数的软件公司都支持 Windows。 这使得 Windows平台的应用软件应有尽有。 相对而言 , Linux最大的缺憾在于应用软件的不足 , 同时硬件厂商对 Linux的支持也稍稍落后于Windows。 但随着 Linux的发展 , 越来越多的软件厂商会支持Linux, 它应用的范围也会越来越广。 程序设计语言分类 程序设计语言按其级别可以分为机器语言 、 汇编语言 和 高级语言三大类。 机器语言  机器语言采用二进制代码形式 , 是计算机唯一可以直接识别 、 直接运行的语言。 机器语言依赖于计算机的指令系统 , 因此不同型号的计算机 , 其机器语言是不同的 , 存在互不兼容的问题。  机器语言的执行效率高 , 但是不易记忆和理解 , 编写的程序难以修改和维护 , 所以很少有直接用机器语言编写程序。 汇编语言  为了提高编程效率,人们设计了汇编语言。 汇编语言用助记符来代替机器语言的操作数、操作码,比如 ADD表示加法。 相对机器语言,汇编语言更加直观,容易记忆。 但是汇编语言和机器语言存在对应关系,所以仍然依赖于计算机的指令系统,兼容性问题依然存在。 同时汇编程序代码的结构不清晰,仍然较难理解。 高级语言  为了进一步提高效率 , 人们设计了接近自然语言的程序设计语言 , 这就是高级语言 , 因为它可以描述具体的算法 , 又称算法语言。  用高级语言编写代码接近于解决问题的表示方法 , 具有通用性 , 一定程度上与机器无关。 由此可见 , 高级语言易学 、 易用 、 易维护 , 对软件开发的效率和普及都起到了重要的作用。  高级语言尽管 接近于自然语言 , 但相互之间仍有较大差距 , 每种语言都有极为严格的语法规范 , 对采用的符号 、语句格式等都有专门的规定。  常 见 的高 级 语言 有 C、 BASIC、 Pascal、 C++、 C、Java等。 还有一类语言 , 本质上仍然是高级语言 , 但在语句格式等方面的限制比较少 , 显得更加 “ 智能化 ” 如 SQL( 结构化查询语言 ) 等。 语言处理程序  除了机器语言之外 , 任何其它语言编写的程序都不能直接在计算机上执行 , 需要先对它们进行适当的变换 , 而这个任务就是由语言处理程序承担。  语言处理程序通常都包含一个翻译程序 , 它把一种语言的程序翻译成等价的另一种语言的程序。 被翻译的语言和程序称为源语言和源程序 , 翻译生成的语言和程序则称为目标语言和目标程序。 按照不同的翻译处理方法 , 翻译程序分为以下三类:  ( 1) 汇编程序:从汇编语言到机器语言的翻译程序。  ( 2) 解释程序:将源程序中的语句逐条翻译 , 并立即执行这条语句的翻译 程序。  ( 3) 编译程序:从高级语言到机器语言的翻译程序。 解释程序  解释程序对源程序的语句从头到尾逐句扫描,逐句翻译,逐句执行。 解释程序实现简单,但是运行效率比较低,对反复执行的语句,它也同样要反复翻译、解释和执行。 编译程序  编译程序对源程序进行一次或几次扫描后,最终形成可以直接执行的目标代码。 编译程序实现的过程比较复杂,但是编译产生的目标代码可以重复执行,不需要重新编译,因此,执行效率更高、更快。 程序的整个处理过程 除了翻译程序外,语言处理系统通常还包括正文编辑程序、连接程序和装入程序。 其中正文编辑程序用于建立和修改源程序文件,而连接程序能将多个编译或汇编过的目标程序和库文件进行组合,装入程序则负责将连接好的可执行程序装入内存并启动执行。 图 型高级语言程序的整个处理过程。 正文编辑编译源 程 序 1源 程 序 2源 程 序 n• • • • • •连接目 标 程 序 1目 标 程 序 2目 标 程 序 n• • • • • •库 文 件装入可 执 行程 序执行图 程序的整个处理过程 ( 1) C语言和 C++语言  C语言是 1972年至 1973年间由 AT& T公司 Bell实验室的 BCPL语言基础上设计而成的 , 著名的UNIX操作系统就是用 C语言编写的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。