软件技术的兴起和发展

简介: 软件技术的兴起和发展

计算机刚刚问世时,还未建立“软件”这一概念,随着计算机的发展及应用范围的扩大,逐渐
形成了软件系统。
在早期的计算机中,使用者必须根据机器自身能识别的语言

  • 机器语言(机器指令)按解

题要求编写出机器可直接运行的程序。由于机器不同,机器语言也不同,因此人们在不同的机器
上编程,就需熟悉不同机器的机器指令,使用极不方便,写出的程序很难读懂。20世纪50年代
后,逐渐形成了符号语言和汇编语言,这种语言虽然可以不用 0/1 代码编程,改善了程序的可读
性,但它们仍是面向机器的,即不同的机器各自有不同的汇编语言。为了使这种符号语言转变成
机器能识别的语言,人们又创造了汇编程序,用于把汇编语言翻译成机器语言
为了摆脱对具体机器的依赖,在汇编语言之后又出现了面向问题的高级语言。使用高级语
言编程可以不了解机器的结构,高级语言的语句通常是一个或一组英语词汇,词义本身反映出命
令的功能,它比较接近人们习惯用的,自然语言和数学语言,使程序具有很强的可读性。高级语言
的发展经历了几个阶段。第一阶段的代表语言是1954 年问世的 FORTRAN,它主要面向科学计
算和工程计算。第二阶段可视为结构化程序设计阶段,其代表是1968年问世的 PASCAL. 语言,
它定义了一个真正的标准语言,按严谨的结构化程序编程,具有丰富的数据类型,写出的程序易
读懂、易查错。第三阶段是面向对象程序设计阶段,其代表语言是C++。近年来随着网络技术
的不断发展,又出现了更适应网络环境的面向对象的 Java 语言,而且随着Interet 技术的发展和
应用,Java 语言越来越受到人们普遍欢迎。
为了使高级语言描述的算法在机器上执行,同样需要有一个翻译系统,于是产生了编译程序
和解释程序,它们能把高级语言翻译成机器语言。
可见,随着各种语言的出现,汇编程序、编译程序、解释程序的产生,逐渐形成了软件系统
随着计算机应用领域的不断扩大,外部设备的增多,为了使计算机资源让更多用户共享,又出现了操作系统。操作系统能协调管理计算机中各种软件、硬件及其他信息资源,并能调度用户
的的作业程序,使多个用户能有效地共用一套计算机系统。操作系统的出现使计算机的使用效率
成倍地提高,并且为用户提供了方便的使用手段和令人满意的服务质量。例如,DOS、UNIX 和
Windows 等
此外,
一 些服务性程序,如装配程序、调试程序、诊断程序和排错程序等,也逐渐形成。特别
是随着计算机在信息处理、情报检索及各种管理系统中应用的发展,要求大量处理某些数据,建
立和检索大量的表格。这些数据和表格按一定的规律组织起来,使用户使用更方便,于是出现了
数据库。数据库和数据管理软件一起便组成了数据库管理系统。而且随着网络的发展,文产生
了网络软件等。
以上所述的各种软件均属于系统软件,而软件发展的另一个主要内容就是应用软件。应用
软件种类繁多,它是用户在各自的行业中开发和使用的各种程序。如各种财务软件、办公用的文
宇处理和排版软件、帮助管理日常业务工作和图文报表的“电子表格”和“数据库”软件、帮助工
程设计的 CAD 软件以及各种实用的网络通信软件等。
软件发展有以下几个特点。
(1)开发周期长
研制一个软件往往因其规模庞大而需较长的开发周期。例如,美国穿梭号宇宙飞船的软件
包含4000 万行目标代码,倘若一个人一年开发一万行程序,则需集中4 000 人花一年时间才能
完成,市且要做到4000 人的默契配合,涉及种种技术问题的协调,如分析方法、设计方法、形式
说明方法、版本标准等都得有严格的规范,其难度远远超过自动化程度极高的硬件制造。
(2)制作成本昂贵
超大规模集成电路技术给硬件制造业带来巨大利益,使硬件的价格不断下降,使一台普通的
微型计算机的价格与一台彩色电视机的价格相当,而且还在下降。可是软件的开发完全依赖于
人工,致使软件开发成本不断上涨,在美国,软件成本约占计算机系统总成本的90%,己成为司
空见惯的现象。
(3)检测软件产品质量的特殊性
-种软件在刚开始推出时,,主要实现其面向领域所需的核心功能,之后逐步集成大量的附加
功能。也就是说,要完善
一个软件产品,必须在应用过程中不断加以修改、补充。只有使用了-
定时间后,才能对软件产品质量进行确定。
尽管软件技术兴起和发展比硬件晚,而且其发展速度没有硬件快(如微处理器的性能以
Moore 定律所述的几何级数增长),但是仍可以说,如果没有当今的软件技术,计算机系统和应用
的发展也不会有今天这样的成就。客观地说,软件的发展不惭激励着微处理器和存储器性能的
增长。
世界各国当前都十分重视软件人才的培养和软件产业的形成,但实际上它们都很难与当前
计算机应用普及的广度和深度相适应。也正因为如此,有些软件开发商瞄准了特定的市场,一旦
在性能、质量占到上风时,就会很快积聚财富,成为新的世界级富商。

相关文章
|
4月前
|
人工智能 物联网 区块链
未来已来:探索新兴技术的浪潮与应用前景
随着科技的飞速进步,我们正处在一个前所未有的变革时代。本文将深入探讨当前最引人注目的几项新兴技术——区块链、物联网和虚拟现实,它们如何重塑我们的工作和生活方式。我们将从这些技术的基本概念出发,分析它们的发展动态,进而探索它们在多个行业中的实际应用案例。通过这些实例,我们旨在揭示这些技术带来的深远影响,并对未来可能的发展趋势进行预测。
|
5月前
|
安全 物联网 区块链
未来已来:探索新兴技术的浪潮与应用
【8月更文挑战第13天】 随着科技的飞速发展,新技术不断涌现,改变着我们生活的方方面面。本文将深入探讨区块链技术、物联网(IoT)、虚拟现实(VR)等新兴技术的发展趋势和应用场景,揭示这些技术如何塑造未来社会的面貌。我们将从基本概念入手,逐步展开到实际应用案例,并展望未来可能带来的影响。
50 0
|
5月前
|
供应链 物联网 区块链
未来已来:探索新兴技术的潮流与实践
【8月更文挑战第31天】 随着科技的不断进步,新兴技术如区块链、物联网(IoT)、虚拟现实(VR)等正在重塑我们的世界。本文将深入探讨这些技术背后的发展趋势和应用场景,通过实际代码示例揭示它们如何从理论走向实践。我们将一起见证技术如何推动社会进步,并思考我们如何在这个快速变化的世界中保持同步。
|
5月前
|
供应链 物联网 区块链
未来已来:探索新兴技术在现代社会中的革命性应用
随着科技的迅猛发展,区块链、物联网和虚拟现实等新兴技术正逐渐渗透到我们生活的方方面面。这些技术不仅重塑了商业模式,还在教育、医疗、娱乐等多个领域展现出巨大的潜力。本文将深入分析这些技术的最新发展趋势,并探讨它们如何在现实世界中找到应用场景,从而推动社会进步和改善人类生活。
|
6月前
|
供应链 物联网 区块链
未来已来:新兴技术的浪潮与应用前景
随着科技的迅猛发展,我们正处在一个由区块链、物联网、虚拟现实等新兴技术推动的第四次工业革命的前夕。这些技术不仅在重塑商业模式、经济结构和社会互动方式,还在为人类生活带来前所未有的便利和可能性。本文将深入探讨这些新兴技术的发展趋势及其在不同领域的应用场景,旨在为读者提供一个关于未来技术变革的全景视角。
83 3
|
5月前
|
供应链 物联网 区块链
未来已来:探索新兴技术的发展趋势与应用
随着科技的飞速发展,新兴技术如区块链、物联网、虚拟现实等正在逐步改变我们的生活和工作方式。本文将深入探讨这些技术的发展趋势和应用场景,以期为读者提供一个全面而深入的理解。
42 0
|
7月前
|
人工智能 大数据 云计算
软件即服务(SaaS)的兴起:技术变革引领商业新纪元
【6月更文挑战第21天】SaaS兴起引领商业变革: 互联网与云计算催生了SaaS模式,降低企业IT成本,提供按需订阅、免安装维护的软件服务。多租户架构保证数据安全,实时更新促进效率与创新。SaaS重塑商业模式,降低创业门槛,助力企业灵活应对市场变化,驱动数字化转型和行业发展。未来,SaaS将继续扮演创新推手角色。
|
8月前
|
存储 安全 网络安全
云计算与网络安全:一场技术革命的较量
【5月更文挑战第31天】随着云计算技术的飞速发展,网络安全问题也日益凸显。本文将深入探讨云计算与网络安全之间的关系,分析云服务、网络安全、信息安全等技术领域的挑战与机遇,以及如何在这个技术革命的时代中,保护我们的数据和隐私。
|
7月前
|
供应链 物联网 区块链
未来已来:新兴技术引领社会变革
本文将深入探讨当前最热门的三大新兴技术:区块链、物联网以及虚拟现实,分析它们的发展趋势和应用场景。区块链技术以其独特的去中心化特性,正在改变金融、供应链等多个领域;物联网技术通过智能设备连接,实现信息的即时交换和处理,推动智慧城市和智能家居的发展;而虚拟现实技术则在游戏、教育、医疗等领域展现出巨大潜力。这些技术的融合与创新,预示着一个智能化、数字化的未来已经来临。
|
8月前
|
传感器 供应链 物联网
未来科技前沿:新兴技术的发展与应用探索
在当今数字化时代,新兴技术如区块链、物联网和虚拟现实正日益成为关注焦点。本文从技术发展趋势和应用场景两个方面探讨了这些新技术的潜力和前景,展望了它们在各行业中的广泛应用前景。
56 1