免费注册 查看新帖 |

Chinaunix

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

如何才算是精通c语言 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-02-27 17:28 |只看该作者
这么讨论下去我只能说路过了....

失去了对各个工具的长期的使用,就失去客观的评价...

我不知道说C++效率低下的那位仁兄用C++多久?写过多少C++的代码?对C++的底层机制又有多少了解呢?

[ 本帖最后由 converse 于 2006-2-27 17:29 编辑 ]

论坛徽章:
0
52 [报告]
发表于 2006-02-27 17:41 |只看该作者
原帖由 www.netbor.net 于 2006-2-27 17:27 发表


作为效率而言,当然是综合效率,如果让你做一个架构或系统分析师的话,软件公司肯定倒台。作为文章整体而言,只能说明一个问题:C很重要。但我认为:它是所有语言的基础,学好它是必然的。但我们不应该什么都 ...


我一直强调的是我的观点都是以纯技术上的角度来考虑的,公司倒台是商业上的考虑.我希望我们的讨论纯粹一点,就商业上而言,哪个公司的产品敢保证他没有BUG?哪个公司敢说他的产品考虑了状态机中的所有状态?
我只所以要讨论的这么纯粹,是因为技术的最终目的是Bug Free的产品.

我承认我的观点很抽象也很理想化,但是就和数学这门学科一样,他也是很理想化的条件下解决问题,你敢说数学不重要吗?

论坛徽章:
0
53 [报告]
发表于 2006-02-27 17:44 |只看该作者
讨论这么多已经出离了我的本意,我也只是看到一些留言有感而发,本不想做争论,注册到chinaunix是很偶然的事情,我一般不怎么上论坛,看到了一些讨论也愿意谈谈自己的看法,就是这样.

我认为我的看法已经表明清楚了,就这样吧.

论坛徽章:
0
54 [报告]
发表于 2006-02-27 17:50 |只看该作者
所谓的C语言只是存在与纸上的标准说明书,对它现实的讨论是离不开特定的系统环境和编译器的。不同的系统对编程有不同的辅助工具,不同的编译器对C语言有不同的实现。比如在unix/linux下编程,至少要熟悉一种编辑器,一般用vi或是emacs;需要熟悉shell编程和makefile。如果用gcc作为c语言的编译器的话,必须考虑到GNU C跟ISO C的差异。如果要在系统上实现特定的任务,就必须熟悉C库提供的API。如果想编写可移植的C程序,就必须了解各个接口标准(GNU,POSIX,XGP)之间的差异。如果想要编写高效的代码就必须对系统有一定的研究,才能够有效的运用系统提供的API。C语言说到底是一个工具,熟悉了上面的这些才能有效的运用这个工具。至于算不算是精通要看对上面那些的掌握程度了。

[ 本帖最后由 richardhesidu 于 2006-2-27 17:58 编辑 ]

论坛徽章:
0
55 [报告]
发表于 2006-02-27 17:51 |只看该作者
没人想跟你争论,只是你要拿出可以服人的证据出来.你上面给的只是"至于效率,说老实话,我没有测试过"...你这样的态度做学问做研究试问谁能服气?

不了解的话就不要说这么多,谢谢...

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
56 [报告]
发表于 2006-02-27 19:02 |只看该作者
原帖由 pluno 于 2006-2-27 17:17 发表


我这句话是有笔误,不过不知道您对我整篇文章看法如何,观点上有什么意见?

你很激动,所以现在不适合和别人交流。
你的文章我不做评价,我还是前面那句话,兄弟要评论语言,应该多了解几种不同种类的语言之后才可以下结论。
另外,我再特意针对你补充一句:回帖前,请先仔细阅读理解原贴,在确保明白了原作者的意思之后再回帖,谢谢!

[ 本帖最后由 flw 于 2006-2-27 19:06 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
57 [报告]
发表于 2006-02-27 19:04 |只看该作者
原帖由 converse 于 2006-2-27 17:51 发表
没人想跟你争论,只是你要拿出可以服人的证据出来.你上面给的只是"至于效率,说老实话,我没有测试过"...你这样的态度做学问做研究试问谁能服气?

不了解的话就不要说这么多,谢谢...

呵呵,他们都以为我那几个“为什么”是在抬杠。
呵呵!

路过……

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
58 [报告]
发表于 2006-02-27 19:09 |只看该作者
吼吼!!
跑题喽!

继续讨论:如何才算是精通 C 语言。
呵呵,我觉得,精通 C 语言很简单,因为 C 语言啥都不能干,所以,学上三个月会打九九乘法表就可以认为是精通了。
再往上提高,那就是数据结构、算法、库,等等等等。
而数据结构和算法是跨语言的,库又是永远也学不完的,所以这些都不算,不然的话,就没人能精通 C 语言了。

[ 本帖最后由 flw 于 2006-2-27 19:12 编辑 ]

论坛徽章:
0
59 [报告]
发表于 2006-02-27 20:28 |只看该作者
原帖由 pluno 于 2006-2-27 17:41 发表


我一直强调的是我的观点都是以纯技术上的角度来考虑的,公司倒台是商业上的考虑.我希望我们的讨论纯粹一点,就商业上而言,哪个公司的产品敢保证他没有BUG?哪个公司敢说他的产品考虑了状态机中的所有状态 ...


我看之后又想又不对劲,真是对我们这些用C++人的侮辱,这样说吧,本人了解很多种语言,所谓没有调查就没有发言权,你试过用五种语言分别去实现同一个项目吗?你又大胆的试过用五种不同的语言去实现同一个项目吗?(这样做是很愚蠢的事,但做为研究,只有想不到的,没有不敢做的。)你知道会得到一个什么样的结论吗?你做梦也不会想到吧?事上没有最强捍的语言,各种语言的存在必然有它的道理,首先是需求,你说C++,JAVA,C#等只是为了混饭吃的蓝领,请问Solaris 10 有JAVA技术,JB,NETBEANS,C#BUILDER,C++BUILDERX等等,都有JAVA技术,你敢说写这些程序的都是混饭吃的蓝领(因为没有用C写),你了解多少种语言,你认真的研究过、对比过吗?
我认为:
用什么语言都好,主要在于你用到什么程度,用得好就可以腐朽变神奇。

有机会试试用五种语言去做同一个程序,看看你会明白什么?

论坛徽章:
0
60 [报告]
发表于 2006-02-27 21:27 |只看该作者
单纯从语法角度去考虑“C 语言”的话,很多人都可以精通,无非就是一些判断、循环、指针、数组
但像 flw 说的,如果涉及到“数据结构、算法、库”的问题,那就不属于“C 语言”的范畴了

面试时,考官问,“你精通 C 语言吗?”
答“我精通”
问“那你用 C 语言写一个入侵网络的黑客程序试试?”
答“对不起,我不懂网络”
又问“哦,那你用 C 去写一个连接 mysql 并插入数据的程序?”
答“我不会 mysql”
再问“那你用 C 写个最快的数据的方法,就用 hash 写吧!”
答“hash?!您说的就是传说中的哈希吗?我上学时没有数据结构这门课,那是计算机系学的”
怒曰“你不是说你精通 C 语言吗?!”
答曰“是啊我就是精通啊,我们 C 语言考试我得 95 呢,连指向二维数组指针的指针数组我都能控制的非常好!”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP