C语言的运用
为什么Java会火?其实并不是这个语言有多么的牛,而是因为android和移动互联网火了,而Java作为其主要的开发语言,自然也就火了。而真正的王者是C语言,自其诞生几十年来,一直是使用最广泛的编程语言之一。
在下面这些领域都可以见到它的身影:
- 应用软件,Linux/UNIX的工具、应用程序
- 系统软件:操作系统、编译器、数据库、图形处理、虚拟机、多媒体库等
- 嵌入式开发:RTOS、BSP、固件、驱动、API库
- 嵌入式、工业控制、物联网、消费电子、科研领域、数值计算
- 实现其他编程脚本语言,如Python、Shell、Lua
- 网站服务器底层、游戏和各种应用框架。
- 很多大型GNU开源项目也是用C开发,如GCC(C编译器),GIMP(图像软件),GDB(调试器)等,SQLite、Nginx、Unix、Linux内核
还有其他操作系统都是用C语言编写的:
- uC/OS:(Micro-Controller Operating System)是 Micrium 公司出品的实时操作系统,具有高度可移植性,特别适合于微处理器和控制器。
- VxWorks:是风河(Wind River)公司推出的实时操作系统(RTOS),以高可靠性、强实时性和广泛的硬件适配性著称,是嵌入式领域的标杆产品之一。
- FreeRTOS :是一款轻量级开源实时操作系统,核心代码精简、资源占用低,广泛适配嵌入式微控制器,是物联网和小型嵌入式设备的主流选择
C语言即是一门高级语言,也是一门低级语言。通过指针和位运算,可以修改内存寄存器,从而直接控制CPU和硬件电路的运行。正是由于这种特性,很多操作系统内核、驱动等都选用C语言来开发。
不同的领域对掌握C语言的要求都不同,例如从事嵌入式开发、驱动开发、Linux内核开发,不仅要求掌握基本C语言基本语法,还要对硬件电路、CPU、操作系统、编译原理等低层机制有完整的了解。如果只是为了应付计算机二级考试,那么只需掌握C语言的基本语法。
就这么多了!
