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++来写的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 为什么学习C语言 1.C的起源 程序设计语言的发展第一代语言 : 机器语言第二代语言 : 汇编语言第三代高级语言 ...
    Crazytomat0o0阅读 456评论 0 1
  • c++语言既保留了c语言的有效性,灵活性,便于移植等全部精华和特点,又添加了面对对象编程的支持,具有强大的编程功能...
    刘大帅儿阅读 797评论 1 1
  • 1、为什么学习C语言 C的起源和发展(机器语言、汇编语言、高级语言(结构化语言(缺陷数据和操作分离)、面向对象语言...
    fa54021d36e2阅读 258评论 0 1
  • 【日更149】 1,这篇本来可以早点写的,但左拖右拖还是拖到了现在,时间足够晚、身体足够疲劳的时候,其实在这之前也...
    唐斩2086阅读 70评论 0 1
  • 我喜欢涂鸦,平时自习绘画水彩和彩铅,我是画画小白哦,希望一天能随心所欲地画自己想画的。 1、水彩||风景画入门(一...
    一峪百川阅读 615评论 0 1