文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» C/C++ » 学不学习C语言,要看程序员的实际使用需要再定!我保持中立!       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [讨论] 学不学习C语言,要看程序员的实际使用需要再定!我保持中立!  ( 查看:1333  回复:13 )   
 
灿火凤凰
新新人类  点击可查看详细



帖子 53
精华 0
无忧币 437
积分 140
阅读权限 20
注册日期 2006-9-24
最后登录 2008-4-11 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-20 13:01   标题:学不学习C语言,要看程序员的实际使用需要再定!我保持中立!
上一帖 |
在读过“为什么每个程序员都应该学习C语言?”、“每个程序员都应该学习C语言?我可不这么认为"和“C语言已经死了,5个需要忘却它的理由”后,我不觉得C语言是每个程序员的必学科目,也不觉得它已经过时到要扔进垃圾筒,永不启用的地步。学与不学,我觉得要看程序员他的实际情况了。所以,我保持中立!
2006-12-20 13:011楼
[ 顶部 ]
 
灿火凤凰
新新人类  点击可查看详细



帖子 53
精华 0
无忧币 437
积分 140
阅读权限 20
注册日期 2006-9-24
最后登录 2008-4-11 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-20 13:03 
对于C语言学还是不学,我是有些困惑,希望大家能给出些参考意见!
2006-12-20 13:032楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


开坛元老   内阁大臣   诚信兄弟   主版主专用   巨蟹座  
帖子 3113
精华 1
无忧币 5989
积分 4101
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-10-11 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2006-12-28 08:22 
C有它自己的优点
比如功能强大,速度快等
但也比较难学
我认为,要从个人实际情况出发
如果要学些B/S开发,数据库开发,那就不用学C,直接学C#,VB.NET,PB等

但如果要学些系统底层开发,偶认为最佳的工具还是C或C++
2006-12-28 08:223楼
[ 顶部 ]
 
maodou521
主版主  点击可查看详细


论坛万户侯   中秋活动勋章  
帖子 755
精华 3
无忧币 4771
积分 1343
阅读权限 150
来自 (保密)
注册日期 2006-4-17
最后登录 2008-10-8 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2006-12-28 22:24 
C语言,有太多的感言,从开始的输入输出到循环,再到判断,一直到网络三级考试,一直没放下它,还有时候拿出来练练手,很不错的学习工具,感觉很深的特别是TURBOC2.0,更是经典!
2006-12-28 22:244楼
[ 顶部 ]
 
tksger1987
新新人类  点击可查看详细



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

[查看资料]  [发短消息]  [Blog
       
发表于:2006-12-29 13:38 
难道软件只是指桌面软件???
XBOX PlayStation3 手机 mp3 mp4 PDA 乃至月球车上的控制软件不是软件?
ok,如果你已经承认了它们也是软件。那么你可以问问从事这类嵌入式软件开发的人,一个这样的系统有多少代码是用C语言写的!!!!
诚然,并不是每个程序员需要去学习C语言。但说“C语言已经死了,我们需要忘却它,不要在它上面浪费时间”的人显然只是把软件的范围局限在PC之类的桌面软件。
那么,如果没有C语言,那我们开发手机、路由器、PDA、GPS等等设备只好用汇编来做了,这样的话,我不知道开发出新一代产品会要多出多少时间!
写<C语言已经死了,我们需要忘却它,不要在它上面浪费时间>的人显然根本就不了解什么是微控制器,可能也不了解操作系统是啥样子的吧!!


---------------“再说一次,很多很多微控制器是基于JAVA的,所以这个观点是站不住脚的。这个观点的另一部分更是毫无意义的。因为你懂C语言,并不代表你懂微处理器的每个方面。就像,我不知道怎么开飞机,那就限制了我可能得到工作的机会了吗?”
很多微控制器是基于JAVA???拜托,先到网上查查微控制器开发的资料再来说吧!!!微控制器开发用汇编和C语言。


-----------------“这完全是错误的。设备驱动程序现在已经用C++写了(C++离C比C++离C#还要远)。而操作系统(单一的)的内核,操作系统和设备驱动程序都是用C#写的。但我还是不得不承认确实有一部分是用C语言写的。

不错,windows设备驱动程序是有一部分用C++ 来写例如Windows CE中的“部分”驱动。但各类系统下的设备基本上都还是用C语言来做的。这点可以到各大人才网去看看Driver开发工程师的用人要求,或者直接去看看厂商提供的源代码就清楚了。至于“而操作系统(单一的)的内核,操作系统和设备驱动程序都是用C#写的”,那我只能说你没常识了!!Linux就是单一内核的操作系统,它是用什么语言的呢?一句话“程序员都知道”!!即使是MicrosoftSoft的windows CE,它的Kernel也是C语言写的。更不要说UNIX和各类嵌入式操作系统了。windowsxp我不清楚,因为微软不开源。


如果仅仅是做一个应用软件开发工程师,你不必学C语言。
如果你想深入到系统,想从底层到应用层通吃,学C语言吧。
2006-12-29 13:385楼
[ 顶部 ]
 
tangjianhua
新新人类  点击可查看详细



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

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-6-20 17:58 
我听大家这么讨论??那我到底该学什么好呢?我什么都不懂??更别说英文了
请教高手??谢谢》》



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



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

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-6-20 18:00 
我什么都想学?我该从哪儿开始??



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-6-20 18:007楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


开坛元老   内阁大臣   诚信兄弟   主版主专用   巨蟹座  
帖子 3113
精华 1
无忧币 5989
积分 4101
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-10-11 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-6-21 08:13 
楼上的:
什么都想学,最后什么都学不到!!



用户必读,51CTO积分系统调整通知
2007-6-21 08:138楼
[ 顶部 ]
 
dora
新新人类  点击可查看详细



帖子 36
精华 0
无忧币 135
积分 55
阅读权限 20
注册日期 2007-5-29
最后登录 2007-10-21 离线

[查看资料]  [发短消息]  [Blog
[个人主页]         
发表于:2007-6-21 11:08 
我也很喜欢tubro c2.0,有时候闲暇无事就打开玩一下,感觉蛮不错。不过最近比较头疼如何接触linux 系统,特别想看看它是怎么用代码进行工作的。



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



十二生肖之兔   魔蝎座   行业勋章   技术勋章   诚信兄弟  
帖子 16
精华 0
无忧币 21
积分 16
阅读权限 20
来自 (保密)
注册日期 2007-8-9
最后登录 2007-9-11 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-8-12 13:31 
学什么,学到什么程度主要是看自己的需要。
举个例子:
      如果只打算利用计算机进行数据辅助分析的,貌似用不着学到C甚至是汇编这个深度吧。。。DotNet框架的应该绰绰有余了,搞不好VB就已经可以玩得不亦乐乎了,而且开发周期相对来说比较短;
      如果要搞单片机的或Moblie的,貌似用Visual XXX 就不太灵光了吧。。。。


(PS:本人学习“易语言”三个月(编程基础是学校里的Foxpro老底-_-!),原来是干财务的,由于小地方请不起专家,计算机专业大学生嫌条件不好待遇不佳不肯来,抓我这个已经在册的“二把刀”来干信息管理-_-!)

       有一个时期,我维护单位里的Orcal(主要是备份、生成数据报表之类的,单位内部服务器全是Win系列的,全部被我精简到了很高的程度,除了必要的组件其他全X了),用目前网上广受BS的“易语言”就已经玩得不亦乐乎,解决问题写的程序基本上是纯绿的,真正是Copy到哪就Run到那,不敢想像的是如果用visual系列的来写,要装这个RunTime那个Clr的,烦都烦死了。。。而且装了这些东西还要为非经常性的事务白白浪费服务器资源。。。
      但话又说回来了,现在本人也学人炒股,并想编个工具自己分析数据,这个时候“易”就不太好用了,在处理海量文本和BIN混杂的数据上力不从心,没办法,只好再来学C#,主要是看中它祖辈相传的运行效率和M$宣称的高可用性,至于与底层交互的类C特性方面就不是我当前必须要关心的了。

[ 本帖最后由 psdx 于 2007-8-12 14:01 编辑 ]



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-8-12 13:3110楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


开坛元老   内阁大臣   诚信兄弟   主版主专用   巨蟹座  
帖子 3113
精华 1
无忧币 5989
积分 4101
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-10-11 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-8-13 08:26 
主要是看程序员自己的发展方向啦

如果要做DBA、数据库软件开发、ERP等,不学C也无所谓
但如果要搞单片机开发、网络开发等,C及汇编是必学的



用户必读,51CTO积分系统调整通知
2007-8-13 08:2611楼
[ 顶部 ]
 
ribut9225
主版主  点击可查看详细


开坛元老   内阁大臣   诚信兄弟   主版主专用   巨蟹座  
帖子 3113
精华 1
无忧币 5989
积分 4101
阅读权限 150
来自 (保密)
注册日期 2006-6-22
最后登录 2008-10-11 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-8-13 08:26 
最后加一句
不管学什么语言
数据结构和算法是必学的



用户必读,51CTO积分系统调整通知
2007-8-13 08:2612楼
[ 顶部 ]
 
wonmog
新新人类  点击可查看详细



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

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-24 17:16 
看你的职业规划和兴趣爱好了,存在就有它的好.高级语言加快了开发速度,但是也降低了程序的效率;低层语言开发速度慢,但是相对来说效率比较快.还有就是越来越多的高级语言,都是顺应一种开发思想的,或者说解决某种软件业界的问题.软件危机导致了面向对象的火热,但是仔细想想真的是没有必要C之流了么,那当初C为什么会出现?我个人觉得,工具的选择只跟具体的业务挂钩,单纯说哪个好哪个不好太过于片面.

[ 本帖最后由 wonmog 于 2007-11-24 17:20 编辑 ]



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


十二生肖之鼠   水瓶座   行业勋章   技术勋章   诚信兄弟  
帖子 75
精华 0
无忧币 91
积分 91
阅读权限 20
注册日期 2008-1-4
最后登录 2008-9-27 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-4-21 12:13 
呵呵,这个东西嘛,反正我不喜欢C,只喜欢可视化编程  VB



2008-4-21 12:1314楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

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