一、C 语言的发展和过程
- 高级语言:a+b
- 汇编语言:ADD AX,BX
- 机器语言:0000 0001 1101 10000
在高级语言的执行速度上,c是最快的,c++其次,而 java
和 c#是最后的。Java 和 c#流行,主要的一个原因是可
以跨平台。
C 语言的发展和过程:
- 产生时间:1972-1973
- 产生地点:美国贝尔实验室(Bell)
- 创始人:Dennis.M.Ritchie 和 Ken.Thompson
- 目的:改写UNIX操作系统
- 1983年 ANSI C
- 1987年 ANSI 87
- 1994年 C99
二、C 语言的特点
优点:
- 代码量小,速度快,功能强大。
缺点:
- 危险性高,开发周期长,可移植性弱。
危险性高:写同一个程序,在 java 中会报错,而在 c 中不会报错,因为 c 认为程序你想怎么写就怎么写,c 语言认为你写的程序不是很离谱,他都认为你写的这个程序有特殊的含义。可以直接通过,而 java则不可以。 - 开发周期长。
c 语言是面向过程的语言,面向过程的语言的特点就是在开发大项目的时候,很容易崩溃,现在市场上的语言分三块C/c++:单纯的学习 c 是什么都做不了的。Java C# - 可移植性不强。
这是针对 java 来说的,因为 java 的可移植性太强了,所以就感觉说 c 的可移植性不强。金山公司最主要是靠 wps 办公软件来发展的。Wps 是 c
语言开发的。
三大系统:windows,unix,linux
Windows 内核是 c 语言写的,而外壳是 c++写的。Java永远不可能写操作系统。因为 java 运行速度太慢了。
而 linux 和 unix 都是纯 c 写的。操作系统控制了硬件,如果说操作系统的运行速度慢,那么当我们在运行软件的时候,运行速度会更慢。
为什么使用 c 语言写操作系统呢,首先是因为 c 的运行速度快,然后是因为 c 可以直接控制硬件,而其他语言不可以。没有指针的语言是不能直接访问硬件的。
三、C 语言的应用领域
系统软件开发
- 操作系统:Windows、Linux、Unix
- 驱动程序:主板驱动、显卡驱动、摄像头驱动
- 数据库:DB2、Oracle、Sql Server
应用软件开发:
- 办公软件:WPS
- 图像图形多媒体:ACDSee、Photoshop、MediaPlayer
- 嵌入式软件开发;智能手机、掌上电脑
- 游戏开发:2D、3D游戏
驱动一般是用 c 和汇编来写的。
数据库一般是用 c 和 c++来写的。