c语言概述

一、C 语言的发展和过程

程序设计语言的发展.png
  • 高级语言: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++来写的。

你可能感兴趣的:(c语言概述)