生态与开发环境
C语言的特征与应用场景
C语言是种古老的语言,其相对于现在流行的语言来说,有几个特征:
1) 对于同样的程序逻辑,其C语言实现的性能是非常高的,通常仅次于汇编语言(ASM);
2) C语言通常会被直接编译成目标机器与操作系统下的程序,中间没有解释器和虚拟机;
3) C语言没有内置面向对象(OOP)语法,但其提供了跟Class有点像的结构体类型。如果真的想要在C语言下进行OOP,往往需要间接的通过一些其他的软件设计方法;
4) C语言离机器与操作系统更近,比方说C语言直接对程序员提供了内存模型;
5) 具有一定的跨机器与跨系统移植的能力,但仅限于源码级。比如相比Java的“1份代码,1次编译,n处运行”,C最多只能“1份代码,n处编译,n处运行”;
6) 开发效率较低,同样的逻辑C语言的代码量可能是Java的几倍,是Python的几十倍;… 阅读全文