免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: KBTiller
打印 上一主题 下一主题

拙著《狂人C》出版,特邀CU网友垂注,并欢迎品头论足、批评指正 [复制链接]

论坛徽章:
0
191 [报告]
发表于 2010-11-27 07:51 |只看该作者
本帖最后由 KBTiller 于 2010-11-27 08:18 编辑

这本书,最初是在2007年底,某书商(他们自称是图书经纪人)看了我在论坛上发的一些帖子找我写的
这个合作不到一个月就告吹了。原因是书商为打市场要求速度,而我则希望搞出一本象点样子的东西。
我不喜欢半途而废,所以决定还是继续写下去。

论坛徽章:
0
192 [报告]
发表于 2010-11-27 09:00 |只看该作者
去年9月,这书写出了八、九成的时候联系的出版社
之所以选择人民邮电除了因为人民邮电是家很优秀的出版社(我买过不少他们的书)
另一个特别重要的原因是因为我觉得当时的那个编辑非常理解我,他知道我要弄的是个什么东西,我觉得这点很重要

论坛徽章:
0
193 [报告]
发表于 2010-11-27 09:29 |只看该作者
哦, 好久没来CU了,每个人都是从初级开始的,这书还是有必要的

论坛徽章:
0
194 [报告]
发表于 2010-11-27 10:20 |只看该作者
哦, 好久没来CU了,每个人都是从初级开始的,这书还是有必要的
zhyclt 发表于 2010-11-27 09:29


多谢支持

论坛徽章:
0
195 [报告]
发表于 2010-11-27 10:38 |只看该作者
本帖最后由 KBTiller 于 2010-11-27 10:43 编辑

签约之后写的更苦
因为增补了库函数一章,又改了几次目录(和需求变更一样痛苦不堪),
也因为对完美的近乎偏执的追求
这期间我的编辑一直表现的很宽容很有耐心
在此我再次向他表示感谢
拖了半年才交稿——好歹没搞成高迪的大教堂工程,这归功于编辑和朋友的反复提醒甚至是棒喝——一定要适可而止。
所以这本书肯定有许多不足——至少我是这么觉得的

论坛徽章:
0
196 [报告]
发表于 2010-11-27 10:49 |只看该作者
本帖最后由 幻の上帝 于 2010-11-27 10:54 编辑
语言都是相通的,不同的只是语法不同而已,都是计算机的表现。
mirnshi 发表于 2010-11-26 11:56


对这句话有不同意见。
请不要忽略人的因素。
这里的语言并不只是给机器实现语义的。人也可以阅读程序弄清楚其中要表达的内容。
本质上来说,这就是语言存在的必要性——人需要和机器实现的不同的操作语义。如果只有机器而没有人类的干预,只需要有0和1就够了;如果所有人有耐心并且满足于实现和机器相同的操作语义(粗略地讲,使用机器语言),那么算法语言就不可能会被发明。接口、(软件层面的)架构、模式、惯用法、命名规约……建筑在算法语言表达的指称语义的基础上的所有这些都不会存在。
也有其它的语言,例如汇编,仍然是侧重于表达操作语义的。这显然与上面的内容有极大的区别。也显然无法保证,对于这些异构的语言,每个初学者都能清楚它们的不同——现在看来,强调这点可能比强调“语言相通”更重要,因为后者仅仅涉及到人——除非有足够强的AI被发明出来。

论坛徽章:
0
197 [报告]
发表于 2010-11-27 11:46 |只看该作者
本帖最后由 KBTiller 于 2011-01-02 10:59 编辑

非常钦佩CU上许多网友对技术那种精益求精一丝不苟的精神
哪怕是对一句话,一个字也不放过
我很遗憾的是没能在出书之前把稿子让他们审阅一下
相信在下一版我不会再有这种遗憾

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
198 [报告]
发表于 2010-11-27 11:54 |只看该作者
计算机还没有实现自己智能,所以发明这些语言都是人为了和计算机的交互,所以任何语言程序,都可以阅读,不同的语言表述的不同层次的计算机,其本质都是相同的。人是为了满足不用的应用,也就是为了从另外的层面/方向去审视计算机,去和计算机交互而发明了不同语言。现在底层的计算机体系结构都一样,上层无论怎么变,表述的都是相同的计算机。即便是jvm,其体系结构也和目前的物理机大同小异,跑在上面的java和其他语言本质上也没上区别。

很多语言的语法不同,但很多表述的语义是相同的或近似的。为什么掌握C后,学习php就非常快?因为发明php之初,其语法就类似于C(其目的也是为了发明一个语法类似于C的解释型语言,便于C程序员上手),一个C程序员几天就可以使用php写出复杂的程序。

诸如接口、架构、模式等等这些都不是语言的组成部分,所谓的算法语言能够实现,那么汇编语言可以实现。发明接口、架构、模式是为了更好地通过语言表述(如同用自然语言写出更好的文章),而不是为了更好地使用接口之类的而发明语言。

论坛徽章:
0
199 [报告]
发表于 2010-11-27 12:00 |只看该作者
本帖最后由 KBTiller 于 2010-11-27 12:03 编辑

《狂人C》在知识范围上和《C Primer Plus(第五版)》、《C语言程序设计现代方法(第二版)》基本相同
都全面地介绍了C99,同时指出了哪些是C99的新变化,哪些是目前多数编译器所遵循的C89的内容(也许是我孤陋寡闻,我此前没见过国内有全面介绍C99的书)
但我觉得《狂人C》更有深度,它没有止于只把语法知识讲清楚,而是更加刻意地强调了对这些语法知识恰当的应用。比如,
在第11章提出了这样的问题
782 59 456 87 918=2010
要求在在数字之间添上“+”或“-”使得等式成立
书中介绍了如何应用指向函数的指针组成的数组这样复杂且少见的数据结构来解决问题

论坛徽章:
0
200 [报告]
发表于 2010-11-27 13:44 |只看该作者
谢谢抬爱。
不过我确实没有多余的样书了,非常抱歉
KBTiller 发表于 2010-11-25 20:04



    真是太可惜了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP