LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1045|回复: 3

C/C++:向左转,还是向右转?

[复制链接]
发表于 2005-5-12 22:12:47 | 显示全部楼层 |阅读模式
乱七八糟的事情终于告一段落了。

接下来我会写1年的Lisp,工期似乎很宽松的。我需要在这1年中用业余时间提高一下C或者C++,可是我究竟该如何选择呢?

说说现在的情况吧:数据结构/算法分析学过一段时间,不精通。离散数学还没学,编译原理也没学。Unix环境开发的书也学了一些,写过即时通信,不很熟练;

我对这个领域了解的并不是很深。按照牛人们的说法:C和Lisp是高手成长的有效途径(是不是必由之路?),我现在有点相信,真的打算这么干了(不知道是不是被误导?)。对于将来,希望能作Unix/linux相关的开发,梦想能够在这个领域能有点点成就。

各位牛人们说说接下来应该如何走呢?C和C++是不是应该专攻一个呢。应该选择哪个?
发表于 2005-5-13 17:35:42 | 显示全部楼层
建议你看几本书: 《APUE》 《UNP v1》 《UNP v2》 《unix 操作系统设计》, 《CPL》 《C++PL》,算法方面可以看看《算法分析与设计》,《计算导论引论》, 我觉得写代码不难, 关键是怎么样将一个问题用代码合理的解决, 一个好的代码
1:必须能在合理的范围内可扩充功能, 不会对代码进行大改动
2:代码必须很少有冗余, 这意味着独立功能已经提取出来了, 也就是独立的概念独立表示的意思。
3:代码必须有逻辑上的独立性,每一段代码必须是有逻辑上意义, 不要将逻辑上无关的代码混合在一起。

在现实的系统中, 逻辑上无关的功能往往存在着耦合, 所以代码的冗余和代码的独立性是两个矛盾的关系,如果要解决冗余, 必须将耦合的代码放在一起, 而将代码独立出来,冗余性又达不到。

写代码容易, 写好代码难!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-5-15 19:05:06 | 显示全部楼层
CPL是什么啊??
回复 支持 反对

使用道具 举报

发表于 2005-5-15 19:24:36 | 显示全部楼层
C Programming Language?

不明白为什么把unp的两本提出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表