计算机软件的发展演变简介

如同硬件一样,计算机软件也是在不断发展的。下面以系统程序为例,简要说明软件的发展演变过程。

1.目的程序

早期计算机中,人们直接用机器语言编写程序,这种编写程序的方式称为手编程序。 这种用机器语言书写的程序,计算机完全可以“识别”并能执行,所以又叫做目的程序。但是,用机器语言编写程序很繁琐,又耗费大量的人力和时间,容易出错,出错后寻找错误也相当费事,这就大大限制了计算机的使用。

2.汇编程序

为了编写程序方便翻译和提高机器的使用效率,人们用一些约定的文字、符号和数字按规定的格式来表示各种不同的指令,然后再用这些特殊符号表示的指令来编写程序,这就是所谓的汇编语言。借助于汇编程序,计算机本身自动地把符号语言表示的程序(称为汇编源程序)翻译成用机器语言表示的目的程序。

3.源程序

为了进一步实现程序自动化和便于程序交流,使不熟悉具体计算机的人也能很方便地使用计算机,人们又创造了各种接近于数学语言的算法语言。

算法语言是指按实际需要规定好的一套基本符号以及由这套基本符号构成程序的规则。比较接近数学语言,直观通用,与具体机器无关,只要稍加学习就能掌握,便于推广使用计算机。

用算法语言编写的程序称为源程序,这种源程序是不能由机器直接识别和执行的,必须给计算机配备一个即懂算法语言又懂机器语言的“翻译”,才能把源程序翻译为机器语言。通常采用下面两种方法:

(1).计算机配置一套用机器语言写的编译程序,它把源程序翻译成目的程序,然后机器执行目的程序,得出计算结果。但由于目的程序一般不能独立运行,还需要一种叫做运行系统的辅助软件来帮助。通常,把编译程序和运行系统和称为编译系统。

(2).使源程序通过所谓的解释系统进行解释执行,即逐个解释并立即执行源程序的语句,它不是编出目的程序后再执行,而是直接逐一解释语句并得出计算结果。

4.操作系统

为了摆脱用户直接使用机器并独占机器这种情况,依靠计算机来管理自己和管理用户,于是人们又创造出一类程序,叫做操作系统。它是随着硬件和软件不断发展而逐渐形成的一套软件系统,用来管理计算机资源(如处理器、内存、外部设备和各种编译、应用程序)和自动调度用户的作业程序,而使多个用户能有效地共用一套计算机系统。

根据不同使用环境要求,操作系统目前大致分为批处理操作系统、分时操作系统、网络操作系统、实时操作系统等多种。

5. 数据库管理系统

随着计算机在信息处理、情报检索及各种管理系统中应用的发展,要求大量处理某些数据,建立和检索大量的表格。这些数据和表格按一定的规律组织起来,使得处理更方便,检索更迅速,用户使用更方便,于是出现了数据库。所谓数据库就是实现有组织地、动态地存储大量相关数据,方便多用户访问的计算机软、硬件资源组成的系统。数据库和数据库管理软件一起,组成了数据库管理系统。

你的赞赏是我坚持原创的动力

赞赏

共 0 人赞赏

计算机的软硬件发展进程,计算机软件的发展演变简介相关推荐

  1. 图神经网络发展进程,深度神经网络发展

    1.神经网络的发展趋势如何? 神经网络的云集成模式还不是很成熟,应该有发展潜力,但神经网络有自己的硬伤,不知道能够达到怎样的效果,所以决策支持系统中并不是很热门,但是神经网络无视过程的优点也是无可替代 ...

  2. 光子 量子 DNA计算机的发展情况,CPU的发展与量子计算机.pdf

    2014年第23期总第167期 SILICON VALLEY CPU的发展与量子计算机 1 2 王 博 ,任东飞 (1. 南阳医学高等专科学校卫生管理系 ,河南南阳 473061 :2. 南阳医学高等 ...

  3. 计算机软件发展的指标,信息化发展指数

    信息化发展指数(Information Development Index; 简称IDIITU) [编辑] 什么是信息化发展指数 信息化发展指数是国际电信联盟(ITU)将两个重要的信息化评价指数综合而 ...

  4. 解密多旋翼发展进程【北京航空航天大学:全权】

    解密多旋翼发展进程[北京航空航天大学:全权] 原文转载自 Exbot, 原文链接 http://blog.exbot.net/archives/2044 作者:全权 北京航空航天大学自动化科学与电气工 ...

  5. 计算机软件技术发展的利弊分析,信息技术发展的利弊

    在人类的发展进程中,每经历一种革命便诞生一种新的生活方式.的确如此,计算机出现在中国到如今不过短短二十年,而计算机以及网络带给我们生活的变化已可谓是翻天覆地.不论是web2.0带来的个体信息交互平台使 ...

  6. 请简述计算机软件发展的演变过程,计算机软件的发展演变简介

    计算机软件的发展演变简介 如同硬件一样,计算机软件也是在不断发展的.下面以系统程序为例,简要说明软件的发展演变过程. 1.目的程序 早期计算机中,人们直接用机器语言编写程序,这种编写程序的方式称为手编 ...

  7. 计算机及网络技术发展趋势,网络技术发展对计算机技术的影响

    当前形势下,网络技术的不断发展对计算机和信息技术发展产生重要影响,计算机和信息技术借助网络技术发展实现更高标准的发展,对人们的生活方式和社会发展都产生重要影响.为了弄清网络技术发展对计算机及信息技术的 ...

  8. 简述人工智能的发展历程图_人工智能的发展进程及现状

    龙源期刊网 http://www.qikan.com.cn 人工智能的发展进程及现状 作者:刘梦杰 来源:<科技创新与应用> 2020 年第 12 期 摘 ; 要:随着科学技术的进步与发展 ...

  9. 计算机与小学教学联系论文,湖南自考本科论文从小学计算机教学实践谈学生“主体性”的发展 - 湖南自考生网...

    从小学计算机教学实践谈学生"主体性"的发展 [文章作者] 上官敏燕 [文章来源]   武进区湖塘桥中心小学 一. 处理好理论与实践的关系 1.精讲多练.计算机学科是实践性非常强的学 ...

最新文章

  1. pandas使用fillna函数将dataframe中的缺失值按照列均值进行填充(fill missing values with the mean of the column)
  2. python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法
  3. 安装 Cacti 监控
  4. ORACLE常用的动态性能视图
  5. 1013 数素数 (20 分)(c语言)
  6. Engagement Center Communication timer实现逻辑
  7. iOS库--.a与.framework
  8. 消息中间件Client模块划分
  9. 情人节海报模板,甜到牙疼!
  10. 前年的斐波那契蹲在地上看着你,笑而不语
  11. 升级nodejs的方法(3)
  12. mysql 授权_MySQL的授权
  13. 海康威视摄像头初始化设置(新相机的第一次配置相机恢复出厂设置)
  14. PCAN busoff问题解决方案
  15. 从零开始iOS8编程【HelloWorld】
  16. 17所大学!考研计算机/软件专业课变化的大学名单!【20考研】
  17. 微博大V社交圈子分析
  18. “一对一直播软件”的开发,离不开直播源码开发+系统搭建
  19. AndLua加密解密
  20. Python三角形代码

热门文章

  1. 企业面试之LeetCode刷题心得
  2. 使用HttpClient实现对第三方服务器的请求并接受返回数据
  3. Nginx使用Expires增加浏览器缓存加速
  4. LG WP7机型工程模式下越狱
  5. ASP.NET MVC3+EF4+Oracle入门实例(一)
  6. HDU1229 还是A+B【水题】
  7. HDU4607 Park Visit(解法二)【废除!!!】
  8. HDU1234 开门人和关门人(解法二)【废除!!!】
  9. .condarc(conda 配置文件)、换国内源
  10. Python 数据结构与算法 —— 插入排序