文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 专家门诊 » 嘉宾访谈 » C语言是更先进了 并非没用了       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: C语言是更先进了 并非没用了  ( 查看:2763  回复:11 )   
 
驳客
助理工程师  点击可查看详细



论坛万户侯  
帖子 860
精华 0
无忧币 21972
积分 2076
阅读权限 40
注册日期 2006-3-24
最后登录 2008-10-7 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-4-11 14:45   标题:C语言是更先进了 并非没用了
上一帖 |
C语言是更先进了 并非没用了
——51CTO.com嘉宾聊天实录

参与嘉宾

QUOTE:
徐波,《C语言教程(原书第4版)》译者。浙江宁波人,熟悉C、C++和Java语言,尤以C和C++见长。2002年开始从事计算机技术图书翻译,第一部译作《C专家编程》博得好评,其谦逊平和的态度也使读者产生好感。徐波技术视野广阔,翻译文笔优美,是颇具潜力的译作者。特点特长:(1)英语基础较好,熟悉多种编程语言。(2)语言功底深厚,文笔优美得当。 (3)态度谦逊平和,善于听取读者意见。颇具潜力的译作者(如图3)。
主要译作有《C专家编程》、《C和指针》等。
刘铁猛,对软件开发有着广泛而稳定的爱好,现任博彦科技(北京)有限公司软件开发工程师;曾任职于新东方教育集团.NET开发培训师;佳诚网络技术有限公司培训中心经理等。
曾参与开发项目:Adobe Illustrator ColorZip Plug-in
Google搜索引擎测试辅助工具开发
微软MSN自动化测试工具开发
卫通电话卡网上销售系统等
获奖网友

QUOTE:
ID:terry284
ID:snowclatter
ID:happyawei
ID:maodou521
ID:lxwcto
奖品介绍

QUOTE:
《C语言教程(原书第4版)》
作者:Al Kelley, Ira Pohl
译者:徐波
书号:7-111-20213-9
页数:423
定价:¥45.00


本书是ANSI C程序设计语言的最畅销的教材和参考书之一,完整描述了ANSI C语言及其语法特性,并对C语言的高级特性和应用作了深入阐述。作者通过循序渐进地解析程序代码,阐明了C语言结构的正确使用和语法,并揭示出其应用的基础逻辑。全书阐述清晰、层次分明,提供了大量示例和练习帮助读者深入理解书中讲解的每个概念,是一本全面论述C语言的权威著作。初学者和专业程序员都可以从本书受益。
Ira Pohl 是美国加州大学圣克鲁兹分校计算机科学技术系教授,具有20多年软件教学经验,是c和C++程序设计语言的国际权威,著有多部与c和C++语言有关的经典著作(其中,《C++精粹》和《c语言解析教程》已经由机械工业出版社翻译出版)。他曾为多家机构提供技术咨询服务,包括DEC公司、苹果公司,斯坦福线形加速器研究中心、Xylinx和Gupta公司等。


《C in a Nutshell》
作者:Peter Prinz, Tony Crawford
译者:蔡学镛
预计出版时间:2007年6月


Klaralvdalens Datakonsult AB公司董事长暨执行官Matthias Kalle Dalheimer:『本书精选的范例程序代码,让许多概念可以很快地被读者所了解,这比文字叙述还有效。这本书不会被灰尘覆盖,因为你需要常常翻阅它。』
Matt Crawford Wide Area Systems, Fermilab, 集团领导人:『我用 C 语言写程序已经 25 年了,本书是我见过这方面最清楚,最完整的书。一切的知识都用精确且逻辑的方式描述,这是程序员所乐见的。』


《C语言初级编程(原书第3版)》
作者:Ivor Horton
译者:张欣
书号:978-7-111-21162-4
Ivon Horton 早年投身数学领域,但大学毕业不久即受雇于某著名制造企业。多年来,他曾使用各种语言编写实用程序,同时,对科学工作者和工程师进行编程培训。他在各种行业的工程设计中使用计算机解决问题有非常丰富的经验,撰写了多部C、C++和Java编程著作。
精彩问答

QUOTE:
问:学习编程应该从什么语言学起,现在学C语言是不是过时了?
徐波: 虽然可以选择的编程入门语言不少,我觉得C是一个非常好的选择。认为学习C语言已经过时是毫无道理的。
徐波: 虽然新语言的冲击使C语言的活动空间缩小,但它至少基础软件领域上仍然占有主导地位,并且可以保持相当一段时间。C的流行程度也许仅次于Java,仍然是当今最主要的编程语言之一。
徐波: C是C族语言的基础,C族语言包括C/C++/Java/C#等流行语言,它们在语法上是一脉相承的。理解了C语言之后,再学习Java和C#就会非常容易。
刘铁猛: 我的看法是这样:当我们编写软件的时候,不能把它割裂看待。软件是要运行在系统之上的,它的本质是系统的一部分,是对系统功能的扩展。
徐波: Java和C#在设计时特别注意克服了C的一些缺陷。学习了C之后,才会真正欣赏这些特性。例如垃圾收集,对于没有学过C/C++、没有尝受过内存泄漏之苦的人,根本不会觉得这个特性有什么迷人之处。所以,我觉得学过C之后,能够更深入地理解Java和C#。另外,有大量描述算法的经典书籍都是用C作为描述语言的,而且C语言已经成为程序员之间的一种重要交流语言。学习C语言并不一定要成为一名C程序员,但很难想像一名真正的程序员连C也不懂。
刘铁猛: 而我们知道,目前市面上所有系统都可以说是用C开发的(包括Unix,Linux,Windows和嵌入式的),这些系统留给我们扩展的接口,也就是AIP,都是C语言的。所以,完全可以说——除非系统改用别的语言写,不然C语言永远是非常重要的。


QUOTE:
问:C族语言,包括C/C++/Java/C#等流行语言,也就是网友在语言的选择上,可以以C为基础,触类旁通。那么,两位老师,在C语言学习后,再转学其他语言难度有多大?他们之间有没有一个对比呢?
徐波: 掌握了C语言之后,再转学C族语言是极为方便的。我最初学的是C/C++,后面由于工作需要,改用C#,丝毫没有感觉到难度,完全是一种水到渠成的感觉。Java也是这样。其实学习编程,语言本身并不是特别重要,关键是编程的思维。
刘铁猛: 我支持徐老师的观点。我拿自己举个例子吧:
刘铁猛: 我小时候学的是PASCAL(那时候参加竞赛,被老师分到这个组的,另一个组是C/C++),在大学又学习了VB6和Delphi,.NET平台到来后顺理成章转上了VB.NET。同时,我尝试学习C#大概有三次,但每次都学不进去。直到有一天,一个同事病假,让我代他讲C语言——那时候我不会C,硬着头皮一边学一边讲。讲完一遍C之后,我惊奇地发现:我的C#也会了。
徐波: Java在设计时专门模拟了C/C++的语言,就是为了方便C/C++程序员的转型。


QUOTE:
问:学习C,要不要看自己要从事的工作领域呢!?如果要学些B/S开发,数据库开发,那就不用学C,直接学C#,VB.NET,PB等呢!还有,C语言编写那些领域的应用比较强悍,有什么样的优势?
徐波: 就算以后不用C做开发,我也推荐选学习C。我坚信,将来你们会发现,自己以前学在C上面的时间是完全值得的!
刘铁猛: 刚才有朋友问我C和C++的区别。我想说的是:两者的区别足够写一本书了
徐波: C是C++的一个子集。
徐波: C语言的主要优势还是在基础软件领域上,例如操作系统、虚拟机、设备驱动程序等。它的优势主要在于性能。C短小精悍,可以直接深入到底层。如果编写合理,其性能是非常强悍的。虽然Java经过不断的优化,在速度方面已经大幅度迫近C,但还是存在一定的差距。对于企业级应用程序,这点差距不算什么。但对于像操作系统这样的基础软件,一点点的性能差距累积所产生的结果是相当可观的。
刘铁猛: C是一门通用语言,它几乎可以做几何事情,只是有些事件不擅长。而VB、PB、SQL等,是专用语言,在某一方面会特别强,但有些事情基本上是做不了的。从这一点上讲,C语言也是必须学习的。
刘铁猛: 对了,我想还有一些比较有说服力的例子吧——在博彦工作的日子里,我有机会在Microsoft、Google和Adobe参与了一些项目,了解一点这些公司的开发情况。MS的Windows是使用C开发的,Office是C++开发的。Google的程序一大部分是使用C在Unix环境下开发的。Adobe的软件是使用C和C++在Windows和Mac下开发的。


QUOTE:
问:c语言是太灵活了还是太凌乱了?
徐波: 灵活和凌乱,中间一点关系也没有的。C很灵活,但很紧凑。我一点也找不出C凌乱的感觉。


QUOTE:
问:如果工作中需要学习C,照着书学还是找培训学校好呢?
徐波: 不是科班出身的人,自学能力是非常重要的。不推荐找培训学校。我觉得买几本好书就可以了,关键是要多动手、多思考,千万不能一本书从头看到尾,中间一点也不动手编写代码。而且,现在网络资源非常丰富,编程中的许多疑问都可以在网络上找到答案。


QUOTE:
问:C语言经过三十几年风风雨雨,几经开发理念更迭后,仍然应用众多而且为多数人所喜爱的原因是什么?
徐波: 我觉得是简练和灵活!
刘铁猛: 不知道徐老师是不是赞成我的这个观点——学习C#和Java的时候,如果仅仅是想写写简单软件、糊个口,那没必要学很深。如果不满足于停留在肤浅的水平而真的想成为专家,那么就要深入了解很多概念,而这些概念一般都只能使用C/C++来解释(因为它们多与系统有密切的关系)。也就是说,你还得翻过头来学习C/C++。与其这样,不如先学,打好基础了


QUOTE:
问:徐老师和刘老师当年是怎么学习C语言的呢?
徐波: 我完全是自学,就是看书加操作,当年还没有网络,比现在学习起来难度要大得多。
徐波: 记得当上把第一个C程序编译出来就花了很长时间。
刘铁猛: 呵呵,我学C比较逗——把二级题做了一遍(仗着自己的VB基础)。结果一开始每张卷大概就30分。直到最后每张卷都是90分以上。


QUOTE:
问:学C会干扰面向对象语言的学习吗?
刘铁猛: 只要仔细认真,不过分经验主义,C的学习只会对面向对象的学习有很大促进。
专家和网友一致观点:
肯定不存在学C语言过时这个问题
虽然可以选择的编程入门语言不少,但C是一个非常好的选择。认为学习C语言已经过时是毫无道理的。

[ 本帖最后由 驳客 于 2007-4-11 15:12 编辑 ]



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-4-11 14:451楼
[ 顶部 ]
 
lxwcto
荣誉会员  点击可查看详细


诚信兄弟   行业勋章   技术勋章   十二生肖之蛇   魔蝎座   中秋活动勋章  
帖子 1128
精华 0
无忧币 8613
积分 1797
阅读权限 140
注册日期 2007-3-22
最后登录 2008-7-29 离线

[查看资料]  [发短消息]  [Blog
[个人主页]         
发表于:2007-4-11 17:26 
呵呵,其实在与两位老师交流时就学到了不少啊。



【泡泡书吧】各类全新正版图书特价处理,承接批发和零售。兼营音像软件等,欢迎选购!
2007-4-11 17:262楼
[ 顶部 ]
 
lxwcto
荣誉会员  点击可查看详细


诚信兄弟   行业勋章   技术勋章   十二生肖之蛇   魔蝎座   中秋活动勋章  
帖子 1128
精华 0
无忧币 8613
积分 1797
阅读权限 140
注册日期 2007-3-22
最后登录 2008-7-29 离线

[查看资料]  [发短消息]  [Blog
[个人主页]         
发表于:2007-4-11 17:29 
比较惋惜的是我还有个问题老师们还没回答呢......

[ 本帖最后由 lxwcto 于 2007-4-30 10:17 编辑 ]



【泡泡书吧】各类全新正版图书特价处理,承接批发和零售。兼营音像软件等,欢迎选购!
2007-4-11 17:293楼
[ 顶部 ]
 
w_l_h1983
新新人类  点击可查看详细



帖子 16
精华 0
无忧币 9
积分 16
阅读权限 20
注册日期 2007-5-23
最后登录 2007-5-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-5-24 14:34   标题:后悔了

不知道这有一辈子能不能学会了它,妈的 ,真上郁闷呀



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-5-24 14:344楼
[ 顶部 ]
 
zc200696
技术员  点击可查看详细


帖子 435
精华 0
无忧币 354
积分 500
阅读权限 30
注册日期 2007-5-23
最后登录 2008-8-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-13 23:48 
51主页十大将要淘汰的技术里面不是有C吗?那以后C还是经常用的的语言啊!
  C语言初学者.



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-6-13 23:485楼
[ 顶部 ]
 
song8575
初级工程师  点击可查看详细


帖子 2317
精华 2
无忧币 4664
积分 5153
阅读权限 50
来自 (保密)
注册日期 2006-5-30
最后登录 2008-10-6 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-7-27 13:15 
c永远不会被淘汰



C到底该不该学,看看这个就明白书》[/url]
2007-7-27 13:156楼
[ 顶部 ]
 
usome
禁止访问  点击可查看详细



帖子 34
精华 0
无忧币 26
积分 34
阅读权限 0
注册日期 2007-6-18
最后登录 2007-8-9 离线

[查看资料]  [发短消息
       
发表于:2007-8-3 09:46  *** 作者被禁止或删除 内容自动屏蔽 ***
2007-8-3 09:467楼
[ 顶部 ]
 
沉US默
新新人类  点击可查看详细



帖子 13
精华 0
无忧币 28
积分 17
阅读权限 20
注册日期 2007-8-23
最后登录 2007-8-23 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-8-23 09:52   标题:嘿嘿,新邮箱真好,没有那么多垃圾,不像在网易的时候

嘿嘿,新邮箱真好,没有那么多垃圾,不像在网易的时候



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-8-23 09:528楼
[ 顶部 ]
 
scar
新新人类  点击可查看详细



帖子 2
精华 0
无忧币 12
积分 2
阅读权限 20
注册日期 2008-1-4
最后登录 2008-1-4 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-1-4 21:14 


QUOTE:
原帖由 song8575 于 2007-7-27 13:15 发表
c永远不会被淘汰




论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-1-4 21:149楼
[ 顶部 ]
 
华为fans
新新人类  点击可查看详细


帖子 141
精华 0
无忧币 129
积分 159
阅读权限 20
注册日期 2008-4-3
最后登录 2008-4-16 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-5 20:44 
那我明天就开始学C语言。呵呵



强烈推荐:《2007网络安全精品黄皮书》
2008-4-5 20:4410楼
[ 顶部 ]
 
roc198
新新人类  点击可查看详细



帖子 16
精华 0
无忧币 2
积分 16
阅读权限 20
注册日期 2008-3-13
最后登录 2008-6-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-6-2 15:36 
有机会看看,呵呵,



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-6-2 15:3611楼
[ 顶部 ]
 
兴味索然
新新人类  点击可查看详细


十二生肖之龙   行业勋章   技术勋章  
帖子 64
精华 0
无忧币 69
积分 52
阅读权限 20
注册日期 2008-9-30
最后登录 2008-10-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-10-2 11:07 
那就以后多学习C吧  把他做为强项



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2008-10-2 11:0712楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号