[问题] C规格书的阅读方式

楼主: CsCdanNix (丹尼克斯ㄟ巨大火球)   2018-03-11 19:56:39
大家好,第一次在这发文,请多多指教~
我之前在上过jserv大大的线上课程时,
听到宅色夫极力推荐写C的人都该先去读读规格书,搞懂C的真正内容
于是我就印了一本C11的comittee draft(n1570),决定把Library章节之前的读完。
但是读到40页的时候,我发现虽然我在C上面自认有一定的基础,也做过一些开发。但是规
格书中很多地方很难光从文字去理解它的内容,想要看一些实际的例子,但却找不到资源(
也怕找到错的),也怕自己用错的方式测试。
再加上像jserv老师所讲的,C的设计哲学是为了Unix而写的。但是我对于concurrency以及
Linux kernel方面也不太熟,在规格书上读到这方面的内容都直接读过去。
想要请教一下各位大大,我想要真正读懂规格书,该如何下手,或有什么辅助的资源呢?
感谢各位以及jserv大大的贡献!!!
作者: Hazukashiine (私は幸せです)   2018-03-11 20:29:00
把字典拿来啃的概念?我都随便看看有个印象要用的时候再仔细看
作者: TWkobe (中华柯比)   2018-03-11 20:42:00
他的意思是叫你常常查 不是直接拿来看
作者: Lipraxde (Lipraxde)   2018-03-11 21:07:00
你要步入zzss2003的后尘吗?
作者: loveflames (咕啾咕啾魔法阵)   2018-03-12 00:23:00
programmer跟language lawyer是不同的
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-03-12 03:23:00
噗 zz同学果然不负众望成为底部jserv很厉害 但是这个建议照着硬干实在太不健康这种东东即使写很久也不一定能全懂 比较像C语言体检
作者: loveflames (咕啾咕啾魔法阵)   2018-03-12 07:21:00
zz的例子是?
作者: Archier (昨日洨笃)   2018-03-12 12:34:00
zzss怎么呢?
作者: Caesar08 (Caesar)   2018-03-12 12:35:00
对程式有一定兴趣与了解后,再考虑是否要读规格书programmer跟language lawyer是不同的
作者: jaid (jaid)   2018-03-12 13:39:00
我是觉得规格书本来就不是给一般人读的 真的要唸还是要够厚的底子
作者: notBeing (read and be read)   2018-03-12 16:15:00
试着利用规格书来回答你对C语言的疑问:为什么可以,为什么不行
作者: littleshan (我要加入剑道社!)   2018-03-12 21:12:00
C 是为了开发 Unix 系统而设计的那个年代 (197x) 还没有 Linux
作者: remember (人老也有天使收)   2018-03-12 23:58:00
http://blog.linux.org.tw/~jserv/archives/001583.htmljserv十多年前的文章,小弟不否认从他的心得发表可以学到不少东西但是他当时的文章常常有种自傲参杂自卑的感觉,看起来心情颇复杂,常会觉得干嘛这样规格书可以解释为什么 static variable 为什么初始值会是 0 XD
作者: tinlans ( )   2018-03-13 16:43:00
规格书主要是给专门教 C 语言的老师、发明程式语言的学者还有我们这种做 compiler 的人读的。一般人大都是有疑义才会去查,但通常也是查得一头雾水。因为它是 bottom-up从细节开始往上讲,但是查阅的时候通常是 top-down,然后因为 top-down 的时候不知道各种细节名词,就会很痛苦。因此才会出现“应该要把规格书读过一遍”这种建议吧...至于 jserv 这人给的建议,只能说正规训练方式不是这样,他本身成长的路线比较崎岖,不一定每个人都要走这陡坡要啃那本书,基本上也是要修完资工大学部主科,包括作业系统、系统程式、程式语言(非程式设计)、编译器等等的,才会比较有感。jserv 本人有走另外的路线先摸过差不多的东西,所以他碰到的时间点才刚好可以直接读吧。static variable 初值是 0 应该读 APUE,古早时期程设常用的课本之一,那边就会讲 C 程式的 runtime environment板上一直有人大推的那本程式设计师的自我修养也是该在读规格书之前读的。我不确定是 jserv 有少讲前提条件还是你少看,就像某楼讲的,这样读其实不健康。
作者: wvwvwvwvwv (杀死丁力这个杂碎a~)   2018-03-13 17:11:00
作者: s0914714 (YA)   2018-03-13 17:23:00
jserv是说有些人喜欢在那try老半天,得到结果很开心可是有可能是未定义行为或者是跟编译器有关这时候直接翻规格书是最快途径如果只懂皮毛 翻规格书其实没啥用拉
作者: tinlans ( )   2018-03-13 18:46:00
这说法跟原 po 第三行写的出入有点大啊 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com