为什么现在有这么多编程语言了,系统还是用C语言编

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:12:07
C语言不是最基本的语言么,它这么强大?这么久了,还有没超越它的?PS:本人小白,不知道所以问问。
再问问各种语言编程的优势,比如效率,安全,什么的

因为如果要在开发时间和软件效率之间取一个平衡点的话,开发操作系统的平衡点就是C语言。除了C语言以外,其它语言都不具备某些特性、不够方便、软件效率不高。
写操作系统需要编程语言提供以下几个特征:
1、跨平台,不能是只在某个平台下编译(VB就不行);
2、必须是编译型语言(PHP就不行),或者有一个非常高效的解释器;
3、必须有方便的操作硬件的功能,容易嵌入汇编(Java就不行);
4、兼容性要好,最好不同编译器编译的符号要基本相同,容易链接(C++不行,如果放弃Class的话C++基本可以);
5、编译器本身最好是由该语言自己完成的(大部分语言的编译器都是用C/C++写的);
6、开发者可以很方便的扩展、改造、或者使用第三方的运行库(大部分语言的库都无法修改);
7、开发者众多(小众语言就不行);
8、该语言开发操作系统的资料要足够完善。
所以总结下来,C语言是首选。

C语言之所以强大是因为其灵活性高,对硬件可以进行直接访问,直接访问就是高效,这就是为什么C语言一直被用来进行低层开发的原因。比C更底层的那只有汇编语言了。但是这种高效性的代价就是开发异常复杂,程序员需要实现大多数细节,另一个代价是危险性高,因为直接对硬件控制,一个字节的错误都是不可忽视的。其他语言,如C#,JAVA等,把低层控制都封装了,程序员无法直接控制低层硬件,丧失了一定的灵活性,但是更安全,开发速度更快,因为很多细节问题都已经被语言开发者解决,用户所作的只是使用而已。

各个语言之间的比较,这还真不好比较,主要看你为什么平台开发。语言发展至今,已经不分伯仲,各有各的优势,选择一个你觉得最习惯的吧。

根据用途的不同,语言的选择也不同

嵌入式开发一般都用C语言
游戏编程和大型PC软件一般都用C++
可移动设备上的软件比如手机一般都用JAVA
小程序推荐使用VB

c是很强大
但是编程不方便啊
而且只是面向结构的
而现在很多语言都是面向对向的
有助于天发大的系统

VC写windows系统的应用程序好
JAVA安全性好