1.2 C语言简介

一、为什么要讲C语言

  1. C语言是编程界的长青藤,可以查看语言排名发现,虽然现在语言很多,但是C语言一直占有一定地址


来源网站:https://www.tiobe.com/tiobe-index/

  1. 在系统、嵌入式、底层驱动等领域存在一定的唯一性(C语言库更完善)
  2. 现代的编程语言在语法上的差异很小(几乎都是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