C语言过时了吗

我想自己开始学习编程语言,不过通过自己对语言的了解,好多人说C语言过时了,现在都改用JAVA,.net等等了,C语言很少有人用了!不过个人感觉C语言很强大,因为我相信,越古老越完善!我想听听大家的建议,你懂的
对了,如果C 语言重要的话,请哪位大侠推荐一个对于初学者学习C语言的比较合适的、易懂的教材

首先可以肯定C语言会比当今任何语言都长寿,说C语言过时的都是见识短!楼主具体想学什么语言还是要看未来的发展方向,本人擅长C语言和C#编程,如果按照多数人C语言已经过时理解,那么我是完全可以忘记C然后全心全意使用C#,但是我可以很负责任的告诉楼主我的C比C#运用更熟练,为什么呢?因为领域不同,在计算机大型软件领域C语言几乎是没有发挥的余地,但是你想让那些所谓的高级语言能够正常的运行起来,没有C语言建立编写核心底层,那些高级语言屁都不是!给你一片酷睿I3你就能运行高级语言了?不行,必须要先有驱动和操作系统+开发环境,而这些也只有C语言能够完成,说白一些只给你一片酷睿I3 + C,只要你水平足够,就能让它跑起来变成人机界面(而高级语言没有这个能力)。可能有人会说,那样做有什么意义,谁会不用操作系统?当然在像windows这样的操作系统之上编写应用基本还是靠高级语言,但是一旦离开操作系统的支持就只能靠C。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
一句话,数落C的都是门外汉。

首先,C几乎是所有面向对象机器语言的基础,这么说的原因是有其他系列的语言,但是主体编程语言的基本思想,基本语法是很接近的,学好了C就等于给自己打下一份地基,学其他高级语言的时候经常会觉得似曾相识,很容易触类旁通。

其次,谁说C不是高级语言,而且并也不能说C不够现代,具体什么叫高级语言,我就不废话了,再给你举个例子吧,现在绝大多数人用的WINDOWS操作系统以及华丽著称的MAC系统还有专业人士才主要接触的LINUX系统都是C的杰作,呵呵,你说C过时吗?

然后,C的主要用途不是窗口程序,而是更接近于硬件的程序或者操作,如果你要写底层应用,比如硬件的驱动程序,比如你要直接读写内存,比如你要写操作系统^_^,这才是C的看家本领,这也是为什么几乎所有靠C吃饭的人都要继续学汇编的原因。

最后,帮你下个结论吧,如果只是自己玩玩,C见识一下,看看语法跟设计思路,读点例子开阔一下眼界,转到C++和JAVA写点看得见莫得着的东西,会很有成就感。如果打算以后走计算机这条路,C一定要学,要真正理解它。然后再根据自己的需要,选JAVA或者C++什么的。如果你以后可能会去搞工业编程,C要嚼烂。

教材推荐 谭浩强 《C程序设计》 绿皮的,很多人的入门书,包括我 ^_^

明白了?呵呵,加油学吧,希望下一次再见到你的问题,带着C的实例 ^_^追问

说实话,我自学JAVA也有一段时间了,不知道你懂JAVA不,你对JAVA怎么看,另外 你认为学习JAVA必须要先掌握C吗

本回答被提问者采纳
第2个回答  2022-04-27
著名的TIOBE语言排行榜,目前它是一个最权威的一个语言流行度的排行榜,从这个排行榜上看,你会得到一个最直观的结论。Java和C都在下降,而下降的部分被第三名以后的语言所瓜分。而就在20年5月,时隔5年,C语言再次领先Java,荣登TIOBE编程语言排行榜第一!
排名前十的分别是:

C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划,结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠,更易懂。
1、高效性
C是一种高效的语言。 在设计上它充分利用了当前计算机在能力上的优点。C程序往往很紧凑且运行速度快。事实上,C可以表现出通常只有汇编语言才具有的精细控制能力(汇编语言是特定的CPU设计所采用的一组内部指令的助记符。不同的CPU类型使用不同的汇编语言)。如果愿意,你可以细调程序以获得最大速度或最大内存使用率。
2、可移植性
C是一种可移植语言。这意味着,在一个系统上编写的C程序经过很少改动或不经修改就可以其他系统上运行。如果修改是必要的,则通常只须改变伴随主程序的一个头文件中的几项内容即可。多数语言原本都想具有可移植性,但任何曾将IBM PC BASIC 程序转换为 Apple BASIC 程序(它们还是近亲)的人,或者试图在 UNIX 系统上运行一个 IBM 大型机 FORTRAN 程序的人都知道,移植至少是在制造麻烦。C 在可移植性方面处于领先地位。C 编译器(将C代码转换为计算机内部使用的指令的程序)在大约40多种系统上可用,包括从使用8位微处理器的计算机到Cray超级计算机。不过要知道,程序中为访问特定硬件设备(例如显示器)或操作系统(如Windows XP或OS X)的特殊功能而专门编写的部分,通常是不能移植的。
由于C与UNIX的紧密联系,UNIX系统通常都带有一个C编译器作为程序包的一部分。Linux中同样也包括一个C编译器。个人计算机,包括运行不同版本的 Windows 和 Macintosh 的PC,可使用若干种C编译器。所以不论你使用的是家用计算机,专业工作站还是大型机,都很容易得到针对你特定系统的C编译器。
3、强大的功能和灵活性
C强大而又灵活(计算机世界中经常使用的两个词)。例如,强大而灵活的 UNIX操作系统的大部分便是用C编写的。其他语言(如 FORTRAN,Perl,Python,Pascal,LISP,Logo和BASIC)的许多编译器和解释器也都用C编写的。结果是,当你在一台UNIX机器上使用FORTRAN时,最终是由一个C程序负责生成最后的可执行程序的。C程序已经用于解决物理学和工程学问题,甚至用来为《角斗士》这样的电影制造特殊效果。
4、面向编程人员
C面向编程人员的需要。它允许你访问硬件,并可以操纵内存中的特定位。它具有丰富的运算符供选择,让你能够简洁地表达自己的意图。在限制你所能做的事情方面,C 不如Pascal这样的语言严格。这种灵活性是优点,同时也是一种危险。优点在于:许多任务(如转换数据形式)在C中都简单得多。危险在于:使用C时,你可能会犯在使用其他一些语言时不可能犯的错误。C给予你更多的自由,但同时也让你承担更大的风险。
第3个回答  2011-03-11
不.C语言仍然是现行最基础的语言 JAVA ASP之类的语言虽然很火 但是他们与C语言针对的方向以及语言特点仍然不同 C语言最大的特点就是灵活 以及指针的应用 现在很多大公司比如百度 淘宝之类的公司面试的时候仍然是考察基本功 也就是C语言和数据结构
毕竟 C语言是一门古老的语言 在这么多语言的竞争下还没被淘汰 它存在还是有它的道理的 ^_^
第4个回答  2011-03-11
C语言是最王道的编程语言,怎么会过时呢?不过只学C语言的话是远远不够的。
要是做PC平台的软件,学完C再学数据结构、C++/C#、VC等等;
要是做嵌入式平台,不会C语言不要想入门;
要是做机电控制、单片机,学完C能用,再学汇编深入;
要是做平台无关的纯算法研究,编程语言倒是只用C就够了,不过相关的专业知识至少要专业硕士级别才够;
要是不想太麻烦、只想学点东西玩玩,那就无所谓了。其实VC会更好玩。
相似回答