注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 小白白求解,为什么学C语言要学那么多内容? ...
查看: 7006|回复: 38
打印 上一主题 下一主题

[求助] 小白白求解,为什么学C语言要学那么多内容? [复制链接]

帖子
434
精华
0
积分
218
金钱
2092
荣誉
0
人气
2
评议
0
跳转到指定楼层
楼主
发表于 2011-6-7 01:48:36 |只看该作者 |倒序浏览
本帖最后由 decic7780 于 2011-6-7 01:52 编辑

听说要熟练运用C语言,不仅要把C基础学好,而且还要学“操作系统(不是系统操作,是系统原理)”、“数据结构”、“编译原理”。 而且还听说,要学好操作系统又得要学习“微机原理”,学好“数据结构”又得要学习“离散数学”。 也就是数量运用C就得需要学习“微机原理”、“离散数学”、“数据结构”、“操作系统”、“编译原理”等五项内容。
作为编程小白的我就不清楚,为什么熟练运用C语言还学那么多东西? 而学习JAVA却只要学好JAVA就可以了呢?  
难道JAVA比C高级,所以学习JAVA就已经融合C上面的内容不成?

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

沙发
发表于 2011-6-7 01:54:14 |只看该作者
C语言自由度非常大几乎什么都能做,而且C语言非常听话,只做你让它做的事,一点不多做、一点不少做。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
1422
精华
0
积分
711
金钱
4471
荣誉
0
人气
2
评议
0
板凳
发表于 2011-6-7 01:56:22 |只看该作者
本帖最后由 nightelfweiwei 于 2011-6-7 01:57 编辑

打个比方,C语言相当于中文,学习C语言就相当于教你中文的语法

而你说的系统原理什么的,就相当于说话技巧,在何种场合如何说话,怎么说才不罗嗦,怎么说才能更简洁清晰表达你的意思,怎么说才能调理逻辑清晰

严格说达到“能编程”并不需要学那些多余的东西,而想“编好程”就需要学了
鼓吹暴雪是神的大部分都是井底之蛙,完全抵制暴雪游戏的大部分都是喷子

游龄20年,PC掌机主机全平台制霸,博爱全类型游戏。有妹子,缺基友,本着有福同享有妹同乐(老婆你看不到)的精神,真心求搞基,求同样博爱的知音,厌倦了玩一个游戏就得加一个群然后就得一直面对一群只玩这一个游戏的人……

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

地板
发表于 2011-6-7 02:06:53 |只看该作者
本帖最后由 china.gll2 于 2011-6-7 02:10 编辑

有些东西不学也行,只是会有很大局限性、很多问题你解决不了,或者做出的东西没有实用性。

比如编windows自带的计算器,那东西看起来简单、但在处理某些运算时用了很高级的算法,你不会高级算法做出来的计算器外表看起来和微软的一样甚至更精美,但确是个绣花枕头,做同一运算微软的计算器只要1秒、你的就要半小时甚至更多才能出结果。

算法的基础是数据结构,数据结构的基础是离散数学、或者说就是数学。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
9965
精华
0
积分
5005
金钱
8307
荣誉
0
人气
223
评议
0
5#
发表于 2011-6-7 02:13:32 |只看该作者
简单来讲,现在大学的课程是求“大而全,不求精,而且老套”

大学现在的教育没有一个目的,它也不必去想你今后会从事具体什么工作,所以就把这个行业大概能沾边的都给你讲一遍。实际你在工作里面接触到的只会是其中一小部分,另外部分你可能到退休都不会接触到。另外就算工作里面碰到大学已经教过你的知识,你还是得重新整个学一遍---- 比如说C本身。。。由此看来大学只是给你做了个学科介绍罢了

好吧,我发现我也是真够无聊的,这些话对没有工作经验的人都TMD废话

看得懂下面这段代码的请密我......

{{{
mythology:: [a] -> [a] | Ord a
mythology[] = []
mythology[a:xs] = mythology[x \\ x<-xs | x<a] ++ [a] ++ mythology[x \\ x<-xs | x>=a]
}}}

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

6#
发表于 2011-6-7 02:19:09 |只看该作者
你可以理解成C语言是一砖一瓦盖楼,从设计到施工由你一个人包办。

JAVA是用预制件搭积木、你就是建筑工人、预制件是别人做好给你用的。

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
831
精华
0
积分
437
金钱
2773
荣誉
2
人气
11
评议
0
7#
发表于 2011-6-7 05:12:00 |只看该作者
不管你学什么语言,先把数据结构整明白了,事半功倍。

使用道具 举报

帖子
293
精华
0
积分
147
金钱
1779
荣誉
0
人气
0
评议
0
8#
发表于 2011-6-7 06:37:45 |只看该作者
JAVA確實比C高階,C是低階語言,越低階越難,用途越大
幾乎可說,C語言能寫出來,電腦就能執行,C語言不能作的,電腦不能作,C語言等於電腦,是給人用的機械語言,因此先會C後,再學其它都很容易

使用道具 举报

帖子
8744
精华
0
积分
4391
金钱
3080
荣誉
0
人气
122
评议
0

9#
发表于 2011-6-7 08:12:13 |只看该作者
xinleibird 发表于 2011-6-7 05:12
不管你学什么语言,先把数据结构整明白了,事半功倍。

phper 表示没压力 什么算法 数据结构 都是浮云

长夜将至,我从今开始守望,至死方休。
我将不娶妻,不封地,不生子。
我将不戴宝冠,不争荣宠。
我将尽忠职守,生死于斯。
我是黑暗中的利剑,长城上的守卫,抵御寒冷的烈焰,破晓时分的光线,唤醒眠者的号角,守护王国的坚盾。
我将生命与荣耀献给守夜人,今夜如此,夜夜皆然。

(∩_∩)♫♬♪``

使用道具 举报

帖子
8744
精华
0
积分
4391
金钱
3080
荣誉
0
人气
122
评议
0

10#
发表于 2011-6-7 08:14:20 |只看该作者
jj2208 发表于 2011-6-7 06:37
JAVA確實比C高階,C是低階語言,越低階越難,用途越大
幾乎可說,C語言能寫出來,電腦就能執行,C語言不能作的,電 ...

C语言本来就是高级语言

汇编之类的才叫低级语言

更低级的语言是机器语言 0 1 0 1

长夜将至,我从今开始守望,至死方休。
我将不娶妻,不封地,不生子。
我将不戴宝冠,不争荣宠。
我将尽忠职守,生死于斯。
我是黑暗中的利剑,长城上的守卫,抵御寒冷的烈焰,破晓时分的光线,唤醒眠者的号角,守护王国的坚盾。
我将生命与荣耀献给守夜人,今夜如此,夜夜皆然。

(∩_∩)♫♬♪``

使用道具 举报

帖子
4526
精华
0
积分
2264
金钱
7218
荣誉
0
人气
12
评议
0
11#
发表于 2011-6-7 08:27:39 |只看该作者
我爱python
Many people think they are full of niubility and like to play zhuangbility, which only reflect their shability and erbility

使用道具 举报

天邈汉化组翻译【中级】

帖子
5561
精华
0
积分
2784
金钱
5240
荣誉
0
人气
31
评议
0
12#
发表于 2011-6-7 08:44:03 |只看该作者
   唉,,期待哪天什么量子理论,半导体啥的突然失效了,,HOHO,你们都傻了吧,
年过而立,依旧愤青,幼稚;但我开始喜欢大醉的感觉了~

使用道具 举报

帖子
831
精华
0
积分
437
金钱
2773
荣誉
2
人气
11
评议
0
13#
发表于 2011-6-7 13:01:39 |只看该作者
繁花落上 发表于 2011-6-7 08:12
phper 表示没压力 什么算法 数据结构 都是浮云

。。。。。。。。。。。。。。。。


解释型的东东。。。。。要考虑平衡负载就成了,哪管什么堆栈指针。。。。。。

使用道具 举报

帖子
6879
精华
0
积分
3524
金钱
15610
荣誉
6
人气
244
评议
0
14#
发表于 2011-6-7 13:22:11 |只看该作者
就像我现在,虽然用系统类库加sql可以做很多应用,但是我不懂算法、不懂数据结构,所以现在只能用别人的标准件去搭积木,而自己做不出这些标准件。

所以我觉得想要深入学编程,的确应该学算法和数据结构,但在工作中并不一定会用得上,而且你越往深处学,所挖的坑就越大,最后你很难填满这个坑。

看代码是一回事,自己动手写又是另一回事,自己动手写的时候会碰到许许多多根本想不到的问题,搞来搞去最后大部分时间都浪费在和设计无关的地方,这就是编程的复杂性,越深入复杂性也就越高。

所以我觉得想学编程的人学到我这样就差不多了,能做些数据库程序,能改改网站代码就够了,不要再深入了,那个坑你是填不上的。

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

15#
发表于 2011-6-7 13:30:23 |只看该作者
本帖最后由 china.gll2 于 2011-6-7 13:36 编辑

头疼的是经常要看、要改别人写的代码,我同学主学C#的、前几天的项目要用VB链接oracle(改别人的代码),近几天到外地出差要修改一个VC工程,大概几十万行的东西。光放源码的文件夹就有30多个。

接手的有些工程是10年前做的,现在处于某些原因还要接着用,写代码的人早就找不到了、资料也不全,五花八门什么语言写的都有,有时要求你1天内把代码改出来、哪怕你没学过这门语言。

低级趣味无罪 胡说八道有理

使用道具 举报

断钢审判
游侠元老版主
★★★★★★★★

元老版主勋章版主勋章资深版主勋章活跃勋章

帖子
11407
精华
0
积分
5801
金钱
25926
荣誉
8
人气
172
评议
6
16#
发表于 2011-6-7 14:03:11 |只看该作者
其实汇编才是王道.....[嘿嘿嘿]

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

17#
发表于 2011-6-7 14:07:13 |只看该作者
除了工作之外,很多人要高点小副业,比如破解个软件、写点小外挂什么的,那汇编和C/C++就必不可少了。[嘿嘿嘿]

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
8744
精华
0
积分
4391
金钱
3080
荣誉
0
人气
122
评议
0

18#
发表于 2011-6-7 16:25:00 |只看该作者
liaowangww 发表于 2011-6-7 14:30
Verilog/VHDL/SystemC才是硬件

2王是明白人啊!!!

长夜将至,我从今开始守望,至死方休。
我将不娶妻,不封地,不生子。
我将不戴宝冠,不争荣宠。
我将尽忠职守,生死于斯。
我是黑暗中的利剑,长城上的守卫,抵御寒冷的烈焰,破晓时分的光线,唤醒眠者的号角,守护王国的坚盾。
我将生命与荣耀献给守夜人,今夜如此,夜夜皆然。

(∩_∩)♫♬♪``

使用道具 举报

帖子
2855
精华
0
积分
1498
金钱
11537
荣誉
6
人气
63
评议
0
19#
发表于 2011-6-7 16:28:00 |只看该作者
jj2208 發表於 2011-6-7 06:37
JAVA確實比C高階,C是低階語言,越低階越難,用途越大
幾乎可說,C語言能寫出來,電腦就能執行,C語言不能作的,電 ...

C已經是高階語言了好不好。。。

使用道具 举报

帖子
1695
精华
0
积分
848
金钱
259
荣誉
0
人气
0
评议
0
20#
发表于 2011-6-7 17:09:24 |只看该作者
xinleibird 发表于 2011-6-7 05:12
不管你学什么语言,先把数据结构整明白了,事半功倍。

至少会一门语言再学数据结构才会看得明白这东西到底要讲什么,我是挺反对一起学的
敢抄我签名?菊花伺候!

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-25 09:31 , Processed in 0.378626 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到