c语言是干嘛的
C语言是一门面向过程的、抽象化的通用程序设计语言。
从特性方面讲,C语言是一种中级语言,它结合了低级语言速度快的特点,以及高级语言开发方便的特点;从应用方面讲,C语言也是一种高级语言,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,或者开发嵌入式系统。
当需要开发一种新的编程语言时,C语言是最好的选择,因为C语言执行效率非常高,仅次于汇编语言。例如,目前常用的Python、PHP、C++、Objective-C都是在C语言的基础上进行开发的。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
C语言的未来
在编程语言流行程度方面,Java、Python、C++等现代编程语言已经取代了C语言的地位;C语言失败的一个主要原因是C++的诞生。C++在C语言的基础上进行了扩展,不但保留了几乎所有的C语言特性,还包含了面向对象编程和模板编程等新的思想。对于用户使用的应用程序,人们更喜欢使用C++,它的开发效率更高,使用更方便。
但是,C++程序占用内存较多,尤其是在使用C++标准模板库时,内存更是疯长,对于资源有限的嵌入式系统,或者在意资源消耗的系统组件来说,内存疯长是不能承受的,所以C语言仍然是嵌入式系统开发、驱动开发、算法开发的更可靠的选择。