一、为什么要讲C语言
- C语言是编程界的长青藤,可以查看语言排名发现,虽然现在语言很多,但是C语言一直占有一定地址
来源网站:https://www.tiobe.com/tiobe-index/
- 在系统、嵌入式、底层驱动等领域存在一定的唯一性(C语言库更完善)
- 现代的编程语言在语法上的差异很小(几乎都是C-like语言),其他语言在语法上差距不大
编程语言只是一个工具,而强大的生态才是语言被使用的核心,编程语言拥有更多的库 和 传统习惯(文档等)才是发展的核心
二、C语言的发展历史
C语言的出现
- C语言是从B语言发展而来的,B语言是从BCPL发展而来的,PCPL是从FORTRAN发展而来的
- PCPL和B都支持指针间接方式,所有C也支持了
- C语言还受到PL/I 的影响,还和PDP-II 的机器语言有很大的关系
- 1973年3月,第三版的Unix上出现了C语言的编译器
- 1973年11月,第四版的 Unix(System Four)发布了,这个版本是完全用C语言重新写的
C语言的完善过程(C语言标准)
- 经典C “K&R the C”
- 1989年ANSI发布了一个标准 - ANSI C
- 1990年ISO接受了ANSI的标准 - C89
- C的标准在1995年 和 1999年两次更新 - C95 和 C99
- 所有的当代编译器都支持C99
三、C语言用在哪里
- 操作系统
- 嵌入式系统
- 驱动程序
- 底层驱动
- 图形引擎、图像处理、声音效果
C语言是一种工业语言,从而开发效率很重要,日常应用很少直接使用C语言编写。
四、开发环境
C语言需要被编译才能运行,所以你需要
- 编辑器
- 编译器
- 或者 IDE(集成开发环境)
推荐软件
- DEV C++
- MS Visual Studio Express
- Xcode
- Eclipse-CDT
- Geany
- sublime
- vim / emacs