计算机如何从汇编语言经典书籍到支持高级语言如c再到实现一个完整的操作系统,可以推荐书籍或者文章

汇编语言程序设计(第四版)第1~5章【课后答案】_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
汇编语言程序设计(第四版)第1~5章【课后答案】
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩60页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢(我主沉浮)
(服务器小鲁)
(理想生活实验室)
第三方登录:后使用快捷导航没有帐号?
查看: 84456|回复: 214
写给想考到计算机专业的童鞋们【推荐教材,附学习计划】
开国大老, 积分 8275, 距离下一级还需 7725 积分
K币7023 元
在线时间990 小时
主题帖子积分
开国大老, 积分 8275, 距离下一级还需 7725 积分
开国大老, 积分 8275, 距离下一级还需 7725 积分
K币7023 元
本帖最后由 diablo83310 于
13:21 编辑
本文原本想推荐给跨考到计算机专业童鞋们参考一下,但后来发现计算机本专业的童鞋也挺喜欢这篇文章,所以又加了一些内容。
本文并非复习计划贴,本人的复习计划贴于此处
=======================================
今日看到一些非计算机专业的童鞋准备跨到计算机行业中,作为一名计算机毕业的老童鞋和在软件行业工作了6年的老员工,给这些童鞋提点专业课方面的建议,也就是“计算机学科专业基础综合”。
但需要注意,我也是2012考研的,所以我提的建议并非是以过来人的身份去说哪些是重点哪些不是重点,而是针对哪些基本上没学过计算机专业课的童鞋,引导一下统考中的课程都是什么,和其他课程的关联性。
统考分为四门功课:数据结构、计算机组成原理、操作系统、计算机网络
建议学习线路:
数据结构:C语言 → 离散数学 → 数据结构
计算机组成原理:数字逻辑设计 → 计算机组成原理
操作系统:计算机组成原理 → 汇编语言 → 操作系统
计算机网络:直接学就可以
上面的学习线路中列举了一些不考的课程,如果都学时间是不够的,但作为跨考的童鞋,为了能够理解专业课,有必要将这些课程中的某些关键知识看懂,究竟怎样看,下面的文字中有叙述。
推荐用书(共9本书,共计3217页,鸭梨很大):
数据结构教材:《数据结构(C语言版)》严蔚敏& & 清华大学出版社,334页
数据结构习题:《数据结构题集(C语言版) 》严蔚敏& & 清华大学出版社,234页
& && && && && && && && &&&《算法与数据结构考研试题精析(第2版)》陈守孔&&机械工业出版社,436页
计算机组成原理教材:《计算机组成原理(第2版)》唐朔飞& & 高等教育出版,428页
计算机组成原理习题:《计算机组成原理学习指导与习题解答》唐朔飞& & 高等教育出版,346页
操作系统教材:《计算机操作系统(第3版)》汤子瀛& & 西安电子科技出版社,393页
操作系统习题:《计算机操作系统学习指导与题解(第2版)》汤子瀛& & 西安电子科技出版社,243页
& && && && && && && && &&&《操作系统学习指导和考试指导》李善平 &&浙江大学出版社,297页
计算机网络教材:《计算机网络(第5版)》谢希仁& & 电子工业出版社,402页
计算机网络习题:《计算机网络知识要点与习题解析》王慧强& & 哈尔滨工业大学出版社,349页
考研复习全书:《计算机专业基础综合考试指导全书》王道论坛&&机械工业出版社,497页
41dL05ebq6L__SL500_AA240_.jpg (7.02 KB, 下载次数: 98)
10:46 上传
41PG+rIks4L__SL500_AA240_.jpg (6.87 KB, 下载次数: 94)
10:46 上传
516pYuHlBaL__SL500_AA240_.jpg (11.98 KB, 下载次数: 116)
13:13 上传
51JljIo-gML__SL500_AA240_.jpg (12.36 KB, 下载次数: 80)
10:46 上传
51el0YdrbwL__SL500_AA240_.jpg (13.52 KB, 下载次数: 80)
10:46 上传
51sdTGED6mL__SL500_AA240_.jpg (12.97 KB, 下载次数: 79)
10:46 上传
51NPQk5R5xL__SL500_AA240_.jpg (13.23 KB, 下载次数: 80)
10:46 上传
41PhWcXUUCL__SL500_AA240_.jpg (8.5 KB, 下载次数: 65)
13:13 上传
51tY6mBQVUL__SL500_AA240_.jpg (13.26 KB, 下载次数: 78)
10:46 上传
51aEmkkme6L__SL500_AA240_.jpg (15.16 KB, 下载次数: 61)
10:46 上传
51j+8waOfsL__SL500_AA240_.jpg (12.31 KB, 下载次数: 84)
10:46 上传
数据结构:
四门功课中唯一一个涉及到高级语言算法的课程。在学习这门课之前,最好对C语言的语法、函数调用、指针、数组等有一个全面的了解,否则里面的算法根本看不懂。
有些刚跨到计算机上的童鞋,对C语言和数据结构这两门课究竟有啥区别还有疑问,实际上C语言教你的是如何使用编程语言,而数据结构则是上升到脱离编程语言的高度,探讨通过何种方式能够更加高效的解决运算问题,也就是算法,当然,有了算法后,如何将算法实现,还是要回归到编程语言,将算法描述出来。所以,数据结构的教材并不在乎依托于哪种编程语言的描述,关键在于算法的设计,只要算法设计好了,再套到某一种语言中去实现就可以了。当然,现在大多数教材,包括吹泡泡的严蔚敏老太太的书,都是用C语言描述的,这只是因为C语言是大多数童鞋入门学习的且非常规范的语言。
举个例子,如果把C语言比作人才的话,那么你学习C语言的目的就在于了解具体某个人才都具有什么样的才能,就好像是搞人力资源一样,是研究具体人的。而数据结构则脱离的具体的某个人才,领导向你提出了一系列当前面临的问题,你的工作就是谋划出都需要什么样的人通过怎样的职能机构划分去解决这些问题,只要你策划好需要哪种人就可以,而并不在于必须是张三李四等某个人才。
另外,这门课和《离散数学》关系密切,甚至可以说是离散数学的计算机算法表达,因为离散数学就是程序逻辑的理论基础,专门研究“与、或、非”逻辑运算(见下面的一个变态句子),并且离散数学本身的数学模型,比如树、图,在数据结构中都将用算法实现其存储与运算过程,所以数据结构是连接数学与计算机的一个桥梁,你将在这门课中明白数学原理最终将如何服务于计算机实现。所以如果是数学系相关专业的,这方面会占点优势,非数学系的,可以看看,有一定的理论基础即可。不用太深入研究,除非你去考北大这种专门考离散数学的学校。
计算机组成原理:
计算机专业的硬件基础课程,这门课需要记忆的内容很多,而需要记忆的内容往往不是很难的内容。
若论难点,那么其中的难点之一在于二进制算法,也就是这门课程开头的篇章,这是这门课中计算量最大的部分,也是最无聊的部分,在没有深入的了解计算机之前,你可能都不知道这部分在说些什么。其实这部分是整个计算机科学的核心基础,即二进制和逻辑运算“与、或、非”。无论是硬件课程还是数据结构这种算法课程,无不包含着逻辑的思想,可以说计算机整个就是一套逻辑。举个简单的例子,“我和小明或你和小李要么在明天或后天去你家里吃饭并且看看你的母亲要么大后天直接到你公司去找你”,这个变态的句子就是典型的逻辑运算,把它用算法描述出来就是“程序”,把它用电路表述出来就是“硬件”,数据结构解决的问题是前者,而计算机组成原理解决的就是后者。
另外,计算机原理,还有一个重点就是CPU原理(考试的重点可并不仅此一个),而这里面重点的重点是寄存器,之所以说它是重点,并非考试能占到多大份额,而是因为它和汇编语言密切相关,而汇编语言在下一门课程——操作系统中会用到的,所以CPU与寄存器是连接两门课程的桥梁,这个学不好,后面的操作系统的重要章节就会出问题。
计算机组成原理的前驱课程叫做“数字逻辑电路设计”,如果从来没有接触过计算机组成原理,可以先熟悉一些这门课中的内容,主要就是二进制算法、数字电路原理、数字电路元器件、译码器等,先了解这些后再看计算机组成原理,就可以扫除一些术语、原理上的障碍。
操作系统:
该课程并不是教你怎样用Windows(这个大家应该都知道哈),也不会具体的讨论那种操作系统平台,而是深入的探讨计算机是如何工作的。如果说计算机组成原理讲述了如何将一堆废铁搭建成有点用的一台机器,那么操作系统这门课就是剖析如何通过软件让这堆废铁活起来,所以这门课和计算机组成原理的关系密切,甚至章节上一一对应。
但这门课最为核心的两章应该是存储系统和控制系统,尤其是控制系统,还与汇编语言有一定关系,比如PV操作,生产者消费者问题。所以在学习操作系统之前,应该先完成计算机组成原理的学习,另外对汇编语言的语法有一定了解,汇编语言有一定难度,不需要深入研究,知道怎么进行逻辑运算就可以应付操作系统中的问题了。
计算机网络:
这是与其他三门课程相对独立的一门,对其他三门课程用的知识不是很多,可以独立复习。我个人认为这门课不难学,而且很多内容在日常操作电脑中也会遇到,比如IP地址、子网掩码、TCP-IP协议等,所以这门课门槛不高。这门课记忆的内容很多,需要运算的内容不多。实际上核心就是ISO-OSI的六层网络体系,把这个网络体系在脑中形成一个知识体系,而不要死记硬背,拿下这门课程并不难。
上面是我的一点愚见,由于专业课我还没有太深入复习,这些仅仅是凭借我原先上学以及这些年的工作的出来的结论,有助于学习,但未必有助于应试,想跨考到计算机的童鞋,可以权当参考了。
If you think you can, you can !
开国大老, 积分 10241, 距离下一级还需 5759 积分
K币9511 元
在线时间4326 小时
主题帖子积分
开国大老, 积分 10241, 距离下一级还需 5759 积分
开国大老, 积分 10241, 距离下一级还需 5759 积分
K币9511 元
谢谢LZ{:3_103:}
每一次的松懈是自己对未来的蔑视。
一般战友, 积分 232, 距离下一级还需 268 积分
在线时间80 小时
主题帖子积分
一般战友, 积分 232, 距离下一级还需 268 积分
一般战友, 积分 232, 距离下一级还需 268 积分
楼主今年考还是明年考?考哪里?
开国大老, 积分 8275, 距离下一级还需 7725 积分
K币7023 元
在线时间990 小时
主题帖子积分
开国大老, 积分 8275, 距离下一级还需 7725 积分
开国大老, 积分 8275, 距离下一级还需 7725 积分
K币7023 元
课程预告,帮学堂出品
2012,天津工业大学
If you think you can, you can !
开国大老, 积分 8275, 距离下一级还需 7725 积分
K币7023 元
在线时间990 小时
主题帖子积分
开国大老, 积分 8275, 距离下一级还需 7725 积分
开国大老, 积分 8275, 距离下一级还需 7725 积分
K币7023 元
2012,天津工业大学
If you think you can, you can !
中级战友, 积分 1206, 距离下一级还需 1794 积分
K币1103 元
在线时间466 小时
主题帖子积分
中级战友, 积分 1206, 距离下一级还需 1794 积分
中级战友, 积分 1206, 距离下一级还需 1794 积分
K币1103 元
好帖,LZ很有心,帮顶
一般战友, 积分 156, 距离下一级还需 344 积分
在线时间234 小时
主题帖子积分
一般战友, 积分 156, 距离下一级还需 344 积分
一般战友, 积分 156, 距离下一级还需 344 积分
太多了吧,把我吓跑了,本来还想考计算机的
新手上路, 积分 14, 距离下一级还需 86 积分
在线时间1 小时
主题帖子积分
新手上路, 积分 14, 距离下一级还需 86 积分
新手上路, 积分 14, 距离下一级还需 86 积分
谢谢lz 给我这个不知道怎么学的很大的建议& &谢谢了
中级战友, 积分 2070, 距离下一级还需 930 积分
K币1224 元
在线时间524 小时
主题帖子积分
中级战友, 积分 2070, 距离下一级还需 930 积分
中级战友, 积分 2070, 距离下一级还需 930 积分
K币1224 元
好贴,帮顶
有时候优哉游哉 有时候恓惶落寞
中级战友, 积分 2617, 距离下一级还需 383 积分
K币2331 元
在线时间331 小时
主题帖子积分
突然发现学习是一件多么美妙的事情啊!
中级战友, 积分 2617, 距离下一级还需 383 积分
中级战友, 积分 2617, 距离下一级还需 383 积分
K币2331 元
楼主评价很中肯,我是从事软测的,经验固然重要,但学历在工作中始终是个绊脚石
&-sina_sign,,-&学着发现&很湿的雪&,努力寻找&很长的坡&!
您还剩5次免费下载资料的机会哦~
扫描二维码下载资料
使用手机端考研帮,进入扫一扫在“我”中打开扫一扫,扫描二维码下载资料
||||||||||
Powered by Discuz!C语言从入门到提高经典书籍推荐_计算机科学吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,647贴子:
C语言从入门到提高经典书籍推荐收藏
C语言简介:(百度百科)&&
C语言是一种面向过程的计算机程序设计语言,它是目前众多计算机语言中举世公认的优秀的结构程序设计语言之一。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。&&&&&
C语言是Combined Language(组合语言)的中英混合简称。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。&&
计算机科学,教委特批报考中心,主考院校直接招生点,报名条件限制少,1.5年毕业!计算机科学,颁发名校学历,国家终身认可,全网可查!
1.入门级书籍推荐&&&&&& C Programming:A Modern Approach&&& C语言程序设计:现代方法&&& 简介:《C语言程序设计:现代方法》是C语言的经典之作,被誉为“近10年来最好的一部C语言著作”。书中 讨论了标准C和C标准库的全部特性,包括信号、setjmp/longjmp和可变参数列表等其他书中很少涉及的内容。全 书由易而难、循序渐进、螺旋式地讲述C语言,很好地处理了指针和位运算等难点。第2版覆盖了C99标准,并提供 了对所有C99库函数的参考,还扩展了GCC的内容,增加了对抽象数据类型的讨论,并针对新CPU和操作系统做了更 新。《C语言程序设计:现代方法》尤为强调软件工程和现代编程理念,在知识的阐述中突出工业界的最佳实践、 实际经验和编程风格,使读者能够合理运用所学,编写出可读性好、可靠性高和容易维护的代码。书中精心选择 了近500道习题,贴近实战,与叙述文字相得益彰。&&& 目前《C语言程序设计:现代方法》已被全球200多所学校采用为教材,包括哈佛大学、麻省理工学院、斯坦福 大学、加州大学伯克利分校、耶鲁大学、加州理工学院等诸多名校。
&&&&& C语言程序设计 &&&&
谭浩强 第三版国内非常普及的学语言入门书籍,很多学校都是用它作为教材,对于C语言入门来说比较通俗易懂。不过书中有些地方不够严谨,需要注意一些问题。下载地址:(百度文库)点击 下载 即可
2.提高级书籍推荐&&&&
&&&& The C Programming Language Second Edition&&&
by Brian W. Kernighan, Dennis M. Ritchie. Prentice Hall PTR &&&
C程序设计语言 第2版·新版本书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。&&&& 本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。 在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。&&&& 本书原著 即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以 此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—— 标准C的基础。人们熟知的“hell, World”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设 计语言入门的第一课。 原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各 个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语 言方面的参考书。
The C Programming Language Second Edition下载地址:里面有相关下载
Pointers on C&&&&
C和指针&&&&
凸现指针对C的重要性.提供宝贵的提示和智慧的警告...&&&&& 本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。本书适合C语言初学者和初级c程序员阅读,也可作为计算机专业学生学习c语言的参考。 下载地址:
C Traps and Pitfalls&&&& C陷阱与缺陷&&&& 作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。&&&& 全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。&&&& 本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。《C陷阱与缺陷》Andrew Koenig Andrew Koenig的成名作,能帮助初学者减少90%的错误。一些错误(比如赋值符、运算符优先级等)还是不时的会在自己的程序里出现,只是已经打过预防针了,很容易发现。 下载地址:
Expert C Programming&&&
C专家编程《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。&&&& 书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。全书撷取几十个实例进行讲解,对C程序员具有非常高的实用价值。&&&& 本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++&&&
即使你读过AndyKoneig的《C陷阱与缺陷》,你还是应该看看PeterVanDerLinden的书。我想,他们两人的书称都应该千方百计的搞到,如获至宝地捧读。如果我是你的上司,这是必须的要求。&&&& ——FrancisGlassborow,ACCU主席
Expert C Programming C专家编程下载地址:
C Interfaces and Implementations&&&
C语言接口与实现本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。本书倡导基于接口的C语言设计理念及其实现技术,深入详细地描述了24个C语言接口及其实现。本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的API。本书是一本针对C语言程序员的不可多得的好书,也是值得所有希望掌握可重用软件模块技术的读者阅读的参考书籍。 下载地址:(百度文库)
杨百翰大学计算机科学顺顺留学汇集优秀海外留学顾问,为中国家庭提供优质和可信任的国际教育服务.更多留学咨询请咨询TEL:400-104-6661
此外,还有一些经典书目可供参考豆瓣上的介绍:其他网站:
大爱啊... 回头我把学校机房的资料都搬到咱吧来
回复:15楼呵呵,目前我们确实需要丰富资料。
回复:4楼楼主来个此书的下载地址呗~
回复:17楼就是3楼,4楼是被吞了重发的。
没有老师等于看天书
只要踏实的学,多思考,多实践,也不难
LZ辛苦啦!现在很需要很需要!
计算机科学与技术这个专业咋样啊
表示会关注的。
白银星玩家
百度星玩家累积成长值为1,
留下个名字可以吧?正打算开始学习C语言!各位老师可不可以告诉我先从C开始还是C++开始比较好?这两个应该是近似而不是升级的吧?
很想知道为什么有谭的书
仅仅是因为卖的多吗 。。。。。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 汇编语言书籍下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信