大学计算机读本
有关计算机的基础知识、概念等。不仅仅是大学生,对于中学生以及社会人士均可以通过本专栏了解计算机相关的知识。
海岛Blog
专注于程序设计及其竞赛,专注于集成电路EDA设计
展开
-
数(Number)
--读《自然数原本:数数论》(薛海明,山西科学技术出版社)和《数论概论》([美]Joseph H.Silverman,机械工业出版社)笔记人们对于数的认识从数数(counting)开始,于是产生了自然数(Natural number)。数是人们对自然界事物的一种高度抽象,揭示了事物的共同本质。自然数具有离散性和有序性。在自然数之上,人们可以进行运算,最基本的运算是算术运算(arithm原创 2016-11-13 18:14:18 · 1037 阅读 · 0 评论 -
计算机科学的知识领域
ACM和IEEE-CS联合工作组发布的CS2013(计算机科学课程指南2013)报告给出了计算机科学知识体的概念。该报告给出计算机科学的18个知识领域如下: ● AL - Algorithms and Complexity 《算法与复杂度》 ● AR - Architecture and Organization 《计算机结构体系与组织》 ● CN - Computational原创 2016-07-02 12:34:13 · 5356 阅读 · 1 评论 -
C语言的特点与缺点
C语言的特点可以概括如下: 1. C语言简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切不必要的成分。 2. 表达方式简练、实用。C语言有一套强有力的运算符,达44种,可以构造出多种形式的表达式,用一个表达式就可以实现其它语言可能要用多条语句才能实现的功能。 3. 具有丰富的数据类型。数据类型越多,数原创 2016-06-20 12:49:26 · 36859 阅读 · 5 评论 -
ALGOL语言
——读《图灵和ACM图灵奖》一书 近日,购买ACM-ICPC有关的书籍,顺便买了一本《图灵和ACM图灵奖》。该书的作者吴鹤龄先生是我的老师,大学时教过我数据库的课程。吴老先生退休后从事计算机有关的科普写作,精神实在可嘉。 该书第一篇介绍图灵奖的首位获得者,艾伦·佩利,他是ALGOL语言的发明者,也是计算机科学的的奠基人之一。 ALGOL语言,对于许多年轻人来说也许十分陌生,但是该原创 2016-06-16 20:15:45 · 4827 阅读 · 0 评论 -
外部设备发展趋势
计算机外部设备的发展日新月异,新的外部设备不断出现,新的应用领域不断拓展,其发展趋势将呈现集成化、网络化、无线化、智能化、多功能化、人性化和环保节能等特点。 1.集成化 计算机外部设备种类繁多、性能各异,涉及多个学科的知识。集成化就是指外部设备是集成各种技术制成的,使用的技术包括机械、电子、光学和磁学等技术,产品的设计制造难度加大,研发经费投入增加。 2.网原创 2016-06-13 12:58:43 · 3480 阅读 · 0 评论 -
互联网
计算机与计算机之间的物理连接形成了计算机网络,计算机网络之间在物理连接的基础上,通过一组通用的协议相连,逻辑上形成全球单一的巨型计算机网络,称为互联网。现在除了通用计算机外,各式各样的智能电子设备也都可以接入互联网,例如手机、电视机、游戏机和打印机等等。互联网没有管理核心,接入互联网的所有机器设备,不论属于机构、政府、企业还是个人,地位是平等的。互联网自从20世纪60年代出现以来,规模上已经万分庞原创 2016-06-13 10:24:40 · 14071 阅读 · 0 评论 -
软件开发活动
软件开发活动大体包括以下几个过程: 1. 问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2. 需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。需求常常是在整个软件开发过程中不断变化和深入的,因此必须制定需求变更计划来应付这种变化,原创 2016-05-30 18:51:14 · 2289 阅读 · 0 评论 -
软件特点
软件特点可以归纳如下: 1. 软件是一种逻辑实体。软件是抽象的、无形的,没有物理实体,但可以记录在介质上。软件必须通过测试、分析、思考、判断去了解它的功能、性能及其他特性。软件正确好坏与否,需要等到在机器上运行之后才能知道。这给软件的设计、生产和管理带来诸多困难。 2. 软件是人类智力产品。软件是人们通过智力劳动,依靠知识和技术等手段生产的信息系统产品,是人类有史以来生产的原创 2016-05-26 20:14:54 · 3533 阅读 · 0 评论 -
冯·若依曼体系结构
1945年6月,冯•诺依曼提出了在数字计算机内部的存储器中存放程序的概念(Stored Program Concept),这是所有现代电子计算机的范式,称为冯• 诺依曼体系结构。按照该结构建造的计算机称为存储程序计算机(Stored Program Computer),又称为通用计算机。有时也把冯• 诺依曼体系结构称为冯• 诺依曼体计算机,也称为普林斯顿结构。 冯•诺依曼计算机主要由运算器、控原创 2016-05-26 06:35:12 · 2567 阅读 · 0 评论 -
计算机外部设备功能
计算机是以中央处理器(CPU)为核心的,延伸计算机的功能使其方便使用则主要依赖于计算机的外部设备。 外部设备能为主机提供需要处理的信息,能将主机处理的结果转换成人们易于识别和理解的信息形式,还能为主机提供存储空间、提供与其他计算机系统通信的链路、架起人们向计算机系统发送命令的桥梁。外部设备的功能主要有以下几个方面。 1.实现人机交互 外部设备是人机交互的信息传递工具。无论使用计算机做什么工原创 2016-05-25 07:45:37 · 2645 阅读 · 0 评论 -
数制与编码
人们对10进制不会陌生,随便写一个数123,从右到左分别是个位、十位和百位,123的个位是3、十位是2、百位是1。但是如果问:“百位到底是什么位?”又有几个人能够答得上来呢? 人类使用10进制也许和人的指头数量有关,人的手指头和脚趾头都是10个。 人类并不是全部使用10进制,也使用形形色色的进制。天朝以前从两到斤,就是使用16进制,16两为1斤,那时候半斤和八两是同一个意思。时间上,使用的原创 2016-05-23 18:29:04 · 1433 阅读 · 0 评论 -
影响历史进程的三只苹果
三只苹果影响着人类的历史,同样也影响着计算机科学技术发展的历史。 有人说,历史上有三只苹果改变世界,一是亚当和夏娃的苹果,二是牛顿的苹果,三是乔布斯的苹果。 也有人说有三只苹果改变了计算机科学与技术发展的进程,一是亚当和夏娃的苹果,二是图灵的苹果,三是乔布斯的苹果。 根据圣经上的记述,亚当和夏娃吃禁果即青苹果,被上帝逐出乐园即伊甸园,人生的苦难由此而生。可以说亚当和和原创 2016-05-22 08:26:51 · 1298 阅读 · 0 评论 -
为什么天朝互联网的三巨头是BAT
B即百度,A即阿里巴巴,T即腾讯,BAT是天朝互联网三巨头的简称。需要问的问题是,为什么天朝互联网的三巨头是BAT?这需要仔细观察一下这三家公司都在做什么,给人们带来什么。以下先回顾一下众所周知的事情,然后再做简单分析。 百度的核心产品是搜索引擎,并以此为核心提供多样性的服务。搜索引擎主要通过关键字广告获利。现在天朝人获取信息主要是通过搜索引擎来获得,人们需要获得某种信息,但是不知道怎么得到时原创 2016-05-18 11:09:33 · 3246 阅读 · 0 评论 -
为什么需要学习C语言
学习C语言的主要理由有以下几点:·C语言可以作为学习计算机程序设计语言的入门语言;·C语言是编写操作系统的首选语言,与计算机硬件打交道时灵巧且高效;·C语言具有现代高级程序设计语言的基本语法特征;·常用的面向对象程序设计语言例如C++和Java,其基本语法源于C语言;·许多C语言编写的软件系统需要维护;·用于要求程序高速运行领域的编写,例如单片机程序、嵌入式系统软件和通信程原创 2016-05-16 18:50:52 · 18038 阅读 · 14 评论