C语言在高级语言中的地位?

在那么多高级语言中C语言的地位怎样?
C语言在使用中存在什么缺点?

C语言比较贴近操作系统, 纯C语言在windows平台上主要用于系统底层驱动的开发(一般会辅以汇编), 依我十几年的编程经验来看, C语言在windows平台上的优势并不大, 反而是它的兄弟c++是windows平台编程语言的主流. 这本身也是因为使用C这种非面向对象的编程语言处理界面逻辑比较复杂不方便, 也难以管理复杂的大型应用.
在linux或unix上正好相反, c语言一直到现在都还是主流, c语言编写的命令程序可以很方便与其他程序在shell上配合. c, 脚本和shell构建了一整套unix/linux哲学.
与c语言相提并论的一般是c++, 因为与java, python, vb这些语言明显不是一个领域.
c语言相对c++来说比较简单, c++则编程语言中最复杂的一个.
可以简单的总结说:
1. c语言符合unix/linux哲学, 它适合和其他程序以进程方式组合来构建大型的应用, 也是因为这个原因, linux直到2.5才把线程提到考虑范围中. linux特别重视进程的开销, 而相比windows, linux的进程开销也相对较小
2. c++语言符合windows编程环境, 大部分windows程序都是以界面为主, 在windows上想用c写界面程序是很不容易的, 而且可利用的资源还少.

所以缺点只是相对而言, 如果你适合在win平台开发, 不需要再考虑c, c++可以完全替代它. 如果你适合在linux平台开发, 你甚至可以只用c, 因为linux中的桌面系统gnome都是拿c(但是经过了一些模拟对象化的处理, 而且大部分上层应用还用了python来编写)来写的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-07
C语言是一种面向过程的程学设计语言,在代码量超过一定大额数额后程序设计的效率会明显下降,这是它相对于其他的面向对象的程序设计语言的缺点,但是它的优点是可以比其他的语言更加的接近于硬件底层,这种特性直接导致它可以用来设计计算机操作系统,Unix就是它的产物!所以说C语言有着其它的语言不可替代的功能!既有缺点,也有优点!
第2个回答  2008-08-07
现在一般用来做教学语言用了。
现在都是 面向对象 的天下,java,c#之类的。。

不过也可以开发一些 诸如单片机之类的。

缺点就是,没有错误处理机制,导致程序隐患多,
没有 面向对象概念,它属于面向过程的,导致开发一些大型的软件很困难。。
第3个回答  2008-08-07
在那么多高级语言中C语言的地位怎样?

很重要

C语言在使用中存在什么缺点?

缺点是面向过程编程的缺点,代码的封装性 继承性不强,不利于程序的重用。还有别的很多不足,如内存分配回收等
第4个回答  2008-08-08
处于基础而必要的地位。
缺点是,学起来比较费心思,学好了不能针对普通应用编程。