首页 > 技术文章 > 世界是数字的(其二)

yangdi0420 2015-12-13 18:41 原文

《世界是数字的》这本书的第二部分讲的是软件。能够让计算机完成某种任务的指令序列统称软件。现代系统越来越多地采用通用软件,但同时靠软件来实现特定的行为。计算机是许多关键的核心,但软件控制着这些系统。不得不承认的就是软件不可靠,不耐用,我们就一定会遇到麻烦。

算法,就是保证特定计算过程中正确执行的一系列步骤。他是计算机科学中的菜谱或纳税申请表,只不过编制得更仔细、更准确、更清楚。算法的每一步都是表达一种基本操作,其含义都是完全正确的,任何事物都没有歧义,输入数据的性质也是既定的。所有可能的情况都会涵盖,而算法绝不会遇到一种他不知道接下来该做什么的情况。而算法主要包括线性算法、二分搜索、排序等

程序,与算法相比,则不是抽象的,他陈述了一台真正计算机要完成某个任务所必须执行的具体步骤。换一个角度看,程序又是以计算机能够直接处理的某种形式表达出的一个或多个算法,程序必须考虑实际问题。而编程语言就是为让我们能够表达完成某个任务所需计算步骤的语言。同样,管理一台计算机的资源也十分苦难,而现代计算机的复杂性更是让这种苦难有增无减。因此便有了操作系统。

软件系统主要包括操作系统和应用程序。操作系统是软件中的基础层,他负责管理计算机硬件,并为其他被称为应用程序的程序运行提供支持。操作系统控制和分配计算机资源,操作系统管理RAM,操作系统管理存储在磁盘上的信息,同时管理和协调外接设备的活动。

 

推荐阅读