首页 > 科技互联 > c语言的开发环境是什么
原创

c语言的开发环境是什么

7153阅读
时间:2022-11-29

最佳回答: 编辑环境、编译环境和运行环境

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

C语言的开发环境是编辑环境、编译环境和运行环境。运行环境包括硬件运行环境和软件运行环境,硬件运行环境就是你的程序在什么设备上执行,比如在电脑上执行还是路由器上执行,如果在电脑上执行,那么硬件运行环境就是电脑,如果在路由器上执行,那么硬件运行环境就是路由器。

C语言的诞生

C语言于1972年诞生于贝尔实验室,由丹尼斯·里奇以肯·汤普森设计的B语言为基础发展而来的。以前的UNIX操作系统都是用汇编语言写的。后来在C语言主体设计完成之后,汤普逊和里奇用它完全重写了UNIX,并且在后来得到了不断的完善和发展。这样一来,也体现了C语言在编写系统软件时的优势,C语言也慢慢成为了写操作系统的主要语言。

为了便于C语言的全面推广和应用,专家学者联合一些厂商组成了C语言标准委员会,并在1989年诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”。后来又慢慢发展到“C99”和“C11”。截至2020年,最新的C语言标准是2018年6月发布的“C18”。

用C实现OOP的原因

面向对象编程,也就是大家说的OOP(Object Oriented Programming)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想,它表现出来的三个最基本的特性就是封装、继承与多态。

C语言这种非面向对象的语言,同样也可以使用面向对象的思路来编写程序的。只是用面向对象的C++语言来实现面向对象编程会更简单一些,但是C语言的高效性是其他面向对象编程语言无法比拟的。

当然使用C语言来实现面向对象的开发相对不容易理解,这就是为什么大多数人学过C语言却看不懂Linux内核源码。

所以这个问题其实很好理解,只要有一定C语言编程经验的人都应该能明白。面向过程的C语言和面向对象的C++语言相比,代码运行效率、代码量都有很大差异。在性能不是很好、资源不是很多的MCU中使用C语言面向对象编程就显得尤为重要。

阅读全文
编辑于:2022-11-29

相关推荐