世界是数字的(其二)
2015-12-13 18:41
267 查看
《世界是数字的》这本书的第二部分讲的是软件。能够让计算机完成某种任务的指令序列统称软件。现代系统越来越多地采用通用软件,但同时靠软件来实现特定的行为。计算机是许多关键的核心,但软件控制着这些系统。不得不承认的就是软件不可靠,不耐用,我们就一定会遇到麻烦。
算法,就是保证特定计算过程中正确执行的一系列步骤。他是计算机科学中的菜谱或纳税申请表,只不过编制得更仔细、更准确、更清楚。算法的每一步都是表达一种基本操作,其含义都是完全正确的,任何事物都没有歧义,输入数据的性质也是既定的。所有可能的情况都会涵盖,而算法绝不会遇到一种他不知道接下来该做什么的情况。而算法主要包括线性算法、二分搜索、排序等
程序,与算法相比,则不是抽象的,他陈述了一台真正计算机要完成某个任务所必须执行的具体步骤。换一个角度看,程序又是以计算机能够直接处理的某种形式表达出的一个或多个算法,程序必须考虑实际问题。而编程语言就是为让我们能够表达完成某个任务所需计算步骤的语言。同样,管理一台计算机的资源也十分苦难,而现代计算机的复杂性更是让这种苦难有增无减。因此便有了操作系统。
软件系统主要包括操作系统和应用程序。操作系统是软件中的基础层,他负责管理计算机硬件,并为其他被称为应用程序的程序运行提供支持。操作系统控制和分配计算机资源,操作系统管理RAM,操作系统管理存储在磁盘上的信息,同时管理和协调外接设备的活动。
算法,就是保证特定计算过程中正确执行的一系列步骤。他是计算机科学中的菜谱或纳税申请表,只不过编制得更仔细、更准确、更清楚。算法的每一步都是表达一种基本操作,其含义都是完全正确的,任何事物都没有歧义,输入数据的性质也是既定的。所有可能的情况都会涵盖,而算法绝不会遇到一种他不知道接下来该做什么的情况。而算法主要包括线性算法、二分搜索、排序等
程序,与算法相比,则不是抽象的,他陈述了一台真正计算机要完成某个任务所必须执行的具体步骤。换一个角度看,程序又是以计算机能够直接处理的某种形式表达出的一个或多个算法,程序必须考虑实际问题。而编程语言就是为让我们能够表达完成某个任务所需计算步骤的语言。同样,管理一台计算机的资源也十分苦难,而现代计算机的复杂性更是让这种苦难有增无减。因此便有了操作系统。
软件系统主要包括操作系统和应用程序。操作系统是软件中的基础层,他负责管理计算机硬件,并为其他被称为应用程序的程序运行提供支持。操作系统控制和分配计算机资源,操作系统管理RAM,操作系统管理存储在磁盘上的信息,同时管理和协调外接设备的活动。
相关文章推荐
- IOS开发音频播放之AVaudioplayer
- poj 2909
- OpenJudge_P4976 硬币(DP+数论+容斥原理)
- python闭包与装饰器
- js函数 Number()、parseInt()、parseFloat()的区别:
- 素数筛
- Fiddler 抓取手机APP数据包
- js事件机制
- Unicode字符列表(超完整)
- Linux进程间通信——使用信号量
- 支持向量机(2)
- 数据结构-Java实现-简单回文
- Tomcat server.xml配置示例
- activemq設置
- Lock锁的使用示例
- uva 1629——Cake slicing
- DIV+CSS用法
- 第15周项目2-用哈希表组织关键字
- Viewpager轮播
- Add Digits