|
C语言是更先进了 并非没用了
[size=5][color=blue]C语言是更先进了 并非没用了[/color][/size]
——51CTO.com嘉宾聊天实录
[color=red][size=3]参与嘉宾[/size][/color]
[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]
[color=red][size=3]获奖网友[/size][/color]
[quote]
ID:terry284
ID:snowclatter
ID:happyawei
ID:maodou521
ID:lxwcto
[/quote]
[b][color=red]奖品介绍[/color][/b]
[quote]
[color=red]《C语言教程(原书第4版)》[/color]
作者:Al Kelley, Ira Pohl
译者:徐波
书号:7-111-20213-9
页数:423
定价:¥45.00
[attach]43474[/attach]
本书是ANSI C程序设计语言的最畅销的教材和参考书之一,完整描述了ANSI C语言及其语法特性,并对C语言的高级特性和应用作了深入阐述。作者通过循序渐进地解析程序代码,阐明了C语言结构的正确使用和语法,并揭示出其应用的基础逻辑。全书阐述清晰、层次分明,提供了大量示例和练习帮助读者深入理解书中讲解的每个概念,是一本全面论述C语言的权威著作。初学者和专业程序员都可以从本书受益。
Ira Pohl 是美国加州大学圣克鲁兹分校计算机科学技术系教授,具有20多年软件教学经验,是c和C++程序设计语言的国际权威,著有多部与c和C++语言有关的经典著作(其中,《C++精粹》和《c语言解析教程》已经由机械工业出版社翻译出版)。他曾为多家机构提供技术咨询服务,包括DEC公司、苹果公司,斯坦福线形加速器研究中心、Xylinx和Gupta公司等。
[color=red]《C in a Nutshell》[/color]
作者:Peter Prinz, Tony Crawford
译者:蔡学镛
预计出版时间:2007年6月
[attach]43475[/attach]
Klaralvdalens Datakonsult AB公司董事长暨执行官Matthias Kalle Dalheimer:『本书精选的范例程序代码,让许多概念可以很快地被读者所了解,这比文字叙述还有效。这本书不会被灰尘覆盖,因为你需要常常翻阅它。』
Matt Crawford Wide Area Systems, Fermilab, 集团领导人:『我用 C 语言写程序已经 25 年了,本书是我见过这方面最清楚,最完整的书。一切的知识都用精确且逻辑的方式描述,这是程序员所乐见的。』
[color=red]《C语言初级编程(原书第3版)》[/color]
作者:Ivor Horton
译者:张欣
书号:978-7-111-21162-4
Ivon Horton 早年投身数学领域,但大学毕业不久即受雇于某著名制造企业。多年来,他曾使用各种语言编写实用程序,同时,对科学工作者和工程师进行编程培训。他在各种行业的工程设计中使用计算机解决问题有非常丰富的经验,撰写了多部C、C++和Java编程著作。
[/quote]
[color=red][size=3]精彩问答[/size][/color]
[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]
[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]
[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]
[quote]
问:c语言是太灵活了还是太凌乱了?
徐波: 灵活和凌乱,中间一点关系也没有的。C很灵活,但很紧凑。我一点也找不出C凌乱的感觉。
[/quote]
[quote]
问:如果工作中需要学习C,照着书学还是找培训学校好呢?
徐波: 不是科班出身的人,自学能力是非常重要的。不推荐找培训学校。我觉得买几本好书就可以了,关键是要多动手、多思考,千万不能一本书从头看到尾,中间一点也不动手编写代码。而且,现在网络资源非常丰富,编程中的许多疑问都可以在网络上找到答案。
[/quote]
[quote]
问:C语言经过三十几年风风雨雨,几经开发理念更迭后,仍然应用众多而且为多数人所喜爱的原因是什么?
徐波: 我觉得是简练和灵活!
刘铁猛: 不知道徐老师是不是赞成我的这个观点——学习C#和Java的时候,如果仅仅是想写写简单软件、糊个口,那没必要学很深。如果不满足于停留在肤浅的水平而真的想成为专家,那么就要深入了解很多概念,而这些概念一般都只能使用C/C++来解释(因为它们多与系统有密切的关系)。也就是说,你还得翻过头来学习C/C++。与其这样,不如先学,打好基础了:)
[/quote]
[quote]
问:徐老师和刘老师当年是怎么学习C语言的呢?
徐波: 我完全是自学,就是看书加操作,当年还没有网络,比现在学习起来难度要大得多。
徐波: 记得当上把第一个C程序编译出来就花了很长时间。
刘铁猛: 呵呵,我学C比较逗——把二级题做了一遍(仗着自己的VB基础)。结果一开始每张卷大概就30分。直到最后每张卷都是90分以上。
[/quote]
[quote]
问:学C会干扰面向对象语言的学习吗?
刘铁猛: 只要仔细认真,不过分经验主义,C的学习只会对面向对象的学习有很大促进。
[/quote]
专家和网友一致观点:
[color=red] 肯定不存在学C语言过时这个问题[/color]
虽然可以选择的编程入门语言不少,但C是一个非常好的选择。认为学习C语言已经过时是毫无道理的。
[[i] 本帖最后由 驳客 于 2007-4-11 15:12 编辑 [/i]] |
|
比较惋惜的是我还有个问题老师们还没回答呢......
[[i] 本帖最后由 lxwcto 于 2007-4-30 10:17 编辑 [/i]] |
|
后悔了
不知道这有一辈子能不能学会了它,妈的 ,真上郁闷呀 |
|
51主页十大将要淘汰的技术里面不是有C吗?那以后C还是经常用的的语言啊!
C语言初学者. |
|
c语言太强了!
[url]http://www.usome.com[/url]
[url]http://site.usome.com[/url] |
|
嘿嘿,新邮箱真好,没有那么多垃圾,不像在网易的时候
嘿嘿,新邮箱真好,没有那么多垃圾,不像在网易的时候 |
|
[quote]原帖由 [i]song8575[/i] 于 2007-7-27 13:15 发表
c永远不会被淘汰 [/quote]
:handshake |
关键词: c CA c语言 ie
相关文章: Tomcat安装配置不完全教程! 北大青鸟面试题总结 自动关闭ie 网络管理员的苦与乐, WINDOWS 2003计算机加入2003域后无法登录
Powered by 51CTO.COM
|