既然java这种面向对象的编程思想已经很好的替代了C语言这种面向过程编程模式,请问为什么还有那么多人

去深刻研究c语言,为什么不淘汰掉,搞不懂。
本人菜鸟。

java是高级编程语言,所谓高级就是越靠近人的思维方式,人的思维方式主要是面向对象的思维方式;
c语言是低级编程语言,所谓低级就是越靠近机器的思维方式,机器是面向过程的方式运行的,按部就班地先做什么再做什么的一步一步的运行;
一般情况下,同样的功能,c语言编写的程序比java编写的执行效率高,因为c语言更懂底层负责执行的硬件,但是java的开发效率会比c语言搞,因为java的编程方式更接近编程人员的思维方式。
所以这两种语言是不同级别的语言,不具可比性,所谓各有千秋。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-29
你说的面对对象优点是便于开发人员理解,便于团队操作和管理。从开发的效率,执行力上面是要优于面对对象。 最终执行计程序的 不是人,是计算机, 所有的程序都会通过计算机上的翻译程序翻译成计算机语言。 说白了 面对对象和面对过程 最终的根源是一样的。。。面对过程的解释效率要远远高于面对对象。对于运行速度要求快,算法要求精的系统应用或者组件,还是需要C语言的。比如嵌入式开发。一般都是C语言和C++,我做了几年的开发了。可以跟你打包票的说。。。最底层开发的人的收入 要你用高级语言开发的收入要高很多。。。
第2个回答  2013-05-29
封装层次越高的语言,一般来说效率越低,当然这是相对而言的,在大多数的应用程序中,可能这种执行效率的影响不会很大,但是,在某些对效率要求高的应用中,就需要考虑了。c语言存在的意义就在于此,我打个比方,写一个ROM可以用java,写一个烧在硬件上的平台一般就会用c或者c++了,这些低层语言对上层应用的通用性更好。
第3个回答  2013-05-29
面向过程的语言对硬件操作有着天然的优势,而且c程序员众多。c语言又几乎可以满足任何程序设计需求。自然用的人多。
第4个回答  2013-05-29
用c时间长了,有感情了。

JAVE语言的概念认识?
从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。2.Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。3.Java提?copy;了丰富的类库。 1.2.2面向对象 面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序...

JAVA的面向对象和C的面向过程,这两个编程思想有什么区别?
首先,面向对象和面向过程是两种编程思想,博大精深的那种存在。但我更喜欢用简单的想法去理解它们。举个例子,要实现在黑板上画一个圆的功能。面向过程的思路会像这样:开始,人拿起粉笔,将粉笔一端放到黑板上,画出一个圆,将粉笔放下,结束。着眼点是过程算法。而面向对象的思路会像这样,创建一个...

为什么说java是面向对象编程语言,面向对象和面向过程最大的区别是什么...
java里面全是类,实行的是万事万物皆对象 面向过程开发方式是对计算机底层结构的一层抽象,它明显把程序的内容分为数据和操纵数据的操作两部分。这种编程方式的核心问题是数据结构和算法的开发和优化。C 语言所提供的机制就是典型的结构化编程设施。 需要一步步去实行 面向对象就不同了,抽象数据类型方法虽...

c语言与Java哪一个比较好呀?
java是一种面向对象的编程语言。尽管Java语言使用了许多C语言描述,但由于技能系统规划着重于可移植性,安全性和可伸缩性,因此Java语言更适合Internet环境。这也是Java。互联网时代飞速发展的重要原因。 Java语言功能强大,可以在互联网时代,移动互联网时代和大数据时代找到自己的位置。java好,没有错。不是...

c++和java哪个有前途(c++好还是java)
第一,Java语言提供更好的抽象,如垃圾回收,让程序员不用为内存的分配和释放操心,同时减少了C\/C++中的复杂性。因此容易学习是其特点。C语言比较好学,简单,速成。C语言用得比较广,而且是很成熟的面向过程的一门语言。java好,没有错。不是语言的问题,是java的生态更好,开源的属性,框架多,资源...

java与C语言的区别,,详细点的,别说是一个是面向对象,一个面对过程 本人...
通俗地说是java封装了很多类和接口,而这些是C没有的。其实为了提高开发效率,java就应运而生了,这些功能在C也可以实现,但是要自己写更多的代码。但也因此,同样的程序用java写的一般跑得比C 的慢很多

JRE是什么?
java是面向对象编程,一切皆对象。C语言是面向过程编程的。所以没有“类”的概念,而java的类却更符合人类的思维方式,C语言更符合机器的思维方式。不要把C语言的一些概念和java混淆,这是两种不同类型的语言,java是纯的面向对像的编程语言,而C是面向过程的。以后的学习中你会发现java比C更有优势。

java入门必看--面向过程和面向对象的区别
最初,编程主要依赖面向过程的思路,它注重步骤和功能的分解,像开车一样,一步步完成任务。然而,随着软件规模的扩大,面向过程的局限性开始显现,它难以处理复杂任务和协作需求,这时,面向对象思想应运而生,成为主流。从C语言的面向过程到Java的面向对象,转变体现了编程范式的进化。以造车为例,面向...

java与c语言的异同(java语言和c语言的区别和特点)
在Java语言中,对象不需要进行使用,并且不需要使用内存回收器,只需要使用其标签进行删除即可。北大青鸟昌平校区官网建议垃圾收集器在后台运行,在空闲时间进行工作,C语言需要进行释放内存资源,这反而增加了程序员的工作负担。JAVA和C语言有什么区别?C语言是经典的面向过程的编程语言,编程入门一般都学C语言...

java和c性能对比(java性能比c差多少)
设计思路不同:C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。效率不同:C语言执行效率高;Java执行效率比C语言低。通用性不同:C语言不能跨平台;java可以跨平台直接移植。Java和C比起来哪一个更强大Java与C++没有哪个更好,只有哪个更合适。他们都可用于创建各类程序...

相似回答