课程名称: Linux C语言编程基本原理与实践
课程章节:重识C语言
主讲老师:DavidChin
课程内容:
C语言的特性及相关历史介绍,用途。
课程收获:
C语言是一种通用,过程式的编程语言。
ANSI C :美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C.即C语言标准
C语言的特点
linux中的命令是由C语言实现的,比如ls cd,因其小巧灵活、语法简单、适合做小工具。
linux本身也是由C语言编写完成的, 因此可以使用做UNIX的小工具
硬件编程
C语言同样适用同硬件打交道,比如C语言的使用指针可以访问内存。目前主流的ARM嵌入式,单片机、Ardunio.
有高性能要求的应用程序
C语言同样可以满足这种要求,比如NGINX使用C语言编写, Apache使用C++,两者性能相差10倍之多
今天的学习解答了部分疑惑,为什么很多硬件编程使用C语言,不单是历史的问题,更多是出性能和适配性要求的结果。之前也比较困惑为什么C语言可以直接在linux编译,同时对于不同的场景和需求也更清楚是否可以使用C语言来解决这种问题。期待下一章的学习内容,自己也要搭建好测试环境。。