c语言概述

作者: 我可能是个假开发 | 来源:发表于2018-04-12 17:14 被阅读72次

一、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语言概述

    一、C 语言的发展和过程 高级语言:a+b 汇编语言:ADD AX,BX 机器语言:0000 0001 1101 ...

  • C语言概述

    **一个简单的C程序 1、include指令和头文件#include 的作用相当于把stdio.h文件中的所有内容...

  • C语言概述

    知识扫盲 CPU从内容读取指令,执行相应的操作. 计算机只能识别1和0指令 第一个C语言程序 连接:就是把我们自己...

  • C语言概述

    1、为什么学习C语言 C的起源和发展(机器语言、汇编语言、高级语言(结构化语言(缺陷数据和操作分离)、面向对象语言...

  • C语言概述

    为什么学习C语言 1.C的起源 程序设计语言的发展第一代语言 : 机器语言第二代语言 : 汇编语言第三代高级语言 ...

  • c语言概述

    iOS开发的核心语言是Objective-C,Objective-C是在c语言的基础加了一层面向对象的语法。为了能...

  • C语言概述

    今天了解了一些C语言的概述,也整理了一些笔记,分享出来以后也可以做一个很好的回顾,估计以后的日子在看到如今现在做的...

  • C语言概述

    // C语言程序是由很多"程序段"组成的 include // 告诉系统printf函数在什么...

  • C语言概述

    C语言是一门“古老”且十分优秀的结构化程序设计语言。它具有简洁、高效、灵活、可移植性强等优点,因而受广大编程人员的...

  • C语言概述

    1.什么是C语言C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理...

网友评论

    本文标题:c语言概述

    本文链接:https://www.haomeiwen.com/subject/vdrfkftx.html