免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
201 [报告]
发表于 2010-11-27 13:53 |只看该作者
现在流行去书店拍照看

论坛徽章:
0
202 [报告]
发表于 2010-11-27 14:18 |只看该作者
支持啊,可以下载吗

论坛徽章:
0
203 [报告]
发表于 2010-11-27 17:29 |只看该作者
真是太可惜了
chinesedragon 发表于 2010-11-27 13:44


甚憾!

论坛徽章:
0
204 [报告]
发表于 2010-11-27 17:30 |只看该作者
现在流行去书店拍照看
绿茵找乐人 发表于 2010-11-27 13:53


可以吗?
我不反对

论坛徽章:
0
205 [报告]
发表于 2010-11-27 17:31 |只看该作者
支持啊,可以下载吗
linux_admin 发表于 2010-11-27 14:18


完整的下载没有
样张能不能下就不清楚了

论坛徽章:
0
206 [报告]
发表于 2010-11-27 18:01 |只看该作者
  路过支持。

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

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

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



是这样没错。总体而言,不同语言的形式和内容很多是相同或类似的——例如,都是语言。只是,我所要强调的一点是,程序设计语言并不一定只能作为人和计算机之间交互的工具。一般而言,计算机实现的只是语言中蕴含的一部分语义。这些语言在计算机上实现的语义尽管类似,但是对于人能解释而计算机不作实现的部分——例如推荐的标识符命名风格——并不是语言的具体实现(汇编程序或翻译程序)能够约束的。当语言的代码的这些特性影响人和人之间的交流时,和计算机就没有直接的关系了。
从另一个角度来考虑,为什么一些不同的语言有相同或近似之处?这恰恰是人为的原因——语言的设计者借鉴了其它语言的一些内容。
虽然这个问题并不是按初衷(人和计算机的交互)设计和实现语言时所要考虑的,但事实上它的影响不容忽视。这种状况下,语言传递的思想并不是它能被计算机实现的那部分,不同语言带给使用者的观点甚至可能是对立的。这时完全让“语言相通”恐怕是不可能了,倒是可以用更完备的语义表达机制(自然语言)让使用者明白,需要在某些方面作出妥协。(从这点也可以看出讨论语言的适用范围是有意义的。)

接口、架构、模式等等这些确实都不是语言的组成部分,但是它们的意义(实用价值)依赖于有足够明确的语义能够被表达。使用汇编语言即使能在编码形式上实现这些内容,也失去了相当一部分意义(例如契约、易读性)——这再次表明语义的表达受到语言的限制,语言的差异在很多情形是不能忽略的。
题外话,如果现在要发明一种程序设计语言,使接口能够被更好地之类应该也是需要考虑的内容——这关系到语言的易用性(又是只和人相关的方面,再次把计算机晾在一边了- -)。

论坛徽章:
0
208 [报告]
发表于 2010-11-28 06:27 |只看该作者
几位网友的精彩言论和独到见解为拙贴增色不少
也使本人受益非浅
欢迎继续

论坛徽章:
0
209 [报告]
发表于 2010-11-28 06:28 |只看该作者
路过支持。
liuyuanyang 发表于 2010-11-27 18:01

非常感谢!

论坛徽章:
0
210 [报告]
发表于 2010-11-28 06:56 |只看该作者
《狂人C》的每一章几乎都有自己鲜明的特点
但最突出、最独到的几章我认为是:
第二章 数据类型
第九章 指针
第十一章 复杂的数据类型与算法
第十三章 程序组织与编译预处理

对于已经很好地掌握了C语言的人来说
到书店翻翻这几章的内容浏览一下也就差不多了
没必要花钱买下整本书
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP