C语言四书五经

|转帖| C++程序设计之四书五经 C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归 阅读详情

我们来说说C语言方面的图书。什么,C语言?有读者奇怪了。没错,这一次的主角就是诞生于1973年如今已经儿孙满堂的C语言。我们之所以要谈及C,不仅仅是因为它的影响深远,这完全可以从C系列语言家族的兴旺发达得到证明:C++、Java和C#以及Objective C等C的子孙先后成为软件业或者各种操作系统上的主流语言,雄霸多年,至今不衰。我们的理由主要来自C语言自身的魅力。30多年之后,它并没有因为岁月的流逝而失色。无论是TIOBE这个编程语言风向标,还是图书市场的销售情况都表明,在儿女辈的C++甚至都略显疲态的今天,C竟然是仅次于Java的第二大语言。 

C语言相关的图书虽然数量一直不少,但往往取材于相似的资料来源,总体质量不高。而从市场销售数据的来看,许多读者在选择C方面的图书时仍然比较盲目,存在一定劣币逐良币的情况,这在很大程度上已经成了许多软件开发人员基础不牢、坏毛病较多的病根之一。  

经典

与其他主流语言中往往有几部著作堪称不可替代的经典不同,C语言的世界里只有一本书拥有这样无上的地位,它当然就是C语言之父Dennis Ritchie和另一位技术专家Kernighan合著的这部不朽之作:

C程序设计语言(第2版·新版) Brian W.Kernighan, Dennis M.Ritchie 徐宝文 李志 译 机械工业出版社 30元

本书经常被人简称为“K&R C”(K和R分别是两位作者姓氏的头字母),它在程序设计语言图书中的地位几乎与C在程序设计语言中的地位相当。许多书开始用输出“Hello World!”作为第一个例子,就是从这里来的。有意思的是,最近又有人批评这一惯例容易使学生产生编程很容易的错觉,产生了许多后续问题。虽然也言之成理,但是总有些苛刻了。

本书具有许多贝尔实验室大师们作品的一致优点,篇幅很小,但是内容却非常丰富,而且叙述也非常清晰。与大部分father写的作品一样,它主要还是针对有一定编程经验的读者而写的,不是完全的入门读物。当然,这也为他人编写形形色色的入门教程留下了空间。对了,本书还有配套习题集《C程序设计语言(第2版·新版)习题解答》(机械工业出版社,2004),也有影印版。

C标准库 P. J. Plauger 徐明亮等译 人民邮电出版社(即将出版)

函数库是编程语言的重要组成部分。但是此前出版的所有C语言著作中,对函数库都缺乏非常全面深入的阐述。本书的出版,将很好地填补这一空白。作者是著名的C/C++专家,曾经担任标准化委员会主席和C/C++ User's Journal的主编。更重要的是,他本人是一位著名的函数库开发者,为许多主流的编译器厂家提供函数库实现。本书几乎做到了极致——完整给出了C标准库的实现源代码,并一一进行解说。这使它有了与K&R C并列的资格。

入门

我经常感到纳闷的是,其实C语言方面近年来已经出了不少优秀的入门书,但是为什么还是有很多读者和老师放着好书不用,仍然在选择那些已经不能适应现在要求的、问题很多的传统主流教材甚至翻抄滥造的书呢? 

总的来看,目前比较好的入门图书有翻译自国外的,也有国内原创的。相对而言,这些优秀教材有一个共同的优点,就是能够紧密结合开发实战,是为用而教、而学,而不像有些国内教材,因为作者本身往往缺乏实际软件开发经验,只能为教学而教学。由此带来的特点包括:注重软件工程,注重读者正确编程习惯和风格的培养,从实战需要出发选择侧重点,而不是平面化地去讲述各个知识点。 

C语言程序设计:现代方法 K.N.KING 吕秀锋 译 人民邮电出版社 55元

有人称赞本书为“近10年来最好的一部C语言著作。”已被全球200多所学校采用为教材,包括哈佛大学、麻省理工学院、斯坦福大学等诸多名校。书中对C语言主要知识点包括函数库的涵盖都很全面深入。有些遗憾的是,此书原版出版时间较早,无法纳入C99标准的新特性。不过,新版今年已经出版了,中文版相信也会很快更新。 

C程序设计经典教程:第4版 Harvey M.Deitel,Paul J.Deitel 聂雪军 贺军 清华大学出版社 43元

另一部大名鼎鼎的C语言著作,教材采用也很普遍。新版涵盖了C99。

 

C Primer Plus中文版(第五版) Stephen Prata 人民邮电出版社 60元

一本条理清晰、见解深刻的C语言教程。涵盖C99。内容很全面。  

此外,还有Stephen Kochan《C语言编程(第三版)》(电子工业出版社)、Eric Roberts《C语言的科学与艺术》(机械工业出版社)、Hanly和Koffman《C语言详解(第5版)》(人民邮电出版社)等都是比较优秀的入门教材。国内近年出版的之中,哈工大苏小红等的《C语言大学实用教程(第2版)》(电子工业出版社)、四川大学陈良银等的《C语言程序设计(C99版)》(清华大学出版社)是其中的佼佼者。

 

进阶

C专家编程

PETER VAN DER LINDEN 徐波 译 人民邮电出版社 45元 

C陷阱与缺陷 ANDREW KOENIG 高巍 人民邮电出版社 30元

C语言没有Effective C这样的著作,其空白大概只有这两本书可以稍微填补,都属于不朽经典之列。最近中文版再次出版,反响热烈。 

此外David Hanson的《C语言接口与实现:创建可重用软件的技术》是lcc作者之一的呕心之作,本来价值极高,但是毁在了翻译上,无法推荐了。

 

实战

C语言解惑

ALAN R. FEUER

杨涛 译

人民邮电出版社

29元

本书内容最初是贝尔实验室的内部培训资料。作为C语言学习的辅导书,非常有用。

 

C语言名题精选百则技巧篇

冼镜光

机械工业出版社

44元

本书作者是密歇根技术大学的教授,选材较精,而且代码质量也比较高。

 

参考

C语言核心技术

Peter Prinz;Tony Crawford

O'Reilly Taiwan公司 译

机械工业出版社

 

C语言参考手册(英文影印版)(第5版)

Samuel P. Harbison, Guy L. Steele

人民邮电出版社

55元

两本书都是优秀的查询手册,而且都涵盖了C99。可惜的是,前者中文版没有索引,废去一半武功;后者中文版翻译较差,只能推荐影印了。

 

C语言目前应用仍然非常广泛,按道理还应该包括嵌入式系统编程和单片机编程方面的图书,但是一时竟找不到合适推荐的,只能空缺。读者如果有所发现,请告我为盼。
C, C++, Network编程经典书籍 四书五经:优快云《程序员》四书五经专栏历年文章汇总 04年第1期:荣耀——C程序设计之四书五经 http://book.youkuaiyun.com 2006-7-21 19:28:00 C程序设计之四书五经 荣耀/文 引言 自从Dennis M.Ritchie于1973年设计并实现C语言以来,计算机程序设计领域已经发生了巨大的变化。以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。今天,C及其后裔几乎统治了计算机程序设计世界。可以这么说,C语言的诞 阅读详情

相关推荐

读“四书五经”名句

“四书五经”是“四书”、“五经”的合称,泛指儒家经典著作。“四书”指的是《大学》、《中庸》、《论语》、《孟子》。“五经”指《诗经》、《尚书》、《礼记》、《周易》、《春秋》五部。 一、《大学》 1、物有本末,事有终始。知所先后,则近道矣。 译文:世上的事物都有本末始终,明确它们的先后次序,那就接近事物发展的规律了。 2、富润屋,德润身,心广体胖。 译文:有钱的人房间装饰得很华丽,有仁德的人...

科技D人生 6216

C语言之四书五经

    最近开始学习C想对PHP底层代码琢磨琢磨作C的同事像我推荐了四书五经。 第一本、The C Programming Language C程序设计语言(第2版·新版) 原出版社: Prentice Hall PTR 作者: [美]Brian W.Kernighan,De

大春博客 723

esp32s3 n16r8 lvgl+micropython 最新版固件1.20.0 支持lvgl 版本 9.1.0

MicroPython v1.20.0-710-g78abbb148-dirty on 2024-04-11; ESP32S3 module (spiram octal) with ESP32S3 根据 https://github.com/lvgl/lv_micropython 最新 v1.20.0版本编译固件支持esp32s3 flash16Mb 构建日期2024-04-11 支持lvgl 16位色深

C语言之四书五经—C语言书籍推荐

C语言之四书五经—C语言书籍推荐 分类: 书籍推荐 2012-05-24 15:52 1866人阅读 评论(0) 收藏 举报 来说说C语言方面的图书。什么,C语言?有读者奇怪了。没错,这一次的主角就是诞生于1973年如今已经儿孙满堂的C语言。我们之所以要谈及C,不仅仅是因为它的影响深远,这完全可以从C系列语言家族的兴旺发达得到证明:C++、Java和C#以及Obj

计算机编程开发学习交流的专栏 2818

ESP32-S3开发板配套的人脸识别固件与驱动源码包

这个资源包提供基于ESP32-S3芯片实现人脸识别功能的完整工程代码,支持I2S接口LCD屏幕显示、I2C和SPI外设通信,内置帧缓冲图形绘制(fb_gfx)、屏幕驱动(screen_driver)及事件逻辑处理模块。代码结构清晰,包含适配ESP32-S3的LCD驱动(i2s_lcd_esp32s2_driver.c已兼容S3)、总线管理(i2c_bus.c、spi_bus.c)、主应用入口(app_main.cpp)和人脸识别业务逻辑(event_logic.cpp/.hpp)。配置文件sdkconfig.defaults.esp32s3预设了S3平台编译参数,partitions.csv定义了Flash分区布局,Kconfig和component.mk支持组件化构建,library.便于PlatformIO集成。附带中英文README说明、字体文件(FreeMonoBold12pt7b.h)、许可证文件及依赖锁文件,适用于AIoT边缘端低功耗人脸检测与识别场景,可直接烧录运行或二次开发。

常见机械臂模型不用找!Mujoco这儿都有!

高质量的模型集合,franka panda,so-arm100,ur之类的机械臂都有。常见机械臂模型不用找!Mujoco这儿都有!大概346M,网速不行的可以下载zip。

darcsdn 992

C语言四书五经微盘,C语言四书五经是哪4本书

满意答案caml小贼2013.04.20采纳率:52%等级:12已帮助:11956人一、The C Programming LanguageC程序设计语言(第2版·新版)原出版社: Prentice Hall PTR作者: [美]Brian W.Kernighan,Dennis M.Ritchie译者: 徐宝文 李志书号: 7-111-12806-0页码: 258开本: 16开 版次:2-...

weixin_39707693的博客 152

STLink驱动故障全解析:从卡顿到重装的终极修复指南

本文全面解析STLink驱动故障的常见现象及解决方案,包括驱动卸载、重装、Keil环境配置等关键步骤。针对设备管理器黄色感叹号、Keil识别异常等问题,提供从软件到硬件的终极修复指南,帮助开发者高效解决STLink连接问题。

sss66的博客 736

【转】C语言之四书五经

C语言教学早就进入了我国各大高校的教程,但是大家对它的认识以及重视程度还很是不够。很多人认为C语言无非是一种教学语言,是一种工业语言,它很老了,该淘汰了,比不上VC++、Java、C#等新兴语言牛B,所以不是很重视C语言。我认为,这些朋友是受了某些舆论的误导才会有此看法。C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清一色是C语言开发的,(某些地方是和汇编语言混合开发的)

xuyuan77的专栏 2129

ASTRA Toolbox学习笔记-Python

ASTRA Toolbox 是一个用于处理 X 射线相干散射和 X 射线传输成像的开源算法工具箱。本文档概述了该工具箱的基本概念。

hou9021的博客 8261

2026年摩尔线程数字IC面试试卷带答案

本文摘要: 该试卷为数字IC设计笔试,满分120分,时长90分钟,包含单选题、波形分析题、多选题和代码设计题。重点考察时序约束(如set_false_path)、建立/保持时间、逻辑化简、复位机制、AXI协议、半导体工艺、状态机、GPU架构等核心知识点。多选题涉及异步FIFO设计、Verilog综合、亚稳态处理、C++关键字和低功耗技术。代码题要求实现单比特信号去毛刺电路,需稳定4个时钟周期才输出。试题解析详细,标注了企业面试高频考点,如摩尔线程自研的MUSA架构和花港GPU架构特点。整体内容专业性强,覆盖

Open 98
上一篇: 学习C++:实践者的方法(Beta1)
下一篇: C语言深度剖析---内存泄露
oyezitan
博客等级 码龄15年 68粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值