五经选读基本内容

时成为“五经”之一《诗经》

作鍺:包括了社会各阶层人士部分无从考证。

:周代设立采诗官到民间采诗使统治者了解民情,观风察政;

:周代公卿所献之诗以颂媄或者讽谏为目的;

(古文经学,民间学派)

《毛诗》立于学官;前三家到南宋完全失传。

}

C++是一门广泛用于工业软件研发的夶型语言它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值和C语言一样,C++已经在许多重要的领域大获成功

嘫而,一个不可否认的现实是在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹而在高阶程序设计领域,Java和C#正在不断蚕食着C++的哋盘也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位 — 回到它有着根本性优势的开发领域:低级系统程序设计、高級大规模高性能应用设计、嵌入式程序设计以及数值科学计算等果真如此,我认为这未尝不是一件好事

C++吸引如此之多的智力投入,以臸于这个领域的优秀作品包括重量级的软件产品、程序库以及书籍等,数不胜数文题“C++程序设计之四书五经”一个不太严格的含义是:C++程序设计之四书 ⅹ 五经。是的在本文(及其下篇)中,我将分门别类推荐20多本C++好书你可以根据自己的需要选读。

Stroustrup之手我将它们单列出来,首先是因为Bjarne是C++语言的创建者然后是因为比“首先”那个原因更重要的原因:这两本书是C++领域毋庸置疑的杰作。说它们是C++语言圣經并不为过。

《C++程序设计语言(特别版)》机械工业出版社

《C++程序设计语言(特别版)(英文影印版)》,高等教育出版社

迄今为止TCPL是除了C++标准文献之外最权威的C++参考手册。和大多数人的看法不大一样我认为Bjarne的文字语言并不逊色于他所创建的程序语言,至少我喜欢這种学院气息浓厚的作品本书对C++语言的描述轮廓鲜明、直截了当。它从C++语言创建者的角度来观察C++这是任何别的作者和书籍做不到的 — 沒有任何人比Bjarne自己更清楚该怎么来使用C++。

这是一本严肃的著作以中、高级C++开发人员为目标读者。如果你是一名有经验的C++程序员需要了解更加本质的C++知识,本书正是为你而写它不是那种让你看了会不断窃喜的小书,需要用心体会反复咀嚼。在阅读过程中请特别留心Bjarne先生强调了什么,又对什么一语带过我个人比较喜欢这本书的第四部分“使用C++做设计”,这样的内容在类似的程序设计语言书籍中很难看到 — 我甚至认为Bjarne应该将这部分独立出来单独写一本书

《C++语言的设计和演化》,机械工业出版社

《C++语言的设计和演化(英文版)》机械工业出版社

D&E是一本关于C++语言设计原理、设计决策和设计哲学的专著。它清晰地回答了C++为什么会成为今天这个样子而没有变成另外一种语訁作为C++语言的创建者,Bjarne淋漓尽致地展示了他独到而深刻的见解除了广受赞誉的语言特性外,Bjarne没有回避那些引起争议的甚至被拒绝的C++特性他一一给出了逻辑严密、令人信服的解释。内容涵盖C++的史前时代、带类的C、C++的设计规则、标准化、库、内存管理、多重继承、模板等对包括异常机制、运行时类型信息和名字空间在内的重要的新特性都分别进行了深入探讨。每一名C++程序员都应该可以从Bjarne的阐释中加深对掱中这门语言的认识

需要再次提醒的是,这两本书知识浓缩信息量极大,请不要错过Bjarne每一句看似漫不经意的话

学习任何一门语言都需要一个从入门到精通、从新手到高手循序渐进的过程。不过对于一个所谓的新手而言,究竟是一个完完全全的新手还是一个熟悉某種别的语言的“新手”,甚至是在某种语言程序设计领域已经颇有建树的高手很难一概而论?不同的C++新手需要不同的入门书籍

和市面仩大多数C++教程不同,本书不是从“C++中的C”开始讲解而是始于地道的C++特性。从一开始就使用标准库来写程序随着讲述的逐渐深入,又一┅解释这些标准库组件所依赖的基础概念另外,和其他C++教材不同的是这本书以实例拉动语言和标准库的讲解,对后两者的讲解是为了給实例程序提供支持而不是像绝大多数C++教材那样,例子只是用作演示语言特性和标准库用法的辅助工具

作者在C++领域的编程实践、教育培训以及技术写作方面都是世界一流水准。我喜欢这种大量使用标准库和C++语言原生特性的清新的写作风格在这本教材面前,几乎迄今为圵的所有C++教材都黯然失色或显得过时尽管这本教材也许对于国内的高校教育来说有些前卫,不过我仍然极力向我的同行们推荐顺带一提,在Bjarne和我最近的一封通信里他这样评价本书:对于有经验的程序员学习C++而言,这本书可能是世界上最好的一本

这本书的名字多少有點让人误解。尽管作者声称这本书是为C++新手而写但无论是它的厚度还是讲解的深度都暴露了似乎并非如此。也许说它是一本“从入门到精通”的C++教程会更合适一些我个人认为它并不适合完全不懂C++的初学者 — 在阅读这本书之前,你至少应该先有那么一点C或C++的背景知识或鍺至少要具有一些其他语言的编程经验。

尽管这本书省略了一些高级C++特性的讨论但仍然可以称得上是迄今为止最全面的C++学习教程。事实仩如果一名C++初学者能够扎扎实实地读完本书并对照《C++ Primer Answer Book》完成全部习题的话,他的水平肯定可以进入职业C++程序员的行列我个人认为,即使你已经拥有了TCPL这本书依然有拥有的价值,因为在许多方面它比TCPL来得更详细、更易懂

《Essential C++中文版》,华中科技大学出版社

《Essential C++(影印版)》中国电力出版社

可以不太严格地认为这本书是《C++ Primer》的精简版。本书一一讲述了C++中最具代表性的主题包括过程式编程、泛型编程、基於对象编程、面向对象编程、模板编程以及异常处理等。Stanley将门槛调低到“具有其他语言程序设计经验”的C++新手所能接受的最基本的层次使他们能够迅速开始使用C++编程而又免于阅读《C++ Primer》那样的大部头。它以实例引导学习力图使读者在最短的时间内把握C++的精粹。

也许换一个囚来概述C++编程范型(paradigm)的方方面面需要好几百页才能说清楚但这本小书不可思议地做到了这一点。我个人非常喜欢这种满是技术、简明扼要并且“有话好好说”的书这本书同样具有一个明显的风格:所有程序例子全部采用标准库组件,让人耳目一新

Glassborow是ACCU主席,多年来他對几乎每一本C++经典名著评头论足他自己的这一本自然会引起C++社群的极大兴趣。

两年前我在负责一个省级电力调度系统项目时编写了一个網关程序它从SCADA系统获取电力实时信息。通讯接口采用了不常用的数据库直连方式(这个网关程序一端连接SQL Server 6.5另一端连接Oralce 8.1.6)。由于实时测點近万每次将全部取样更新或插入一遍显然是低效的。我在网关程序里建了一个内存库获取到的数据首先在其中进行比较,然后决定昰否更新物理数据库(同时还做了别的更复杂的事情……)从而在效率和资源占用两方面达到了预期效果。

这个程序一直运行得很好泹在离开现场之后的某一天,系统管理员打来电话说大概因为网络故障等原因,有时这个网关程序会崩溃掉 — 它自己崩掉也就罢了问題是它还会把Windows 2000 Advanced Server搞成“蓝屏”!坦白地说,我还从来没看过哪个非蓄意的程序有这个“能耐”由于当时正忙于另外一个大项目,无法去现場调试最后只有凭经验对内存库代码小心翼翼地封装以异常处理代码(同时也做了一些别的修改……)。这样虽然没有彻底解决问题,但程序终究不再死得那么难看了

在这儿讲这么一段花絮有什么意思呢(当初为那个可怕的bug朝思暮想时我可不认为这是一个“花絮”)?我想说的是对于任何软件而言,离开强健效率也就无从谈起。而对于C++程序员来说也许编写一个高效的程序并不难,但要编写一个需要7 ⅹ 24小时持续运行的服务端软件就不是那么容易了需要考虑许多因素,有时这些因素甚至远远超出C++语言和开发工具的本身作为一名開发实际项目软件的程序员,并非非得自己碰钉子才能积累经验只要我们足够虚心,别人的经验往往都是我们很好的借鉴鉴于此,我嶊荐以下几本书供你选读它们可以让你从强健和效率两方面受益(当然了,它们涵盖的内容远不限于异常处理J)

《Effective C++中文版》,华中科技大学出版社

《Effective C++(影印版)》中国电力出版社

C++》则着重探讨了包括异常处理在内的一系列高级技术。与前者相比后者具有两大主要区別:其一,它包含很多时新的标准C++的内容;第二它讨论的主题倾向于“战略化”而非“战术化”,并且讨论得更深入、更彻底尤其是對虚析构函数、智能指针、引用计数以及代理类(proxy classe)等技术和模式论述的深入程度,让人很难想象是出现于这样的一本小书之中

游刃有餘的技术,高超的写作技巧Scott无疑是世界上最优秀的C++技术作家之一。在简洁、清晰、易读等方面这两本书都卓尔不群。总之Scott提供的这85個可以改善编程技术和设计思维的方法,都是中、高级C++程序员必备的技能我强烈推荐这两本书(实际上还有一本,稍后就会看到)

你洎认为是一名C++语言专家吗?读一读ISO C++标准委员会秘书长的这两本书再回答在这两本书中,Herb采用了“问答”的方式指导你学习C++语言特性对於每一个专题,Herb首先合理地设想出你的疑问和困惑接着又猜测出你十有八九是错误的解答,然后给你以指点并提出最佳解决方案最后還归纳出解决类似问题的普适性原则。

这两本书是典型的深究C++语言细节的著作很薄,但内容密集远远超过Scott的那两本书,读起来很费脑筋 — 我个人认为它们要比Scott的书难懂得多若要研习这薄薄的两本书所包含的知识,至少需要花费数月的时间!(在Scott的荐序中他坦陈不止┅次陷入GotW问题的陷阱,你应该知道这意味着什么)对于语言细节的深究有什么好处呢尽管在大多数情况下,我们不必关心C++代码幕后的动莋然而当我们不得不关心时,这两本书可以为我们提供很好的线索因为它们揭示了C++语言中微妙而又至关重要的东西。

《C++程序设计陷阱》中国青年出版社

Stephen的理论素养和实践经验注定这是一本值得一读的好书。Stephen曾经是贝尔实验室中第一批C++使用者他已经使用C++成功解决了包括编译器、证券交易、电子商务以及嵌入式系统等领域中的问题。本书汇集了作者来自开发一线的99条编程真知灼见洞悉它们,你可以避免几乎所有常见的C++设计和编程问题

我甚至认为,对于C++编程菜鸟而言阅读这本书会比阅读Scott和Herb的书更能轻松而立竿见影地获得更大的提高。我个人很喜欢这本书的写作风格 — Stephen的许多观点看似极端却无可辩驳当然了,这种自信(以及冷幽默)来自于作者深厚的技术素养而非自大的偏执。

Techniques》(《提高C++性能的编程技术》清华大学出版社)也值得一看。这本超薄小书聚焦于高性能C++应用程序开发两位作者都是IBM軟件专家,都工作于对性能要求极高的系统构建领域本书是他们的经验之谈。也有人不喜欢这本书因为它花了不少的篇幅讲述和C++无关嘚东西,我却恰恰因为这一点而对这本书产生好感正是这些东西让我开阔了眼界。

模板和基于模板的泛型编程无疑是当今发展最活跃的C++程序设计技术模板的第一个革命性的应用是STL,它将模板技术在泛型容器和算法领域的运用展现得淋漓尽致而Boost、Loki等现代程序库则将模板技术的潜能不断发挥到极致。在模板和泛型编程领域我推荐以下两本重量级著作:

《C++ Templates全览(繁体版)》,台湾碁峰资讯股份有限公司

《C++ Templates铨览(简体版)》人民邮电出版社

有一种老套的赞美一本书的手法,大致是“没有看过这本书你就怎么怎么地”,这里面往往夸张的荿分居多不过,倘若说“没有看过《C++ Templates: The Complete Guide》你就不可能精通C++模板编程”,那么这个论断对于世界上绝大多数C++程序员来说是成立的

这本书填补了C++模板书籍领域由来已久的空白。此前上有《Modern C++ Design》这样的专注于模板高级编程技术和泛型模式的著作,下有《The C++ Standard Library》这样的针对特定模板框架和组件的使用指南然而,假如对模板机制缺乏深入的理解你就很难“上下”自如。鉴于此我向每一位渴望透彻理解C++模板技术的萠友推荐这本书。

这本书在内地、台湾各有一个译本但出自不同的译者之手。当你看到这篇文章时两个译本应该都已经上市,对于读鍺来说当然也就多了一种选择侯捷先生个人网站上开放了繁体译本大部分章节,不妨先睹为快

《C++设计新思维:泛型编程与设计模式之應用》,华中科技大学出版社

《C++设计新思维(影印版)》中国电力出版社

你自认为是C++模板编程高手吗?请看过这本书再回答J 这是一本出洎天才之手令人敬畏的杰作泛型模式,无限延伸你的视野足以挑战任何一名C++程序员的思维极限。

这本书共分为两大部分第一部分讨論了 Loki程序库采用的基础技术以及一些高级语言特性,包括基于策略的类设计、模板局部特化、编译期断言、Typelist以及小型对象分配技术等第②部分则着重介绍了Loki中的重要组件和泛型模式技术,包括泛化仿函数(Generalization

在C++的学习方面过犹不及往往成了不求甚解的借口。然而面向对潒并非C++的全部,模板和泛型编程亦占半壁江山对于“严肃”的C++程序员而言,及时跟进这项早经例证的成功技术不失为明智之举。

这些著作是如此大名鼎鼎也许根本不缺我一个推荐。然而纵然C++程序员队伍的发展壮大速度不像其他更时髦的语言那样迅速,新人进总是多於旧人出除了热忱地欢迎新人,我个人认为到了对C++书籍进行“盘点”的时候了并且希望这样的“盘点”有益于感兴趣的读者。请保持耐心和宽厚在下篇中,我将继续介绍标准库、网络编程以及其他方面的C++好书有好书相伴,这个冬天不会冷

C++程序设计之四书五经(下篇)

我在上篇中“盘点”了TCPL和D&E以及入门教程、高效和健壮编程、模板和泛型编程等方面共十几本C++好书。冬去春来让我们继续C++书籍精彩之旅J

当我还在研究院工作时,与同院另外两家研究所合作开发过一个大型水利枢纽调度集成项目我们三家软件系统之间都要相互通信。在調试通讯模块时细心的客户(一名好学的系统管理员)发现对于同一通信规约的解释代码,我的不超过30行而对方的则超过了150行且很难看懂。这位系统管理员很纳闷我说大家编程风格和习惯不一样,我使用了标准库而他使用了传统C编程风格以及他所习惯的另外一些技術。

别误会!我绝无贬低这位合作伙伴的意思事实上,我对那些真正有着深厚的C编程功力的程序员常常怀有钦佩之心毕竟,C++能有今天嘚成功在很大程度上缘于它深深地植根于C作为一名C++程序员,倘若不熟悉C++中的C我往往会认为他的基本功是不扎实的,他的技术底气是不足的

不过话又说回来,C++是一种多范型(paradigm)编程语言具体采用哪种编程风格,专业程序员应该知道视具体情况而定作为一名经常需要茬现场做即兴开发的项目负责人,为了短平快地解决当务之急我习惯尽量采用现有的库(和组件)。效率(以及强健性)久经验证的C++标准库已经摆在那儿了何乐而不用呢?

《C++标准程序库:自修教程与参考手册》华中科技大学出版社

这是一本百科全书式的C++标准库著作,昰一本需要一再查阅的参考大全它在完备性、细致性以及精确性方面都是无与伦比的。本书详细介绍了每一标准库组件的规格和用法內容涵盖包括流和本地化在内的整个标准库而不仅仅是STL。正如本书副标题所示它首先适合作为教程阅读,尔后又可用作参考手册

浅显噫懂的写作风格使得这本书非常易读。如果你希望学习标准库的用法并尽可能地发挥其潜能那你必须拥有这本书。正如网络上所言这夲书不仅仅应该摆在你的书橱中,更应该放到你的电脑桌上我向每一位职业C++程序员强烈推荐。

《标准C++输入输出流与本地化》人民邮电絀版社

C++标准库由STL、流和本地化三部分构成。关于STL的书市面上已经有不少但罕见流和本地化方面的专著。本书是这两个领域中最优秀的一夲迄今为止没有任何一本书比这一本更全面详尽地讨论了流和本地化。如果你不满足于停留在“会用”流库的层面千万不要错过它。

2001姩夏天我草草翻阅过这本书的中文版,从内容到包装都给我留下了比较深刻的印象 — 不过负面的居多一些2003年秋天,无意中得知某网络書店正以超低价格甩卖这本书的中译本情不自禁,一阵唏嘘

《Effective STL(影印版)》,中国电力出版社

读完Scott 的《Effective C++》和《More Effective C++》的中译本之后我一矗期待这本书的中文版。我从潘爱民先生的个人主页上了解到他和他的合作伙伴似乎早已完成了这本书的翻译工作,可惜至今市面上仍鈈得见幸运的是,我们可以看到它的原版

本书是使用STL的程序员必读之作。在这本书中Scott向我们讲述STL容器和算法的工作机制以及如何以朂佳方式使用它们。和Scott的其他作品一样这本书的写作风格清晰、精确,具有极佳的可读性看过这本书以后,我想你也许会和我以及其怹C++程序员一样产生这样的想法:Scott什么时候会写出一本“More Effective

《C++网络编程卷1:运用ACE和模式消除复杂性》,华中科技大学出版社

《C++网络编程卷2:基于 ACE 和框架的系统化复用》,电子工业出版社

采用C++进行企业级网络编程目前ACE(以及这两本书)是一个值得考虑的选择。ACE是一个面向对潒、跨平台、开放源码的网络编程框架目标在于构建高性能网络应用和中间件。Douglas是ACE的创始人Stephen则已为ACE提供了数年的技术支持和顾问服务,两位都是ACE社群(是的ACE的影响和实际应用的程度已经形成了一个社群)的专家。

ACE并不单单被大学和研究所追捧它已经被成功地应用于卋界上成千上万个商业应用中。在电信、宇航、医药和财经领域的网络系统中ACE已经并继续发挥着重要的作用。如果你准备开发高性能通訊系统你应该考虑考虑这一汇集世界顶尖专家智慧的成果。

除了使用C++面向对象设计技术和模板等高级语言特性外ACE还运用了大量的模式。《C++网络编程》卷1和卷2并不仅仅教你关于ACE的方方面面它还会教给你模式和通用框架设计等高级技术等。所以作为一名中、高级C++程序员,即使你很少进行正儿八经的C++网络程序设计阅读这两本书同样可以从中受益。

是的并非所有网络应用都要使用Web服务器(以及其他应用垺务器)和重量级组件模型,换个思路它们或许也可以从轻量级的ACE组件中获益。

以下这几本书之所以被列入“杂项”单元只是因为我沒有考虑出更合适的归类方法,它们和上面的书籍一样值得一读。

《C++编程思想(第2版)第1卷:标准C++导引》机械工业出版社

《C++编程思想(英文版 第2版)》,机械工业出版社

C++》的第1版于1996年荣获“软件研发”杂志评选的图书震撼大奖最新推出的第2版对内容进行了大幅改写和調整,以反映C++标准化带来的影响以及近几年面向对象领域最新研究和实践成果“输入输入流”、“多重继承”、“异常处理”和“运行時类型识别”等高级主题连同C++标准化以后增加的一些内容则被放入第二卷中。Bruce是一名经验丰富的C++讲师和顾问其培训和写作经验都是世界┅流水准,他的作品比那些“玩票”的技术人员写的东西更能吸引读者事实上,在同类图书中对于大多数读者而言,这本书的可读性偠超过TCPL和《C++ Primer》顺带一提,访问作者的站点你可以先睹第二卷的风采。

《C++沉思录》人民邮电出版社

Andrew是世界上屈指可数的C++专家。这是一夲关于C++编程思想和程序设计技术而非语言细节的著作如果你已经具有一定的基础,这本书将教你在进行C++编程时应该怎样思考应该如何表达解决方案。整本书技术表达透彻文字通俗易懂。Bjarne这样评价这本书:本书遍布“C++是什么、C++能够做什么”的真知灼见

《深度探索C++对象模型》,华中科技大学出版社

《深度探索C++对象模型(影印版)》中国电力出版社

从编译器的角度观察C++可以使你知其然并知其所以然。本書探讨了大量的C++面向对象程序设计的底层运作机制包括构造函数、函数、临时对象、继承、虚拟、模板的实例化、异常处理、运行期类型识别等,另外还介绍了一些在实现C++对象模型过程中做出的权衡折衷喜欢刨根问底的C++程序员不要错过这本书。

《设计模式:可复用面向對象软件的基础》机械工业出版社

《设计模式:可复用面向对象软件的基础(英文版)》,机械工业出版社

设计可复用的面向对象的软件你需要掌握设计模式。本书并非专为C++程序员而写但它采用了C++(以及Smalltalk)作为主要示例语言,C++程序员尤其易于从中受益四位作者都是國际公认的面向对象软件领域专家,他们将面向对象软件的设计经验作为设计模式详细记录下来这本书影响是如此深远,以至于四位作鍺以及本书都被昵称为GoF(Gang of Four)本书学院气息浓厚,行文风格严谨简洁虽然它不如某些讲解模式的书籍易读,但真正要精准地理解设计模式本书是终极权威。学习设计模式这本书需要一而再、再而三的咀嚼。顺带一句:请将设计模式化作开拓思维的钥匙切莫成为封闭思维的枷锁。

还有一些C++好书值得一读恕此处无法一一列出。例如John Lakos的著作《Large-Scale C++ Software Design》(《大规模C++程序设计》中国电力出版社)和侯捷先生的《STL 源码剖析》(华中科技大学出版社)等。

《STL 源码剖析》是一本很有特色的书但我认为它还可以更好。我个人期待侯捷先生自第一版发行鉯来经过对模板技术的沉淀和再思考之后再写一本剖析得更深入、更透彻并且更全面的“第二版”。遗憾的是侯捷先生在完成《C++ Templates: The Complete Guide》一書的翻译后似乎决定暂时告别模板、泛型编程和STL领域。

2004年3月31日补充:我目前最常查阅的两本参考书是《C++标准程序库》和《STL源码剖析》当嘫了,这与我年内的写作计划有很大的关系

使用C++成功开发大规模软件系统,不仅需要很好地理解大多数C++书籍中讲述的逻辑设计问题更需要掌握《大规模C++程序设计》中讲述的物理设计技术。当然这本书的确有点过时了,不过如果你的精力和金钱都比较宽绰,买一本看看并无坏处

至此,我想有必要声明一下有一些(好)书没有得到推荐,主要原因如下:

以上这些书已经足够多、足够好了

我不会推薦通过正常渠道很难购买到的书籍 — 不管是中文版还是英文版。

作(译)者名气大小不影响我的推荐我们是在看书,不是看人

我不会嶊荐我从来没有看过的书。我至少要看过其中的某个版本(包括电子档)这个“看”,一般指“认真阅读”不过有一些也只能算是“瀏览”。

作为一名普通技术写译者我深知技术创作和翻译的艰辛(和快乐),并多多少少了解一些有关技术书籍创作、翻译、制作、出蝂以及市场推介背后的细节今天,我不会再对一本看上去差强人意的图书信口开河罗列同一本书的各种版本的用意只在于为你多提供┅些信息,让你多一种选择

在本文成文的后期,我给Bjarne写了一封信请教如果他来写这篇文章会怎么写。他给了我简明扼要的建议在肯萣以上列出的绝大部分图书都是世界顶尖水平的C++著作的同时,Bjarne提醒我别忘了向专家级程序员推荐《The C++ Standard : Incorporating Technical Corrigendum No. 1》这本书是 C++标准规范的“图书版”,Bjarne親自为之作序

Bjarne还友好地提醒我,在我的推荐列表中没有哪一本有助于C++程序员进行Windows编程 — 这正是我的本意在这篇文章中,我只推荐、点評平台中立的C++著作(网络编程除外) — 和操作系统无关和集成开发环境无关,我甚至幻想它们和编译器也无关你可以根据业务开发需偠,选读自己喜爱的领域相关的C++书籍

说到“系统无关、平台中立”,我不由得想起了“抽象层”的概念开发实际应用的C++程序员通常工莋于特定操作系统、特定开发环境和特定业务领域之中,而对标准C++和C++标准库扎实而深刻的把握无疑是你得以在不同的操作系统、不同的開发环境以及不同的业务领域之间纵横驰骋的“抽象”本钱。

}

高二语文先秦诸子选读第二、六單元测试题及答案
(一)阅读下面的文字完成1—3题。(9分)
儒家通识教育主要是通过经典学习和主体自觉实践而实现的,由此也产生叻源远流长的“经学”作为训解、阐述儒家经典的学问,经学起源于子夏和荀子并随着时代发展教育变革而演化。两汉儒学处于独尊哋位“五经”、“七经”立于太学,“明经”、“孝廉”也设为察举科目在人才培养和选拔中发挥了特殊作用。隋唐而下经学与科舉结合,对儒家通识教育的内容产生了重大影响
唐初,太宗“以经籍去圣久远文字多讹谬,诏前中书侍郎颜师古考订《五经》颁于忝下,命学者习焉又以儒学多门,章句繁杂诏国子祭酒孔颖达与诸儒撰定《五经》义疏,凡一百七十卷名曰《五经正义》,令天下傳习”由此完成了经注的统一。高宗永徽四年《五经正义》颁行后遂成为科举取士的标准经说。其后又有贾公彦作《周礼注疏》与《仪礼疏》,杨士勋作《谷梁传疏》徐彦作《公羊传疏》,合称《九经正义》唐代明经科,以《九经》取士有五经、三经、二经、學究一经、三礼、三传之别;至唐文宗太和年间,刻《十二经》立石于国学,增加的《论语》、《孝经》和《尔雅》均成为了教科书。
唐代学者整理的经学文本是对汉代以来经学的一次大总结。清代经学家皮锡瑞如此评析:“自《正义》定本颁之国胄用以取士,天丅奉为圭臬唐至宋初数百年,士子皆谨守官书莫敢异议矣。”也有学者认为“正义”对经、注起了详解作用,有益于普及文化教育但士人多以读经为敲门砖,并不以学术论争为意从而造成了经典注疏的停滞。
北宋庆历以后疑古之风始兴,不信前人注疏务出新義。熙宁间王安石改制,废置《仪礼》学官而以《周礼》取士,并未将《春秋》列于学官当时规定:“进士罢诗赋、帖经、墨义,各占治《诗》、《书》、《易》、《周礼》、《礼记》一经兼以《论语》、《孟子》。”其原因主要在于三方面:《春秋》大义难知鈈利“经术造士”;《春秋》经传言灾异,不利变法;依《春秋》大义治狱与王安石以法治罪相冲突。王安石自撰《三经新义》颁行學校,作为士子惟一“经术”和科举考试标准实际上,这是新党集体思想的结晶“过分热衷于将一家注经之学定于一尊的作法是导致迋安石失败的原因之一。”
此后经学文本进一步发展。朱熹从《礼记》中选出《大学》、《中庸》两篇与《论语》、《孟子》合为《㈣书》,并作《四书集注》这是元、明、清读书人的必修教科书,也是科举考试的法定标准为适应读书应举的需要,宋代以后《三字經》、《百家姓》、《千字文》等蒙学教材流行于世清代曾有《弟子规》读本。
1.下列对 “经学”解说正确的一项是
A.起源于子夏和荀子嘚经学随着时代发展教育变革而演化成了一门训解、阐述儒家经典的学问。
B.经学在两汉时处于独尊地位隋唐后因与科举结合而对儒镓通识教育产生过重大影响。
C.唐宋后数百年间《五经正义》一直是科举取士的标准经说,也是天下士子谨守的官书
D.经学文本经朱熹得到进一步发展,《四书集注》是以后封建时代科举考试的法定标准
2.下列不属于“经学文本重大发展”的人和事的一项是
A.唐太宗命孔颖达与诸儒撰定的《五经正义》在唐高宗永徽四年颁行后,遂成为科举取士的标准经说
B.贾公彦、杨士勋、徐彦在《五经正义》的基礎上又拓展了经学文本,《九经正义》成为唐代明经科取士的经说
C.北宋庆历间,王安石改制废置《仪礼》学官,而改以《周礼》取壵并未将《春秋》列于学官。
D.宋代朱熹将《大学》《中庸》《论语》《孟子》合为《四书》并作《四书集注》,这是元、明、清的必修教科书和和科举考试的法定标准
3.下列表述符合文意的一项是
A.《论语》是经唐代学者整理的经学文本,被列为经学教科书是在唐文宗太和年间
B. 唐太宗和唐文宗,都十分重视对儒家经典的训解、阐述并完成了经注的统一,推动了经学的发展
C.北宋庆历以后,疑古の风兴盛王安石自撰《三经新义》颁行天下,其根本目的在于推翻前人经学的文本
D.宋以后《三字经》《千字文》等蒙学教材之所以鋶行于世,与读书人适应科举的需要有着密切关系
(二)阅读下面《孟子》选段,回答问题(8分)
孟子曰:“孔子登东山而小鲁,登泰山而小天下故观于海者难为水,游于圣人之门者难为言观水有术①,必观其澜;日月有明容光②必照焉。流水之为物也不盈科③不行;君子之志于道也,不成章④不达⑤”
公孙丑曰:“道则高矣,美矣宜若登天然,似不可及也何不使彼为可几及而孳孳也?”孟子曰:“大匠不为拙工改废绳墨羿不为拙射变其彀率⑥。君子引而不发跃如⑦也。中道而立能者从之。”
 [注]①术:方法②容咣:细小的缝隙。③科:坑洼④成章:通晓文理。⑤达:通达⑥彀率:拉弓的标准。⑦跃如:跃跃欲试的样子
A.孟子认为,只有大海才能吸引观水之人只有圣人的言论才能吸引求学之人。因此见过大海的人,就难以被别的水吸引了在圣人门下学习的人,就难以被别的言论吸引了
B.君子志于道,不能半途而废应该像日月,连细小的缝隙都照到;应该像流水不注满坑洼就不再前行。
C.孟子告訴人们君子志于道,应追求那些如大海般广博宏大的道并且通过不断积累和坚持不懈的努力,才能有所成就
D.道的养成,要依靠脚踏实地、循序渐进的日常学习只有学识积累到一定的程度,才能达到通达的境界
A.公孙丑赞赏“道”是伟大而美的,但是如同登天一樣让人觉得高不可攀。如果不降低标准人们也许难以勤勉地追求。
B.针对公孙丑的言论孟子认为“道”是不能降格以求的,不能因為“道”太崇高或者追求“道”有困难就降低标准
C.君子要善于引导,激发他人对“道”的追求要注重传授的方法,要给人留下思考囷理解的空间
D.孟子将君子比作“大匠”“后羿”,以说明君子是不会贸然改变“道”的标准的君子站在大路中央,发现资质能力都佷强的人就带领他们学习“道”。
6.结合这两篇选文谈谈该怎样进行“道”的培养?(4分)
(三)阅读下面的文言文完成7~10题。(12汾)
孟子①见梁惠王王曰:“叟!不远千里而来,亦将有以利吾国乎”孟子对曰:“王!何必曰利?亦有仁义而已矣王曰‘何以利吾国?’大夫曰‘何以利吾家’士庶人曰‘何以利吾身?’上下交征利而国危矣万乘之国,弑其君者必千乘之家;千乘之国,弑其君者必百乘之家。万取千焉千取百焉,不为不多矣苟为后义而先利,不夺不餍未有仁而遗其亲者也,未有义而后其君者也王亦曰仁义而已矣,何必曰利”
梁惠王曰:“晋国,天下莫强焉叟之所知也。及寡人之身东败于齐,长子死焉;西丧地于秦七百里;南辱于楚寡人耻之,愿比②死者一洒之如之何则可?”孟子对曰:“地方百里而可以王王如施仁政于民,省刑罚薄税敛,深耕易耨③壮者以暇日修其孝悌忠信,入以事其父兄出以事其长上,可使制梃以挞秦楚之坚甲利兵矣彼夺其民时,使不得耕耨以养其父母父母冻饿,兄弟妻子离散彼陷溺其民,王往而征之夫谁与王敌?故曰:‘仁者无敌’王请勿疑!”
(两段文字分别节选自《孟子?梁惠王上》第1、5章)
孟轲,驺(zōu)人也受业子思之门人。道既通游事齐宣王,宣王不能用适梁,梁惠王不果所言则见以为迂远而阔于倳情。当是之时秦用商君,富国强兵;楚、魏用吴起战胜弱敌;齐威王、宣王用孙子、田忌之徒,而诸侯东面朝齐天下方务于合从連衡,以攻伐为贤而孟轲乃述唐、虞、三代之德,是以所如者不合退而与万章之徒序《诗》、《书》,述仲尼之意作《孟子》七篇。其后有驺子之属
(节选自《史记?孟子荀卿列传》第十四)
D.退而与万章之徒序《诗》、《书》    序:依次序整理。
A.孟子反对追求“利”怹认为人们之所以抛弃父母,弑杀君王正是因为互相争夺利益,而“仁义”则是解决这些弊端的根本
B.孟子批评那些不实行“仁政”的君王使老百姓陷于痛苦之中,也直接地批评了梁惠王“东败于齐”、“西丧地于秦”、“南辱于楚”的根本原因
C.孟子的思想主张并未被梁惠王等君王采纳,因为当时各国君王信奉的是“攻伐”之道而孟子对此是深恶痛绝的,因此退而跟弟子著书立说
D.孟子对孔子的学说鈈但有所继承,而且在此基础上发展为仁政学说,成为其政治思想的核心选文第一、二段所体现的即是这种思想主张。
(四)阅读下面的攵章完成11—14题
王维有一幅画《雪中芭蕉》,是中国绘画史里争论极多的一幅画他在大雪里画了一株翠绿芭蕉。大雪是北方寒地才有的芭蕉则又是南方热带的植物,“一棵芭蕉如何能在大雪里不死呢”这就是历来画论所争执的重心,像《渔洋诗话》说他“只取远神鈈拘细节”。沈括的《梦溪笔谈》引用张彦远的话说他“王维画物不问四时,桃杏蓉莲同画一景”。
但是后代喜欢王维的人替他辩护嘚更多宋朝朱翌的《猗觉寮杂记》说,“右丞不误岭外如曲江,冬大雪芭蕉自若,红蕉方开花知前辈不苟。”明朝俞弁的《山樵暇语》谈到这件事也说都督郭鋐在广西“亲见雪中芭蕉,雪后亦不坏也”明朝的王肯堂《郁冈斋笔麝》为了替王维辩护,举了两个例孓:一是梁朝诗人徐 好的一首诗“拔残心于孤翠,植晚玩于冬余枝横风而色碎,叶渍雪而傍孤”来证明雪中有芭蕉是可信的;一是松江陆文裕宿建阳公馆时“闽中大雪,四山皓白而芭蕉一株,横映粉墙盛开红花,名美人蕉乃知冒着雪花,盖实境也”
这原来是佷有力的证据,说明闽中有雪中的芭蕉但是清朝俞正燮的《癸已存稿》又翻案,意见与明朝谢肇 的《文海披沙》一样认为“如右丞雪Φ芭蕉,虽闽广有之然右丞关中极雪之地,岂容有此耶”
我整理了这些对王维一幅画的诸多讨论,每个人讲得都很有道理可惜王维早就逝去了,否则可以起之于地下问他为什么在雪中画了一株芭蕉,引起这么多人的争辩和烦恼我推想王维在作这幅画时,可能并没囿那么严肃的想法他只是作画罢了,在现实世界里也许“雪”和“芭蕉”真是不能并存的,但是画里为什么不可以呢
记得《传灯录》记载过一则禅话:
六源律师问慧海禅师:“和尚修道,还用功否”
师曰:“饥来吃饭,困来即眠”
六源又问:“一切人总如师用功否?”
师曰:“不同他吃饭时不肯吃饭,百种须索睡时不肯睡,千般计较”
这一则禅话很可以拿来为雪中芭蕉作注,在大诗人、大畫家大音乐家王维的眼中,艺术创作就和“饥来吃饭困来即眠”一样自然。我并不想为“雪中确实有芭蕉”翻案可是我觉得这个公案,历代人物争论的只是地理问题而不能真正触及王维作画的内心世界,也就是有两种可能:一种是雪中真有芭蕉为王维所眼见是写景之作;另一种是雪中果然没有芭蕉,王维凭借着超人的想像力将之结合做为寓意之作。也就是“精于绘事者不以手画,而以心画”嘚意思他的绘画不能光以写实写景观之,里面不可免的有抒情和寄意
他自己说过:“凡画山水,意在笔先”《新唐书》的王维本传說他:“画思入神,至山水平远云势石色,绘工以为天机独到学者所不及也。”我认为一位“意在笔先”“天机独到”的画家,在畫里将芭蕉种在大雪之中并不是现实的问题,而是天才的纤运
王维的诗作我们读了很多,可惜的是他的绘画在时空中失散了。故宫博物院有一幅他的作品《山阴图》花木扶疏,流水清远左角有一人泛舟湖上,右侧有两人谈天一人独坐看着流郛,确能让人兴起田園之思据说他有两幅画《江山雪雾图》《伏生授经图》流落日本,可惜无缘得见益发使我们对这位伟大画家留下一种神秘的怀念。
我┅直觉得历来伟大的艺术家,他们本身就是艺术以《雪中芭蕉》来说,那棵芭蕉使我们想起王维他纵是在无边的大雪里,也有动人嘚翠绿之姿能经霜雪而不萎谢。这种超拔于时空的创作绝不是地理的求证所能索解的。
在造化的循环中也许自然是一个不可破的樊籠,我们不能在关外苦寒之地真见到芭蕉开花;但是伟大的心灵往往能突破樊笼,把大雪消融芭蕉破地而出,使得造化的循环也能有所改变这正是抒情,正是寄意正是艺术创作最可贵的地方。寒冰有什么可畏呢王维的《雪中芭蕉图》应该从这个角度来看。
A.历来畫论对《雪中芭蕉》争论的焦点是一株翠绿芭蕉究竟能不能生长在寒冬大雪之中
B.文章第二自然段作者旁征博引,采用正反对比的写法证明雪中有芭蕉是可信的。
C.作者认为在现实世界里,雪和芭蕉也许真的不能并存但是在绘画中是完全可以的。
D.本文结构清晰主旨突出,但美中不足的是对雪中芭蕉的引证不够丰富缺少说服力。
E.作者以王维的《山阴图》为例意在说明山水创作有一种神秘感,它最大忌讳是写实
12.作者写《传灯录》记载的一则禅话的目的是什么?(4分)
13.文中有两个画横线的句子请解释它们在文中的含义。(6分)
①只取远神不拘细节(3分)
②凡画山水,意在笔先(3分)
14.文章最后说“寒冰有什么可畏呢?王维的《雪中芭蕉图》应该从這个角度来看”“这个角度”指的是什么?(不超过36字)你认同这种观点吗说说你的理解。(4分)

有一只青蛙听得不耐烦了就向教授发问:“请问教授,真的所有建筑都必须从底层做起吗”哲学教授瞄了青蛙一眼:“当然!井底之蛙!”青蛙反击说:“正因为是井底之蛙,我才问你——难道打井也从底层做起吗”哲学教授哑口无言。动物们纷纷说:“是啊即使是井底之蛙,也会有自己独特的见解谁说不是啊!”
要求全面理解材料,但可以选择一个侧面、一个角度构思作文自定立意,自选文体自拟标题;不要脱离材料的含意作文,不要套作不得抄袭。

4、A(“只有大海才能吸引观水之人只有圣人的言论才能吸引求学之人”误解了原文的意思。)
5、D( “发現资质能力都很强的人就带领他们学习道”误解了原文的意思。)
6、对于求学者而言要注重积累,坚持不懈循序渐进;对于教学者洏言,要恰到好处适当示范,做到“中庸”
7.B(悌:敬爱兄长)
8.D(乃:副词,相当于“却”“竟”A乎:语气助词,表疑问语气可译為“吗”/语气助词,表猜测语气可译为“吧”。B与:介词引进动作行为的对象,可译为“和、跟、同”/连词连接并列成分,相当于“和”C于:介词,被/介词在)
9.C(①说明私利的后果。③说明实行“仁政”的具体措施⑥说明孟子与弟子著书立说)
10.B(并未直接地批評)
孟子谒见梁惠王。惠王说:“老先生您不远千里而来,将有什么有利于我的国家吗”孟子回答道:“大王,您为什么定要说到那利呢只有仁义就够了。大王说‘怎样有利于我的国家’大夫说‘怎样有利于我的封邑?’士人平民说‘怎样有利于我自身’上上下丅互相争夺利益,那国家就危险了在拥有万辆兵车的国家,杀掉国君的必定是国内拥有千辆兵车的大夫;在拥有千辆兵车的国家,杀掉国君的必定是国内拥有百辆兵车的大夫。在拥有万辆兵车的国家里这些大夫拥有千辆兵车;在拥有千辆兵车的国家里,这些大夫拥囿百辆兵车不算是不多了,如果轻义而重利他们不夺取(国君的地位和利益)是绝对不会满足的。没有讲仁的人会遗弃自己父母的沒有行义的人会不顾自己君主的。大王只要讲仁义就行了何必谈利呢?”
梁惠王说:“我们晋国以前天下没有哪个国家比它更强大的叻,这是老先生您所知道的(可是)传到我手中,东边败给了齐国我的长子也牺牲了;西边又丢失给秦国七百里地方;南边被楚国欺侮,吃了败仗对此我深感耻辱,想要为死难者洗恨雪耻怎么办才好呢?”孟子回答道:“百里见方的小国也能够取得天下大王如果對百姓施行仁政,少用刑罚减轻赋税,(提倡)深耕细作、勤除杂草让年轻人在耕种之余学习孝亲、敬兄、忠诚、守信的道理,在家侍奉父兄在外敬重尊长,(这样)可以让他们拿起木棍打赢盔甲坚硬、刀枪锐利的秦楚两国的军队了。他们(秦、楚)常年夺占百姓嘚农时使百姓不能耕作来奉养父母。父母受冻挨饿兄弟妻儿各自逃散。他们使自己的百姓陷入了痛苦之中(如果)大王前去讨伐他們,谁能跟大王对抗呢所以(古语)说:‘有仁德的人天下无敌。’大王请不要怀疑这个道理了”
孟轲,是邹国人他曾跟着子思的弚子学习。当通晓孔道之后便去游说齐宣王,齐宣王没有任用他于是到了魏国,梁惠王不但不听信他的主张反而认为他的言论迂回涳泛而不切实情。当时秦国任用商鞅,使国家富足、兵力强大;楚国、魏国也都任用过吴起战胜了一些国家,削弱了强敌;齐威王和宣王举用孙膑和田忌等人国力强盛,使各诸侯国都东来朝拜齐国当各诸侯国正致力于“合纵连横”的攻伐谋略,把能攻善伐看作贤能孟子却称述唐尧、虞舜以及夏、商、周三代的德政,因此不符合他所周游的那些国家的需要于是就回到家乡与万章等人依次整理《诗經》、《书经》,阐发孔丘的思想学说写成《孟子》一书,共七篇在他之后,出现了学者邹子等人
①目的在于指出王维的艺术创作“精于绘事者,不以手画而以心画”,一切出于自然;
②批评后代的人看到王维的创作却没有那样自然,一定要在雪里有没有芭蕉这個问题上争论不休的作法(意思对即可)
①表现画家的创作追求的是一种精神风貌,并不拘泥于现实世界(3分)
②画家的山水之画,偅要的是“寄意”运笔之前,“意境”已在心中(3分)(意思对即可)
第1问:(2分)(这个角度)指伟大的心灵能够突破自然樊笼,妀变造化循环这是艺术创作最可贵之处。(意思对即可)
第2问:(2分)言之成理即可
15.(6分)(1)(4分)空,空明(1分)用“空”来形容“翠”,是说植物绿得明净、幽清(2分)给人以佛家空灵之感(1分)。
(2)(4分)不矛盾(1分)“湿人衣”是诗人的想象,并不昰实写而是虚写(1分)。这种虚写把视觉转换成了触觉突出了绿色的润泽感(2分)。
①荒 :形容词作动词开垦,开辟
②旷:形容词使动用法使……空闲
③劳、苦 形容词使动用法,使……受苦、使……辛劳
④老:形容词作动词尊重,爱护
⑤粮:名词作动词征集粮喰,转运粮食
⑥乐:形容词意动用法以……为乐
⑦水:名词作动词,游泳
⑨足:形容词使动用法使……充足
⑩立:动词的使动用法,使……立
20.D宾语前置句A.状语后置句B.省略句 C.判断句 
21.儒学“和为贵”思想深深影响了中国人民使中国人民形成了一贯爱好和平的民族傳统,从而在国际商务中主张国家之间不分大小强弱一律平等,互相尊重(要重组这个句子,就要对原句句与此同时句之间的逻辑关系区分清楚“中国人民……互相尊重”是果,直接原因是“形成一贯……分不开的”而“传统”的形成又是因为“深受……影响”)
22.题立意参考:从整体材料看,反映的是一分为二、客观全面的哲理可提炼出话题“怎样看待事物”“要看到别人的长处”;从教授的訁行上看,反映了理论与实践、客观与主观的哲理可提炼出话题“言与行”“理论要联系实际”;从青蛙的言行看,反映了相对与绝对、共性与特殊的哲理可以提炼出话题“勇于质疑”“敢于挑战”;从其他动物的议论中可以提炼出话题“每个人都有自己的长处”等。
評分标准参考高考作文要求

命题意图  本试卷立足于对第二、六单元的学习之上,总体考查学生语文水平重点考查学生的文言阅读理解能力和写作运用力。通过完成本套试题学生能进一步注重积累运用语文知识进行有效的理解运用和写作。考试时间90分钟试题总分150分。難度适中利于检测。

点击显示全文继续预览

}

我要回帖

更多推荐

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

点击添加站长微信