C语言过时了吗?

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#31

帖子 BigSnake.NET » 2007-07-06 22:23

iblicf 写了:
an 写了:c 下没有方便的内存管理(如智能指针),没有通用的数据结构(如基本的变长数组,链表,哈希表。。。),都得自己写,写完还得自己测,没有继承,没有模板,代码复用率低。。。天哪!
而且没听说过c的标准库还会做大规模的开发改进,能用的函数也就那些了。。。
至于asm,不说了,有得选的话谁会去用。。。

结论:高级语言C++,Java,C#...的涌现不是没有道理的。能用更高级语言的地方,不要犹豫。
我也认同。。.
but.. .高级语言的出现是让程序员更加专注于应用的业务逻辑,而接近于底层的语言让你体会coding本身具有的美学价值,
C是高级语言
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
cnshzj007
帖子: 685
注册时间: 2006-05-24 21:38
来自: 上海
联系:

#32

帖子 cnshzj007 » 2007-07-06 23:40

建议一开始就学习JAVA!我的个人意见!
我只是一个ARCH的FANS,来自RH和UBUNTU的滋润!
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

#33

帖子 冲浪板 » 2007-07-07 12:09

他问的不是有没有用,是说以后有没有饭!~
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#34

帖子 adqin » 2007-07-07 13:38

C是高级语言
C是介于高级和低级语言之间的一种语言,称为中级语言。
当然现在很多书籍都将之归于高级语言了。

偶最开始学的就是C语言,课程丢了后也就再没有研究过他。
但偶现在很怀念C语言,对之也有浓厚的兴趣。

偶认为C的代码十分优美,面向过程的思想对算法的整个过程表现得很清楚。
偶认为C的高手是真正的程序高手。
rem1x
帖子: 29
注册时间: 2007-02-01 13:18

#35

帖子 rem1x » 2007-07-07 17:29

果然口水了…………
头像
kldoo
帖子: 131
注册时间: 2006-08-15 9:29
来自: 现居红尘
联系:

#36

帖子 kldoo » 2007-07-07 18:58

刚用C写了操作系统(进程调度算法)和网络(linux下C/S简单通讯)的课程设计;

我感觉用C时知道自己在干吗;
尤其是网络那个,同学用VB写的十几行代码搞定,但却不知调用的控件到底作了啥东东;

学习CS时还是用C好,毕竟学习得主动,深入
|
|

If i never try anything, i never learn anything.

If i never take a risk, i stay where i am.

…………
http://mifunny.info
…………
头像
Amankwah
帖子: 624
注册时间: 2006-10-16 7:24
来自: 安康/西安/广州
联系:

#37

帖子 Amankwah » 2007-07-07 19:17

让初学者学Java??谁一接触编程就用Java的?站出来秀一下吧,反正我没见过。
我是C和Java都用的,但是更喜欢C一点,C程序我更清楚它作了些什么,而且一切尽在我的掌握。也许我控制欲比较强吧。
另外,我感觉初学者应该学Python,哈哈:em05
读书取正,读易取变,读骚取幽,读庄取达,读汉文取坚,最有味卷中岁月。
与菊同野,与梅同疏,与莲同洁,与兰同芳,与海棠同韵,定自称花里神仙。
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

#38

帖子 ltkun » 2007-07-07 20:28

C过时了?
UNIX过时了?
LINUX过时了?
GTK+不是C写的?
stufever
帖子: 69
注册时间: 2007-03-11 17:48

#39

帖子 stufever » 2007-07-08 0:41

貌似内核是用c和汇编写的哈
内核过时了吗,linux过时了吗,ubuntu过时了吗

呵呵,很少有东西会真正的过时。
stufever
帖子: 69
注册时间: 2007-03-11 17:48

#40

帖子 stufever » 2007-07-08 0:41

貌似内核是用c和汇编写的哈
内核过时了吗,linux过时了吗,ubuntu过时了吗

呵呵,很少有东西会真正的过时。
头像
aqua203
帖子: 283
注册时间: 2007-03-01 21:04
来自: 福建

#41

帖子 aqua203 » 2007-07-08 0:51

若只想尽快解决温饱问题,应该学java,不是C。
若想成为一个学者,应该学习C,
初学者,Python很好。
原来上学时学过C,现在用Python,很希望在深入学习一下C,对java,C++无兴趣/
Feisty/Athlon1800+/512M/80G/MX440/SIS746
Linux 不是Windows
www.pendriverlinux.com
www.puppyos.com
Enigma
帖子: 209
注册时间: 2007-06-01 22:11

#42

帖子 Enigma » 2007-07-08 12:28

绝对不过时
头像
speme
帖子: 723
注册时间: 2005-10-02 8:22
联系:

#43

帖子 speme » 2007-07-08 21:35

an 写了:首先,需要在C和C++,Java,C#之间做选择的,绝对不是底层开发(linux下驱动能否用C++来写,这我没试过,有空再说)
用C,甚至用Asm当然都可以实现面向对象,但这样的代码将会变得复杂,难以维护,这种代价下的面向对象已无意义
指针虽然强大,但也是一系列bug的根源,尤其在C里面,指针是可以随便转型的,你不乱来,但你不能阻止别人乱来。。。
最后,在8位单片机AVR上,我用C++ :)
最喜欢乱转型了,不能转型,有什么意思,转型可以实现很多非常特别的应用,而且,比较节约资源.
tcftt
帖子: 22
注册时间: 2006-04-24 11:37

#44

帖子 tcftt » 2007-07-09 0:22

aqua203 写了:若只想尽快解决温饱问题,应该学java,不是C。
若想成为一个学者,应该学习C,
初学者,Python很好。
原来上学时学过C,现在用Python,很希望在深入学习一下C,对java,C++无兴趣/
同意。

其实C,C++,C#,java都差不多。语法就这么点东西,两个星期就能掌握(本人喜欢看语法书,呵呵呵,别扔我)。
但是,懂语法 = 懂编程?!
显然不是!
编程思想才是正道!
拿武功来讲,语法=拳法套路,编程思想=内功!
内功深厚,还怕啥~~~
呵呵呵,扯远了
头像
左转左转左转左
帖子: 554
注册时间: 2007-04-21 19:14
来自: 废都

#45

帖子 左转左转左转左 » 2007-07-10 13:50

敲钉子用锤子
拧螺丝用起子
我是菜鸟,问出小白问题还请多多包含,砖头拍得不要太重
ubuntu 7.04 64bit
Notepad:/Acer 5112/AMD TL50 64x2(1.6GHz)/ATI Radeon X1300 (128M)/512 RAM 533/80GB 5400rpm SATA/DVD+R/DVD+-RW
回复