C语言基础 介绍

一.C的介绍
1.C的历史:

编程语言的发展过程:1代语言      机器语言
                 ↓
第2代语言     汇编语言
                 ↓
第3代语言      高级语言——结构化:C,Fortran,Basic,Pascal
                                         ↓分界线:1980s
                    面向对象(OO):Algo,Simula67,Ada,SmallTalk
                                 C++,Java,C#

结构化语言的缺陷:
操作和数据是分离的

C语言的起源:
1969年左右,贝尔实验室的肯·汤普逊在BCPL的基础上开发出B语言,并用B语言写出了世界上第1个操作系统UNIX
1972年左右,贝尔实验室的丹尼斯·里奇在B语言的基础上开发出C语言,增加了更多功能,并用C语言改写了UNIX

C语言的发展:3次标准化
1983年   ANSI C
1987年   ANSI C87
1994年   C99

在这里插入图片描述
2.C的特点:

优点:
1.代码量相对较少
2.速度快(速度最快的高级语言):用于写OS的内核;可以直接访问硬件
3.功能强大:OS,高性能Web Server,数据库,高级语言解释器,数据处理,嵌入式,单片机,2/3维图形和动画...

缺点:
1.危险性高:对程序的约束很少
2.开发周期长:面向过程,写大项目时容易崩溃
3.可移植性弱

3.C的应用领域:

1.系统软件开发
  OS:Windows,UNIX,Linux,MacOS的内核
  驱动程序
  数据库:DB2,Oracle,SQL Server
2.应用软件开发
  办公软件:WPS,MS Office
  图形图像多媒体:ACDSee,PS,MediaPlayer
  嵌入式软件开发
  游戏开发

4.C的重要性:

可能是有史以来最重要的语言
大学理工科的必修课
合格的黑客必须掌握的语言
OS内核均使用C语言开发
直接与硬件交互的高级语言
为学习数据结构,C++,Java,C#奠定基础

5.C程序的基本框架:

#include <stdio.h>

int main(void) {
	printf("hello world\n");
	return 0;
}

二.C++介绍
1.介绍:

C++由Bjarne Stroustrup于1979年在贝尔实验室开始设计开发,并于1983年被正式命名为C++.这是1种静态类型的,编译式的,通用的,大小写敏感的,
不规则的高级语言,支持面向过程编程/面向对象编程/泛型编程.C++是C的1个超集,进一步扩充和完善了C语言,但又兼容C.事实上,任何合法的C程序都是
合法的C++程序

2.对于面向对象编程的支持:

C++完全支持面向对象的程序设计,包括面向对象开发的4大特性:
①封装
②抽象
③继承
④多态

3.组成:

标准的C++包含3个主要部分:
①核心语言,提供了所有构件块,包括变量/数据类型/常量等
②C++标准库,提供了大量的函数,用于操作文件/字符串等
③标准模板库(STL),提供了大量的方法,用于操作数据结构等
也可以看成由以下3部分组成:
①低级部分(大多继承自C)
②更高级的语言特征
③标准库

4.标准化:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值