C语言学习笔记(第一章)

文章目录

前言

一、计算机的组成

二、计算机语言

三、C语言发展历史及特点

四、C语言的应用

五、C语言开发环境搭建 

总结


前言

 在第一天学习中,我了解到了(计算机的组成、计算机的语言、C语言的发展历史及其特点、C语言的应用场景、最后是搭建C语言的开发环境)


一、计算机的组成

 计算机由硬件系统和软件系统所组成:

1.硬件系统

由运算器、控制器、存储器、输入设备和输出设备5大部件组成。

(1) 运算器(Datapath)

运算器的功能开始对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

(2) 控制器(Control)

是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址、协调计算机各部分工作及内存与外设的访问。

运算器和控制器都集成在我们所熟知的(CPU)即中央处理单元芯片上。                      

(3) 存储器(Memory)

存储器是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。

存储器又分为内存和外存

(4) 输入设备

输入设备是计算机的重要组成不封,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标、磁带机、磁盘机、光盘机等等。

(5) 输出设备

输出设备把计算机的中间结果或最后结果、计算机内的各种数据符号及文字或者各种控制信号等信息输出出来。常用的输出设备有显示器、打印机等等。

2. 软件系统

分为:系统软件和应用软件

(1) 系统软件:操作系统、编译器、数据库等。

(2) 应用软件:office软件、音频播放器、游戏等。 


二、计算机语言

1、计算机语言分为机器语言、汇编语言、高级语言三大类,这三种语言也是计算机语言发展历史的三个阶段。

(1)1946年2月14日,世界上第一台计算机ENAC诞生,其使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,这种语言就是机器语言(使用0和1的二进制码)。机器语言是第一代计算机语言,这种语言本质上是计算机能识别的唯一语言,以后的语言就是在这个的基础上简化而来的。

(2)随着计算机语言发展到第二代时,出现了汇编语言。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码,用符号代替了机器语言的二进制码,所以汇编语言也称为符号语言。

 助记符:是便于人们记忆、并能描述指令功能和指令操作数的符号,助记符是表明指令功能的英语单词或其缩写。(有兴趣的可以深入了解一下)

(3)当计算机语言发展到第三代时,就进入了“面向人类”的高级语言。高级语言是一种接近于人们使用习惯的程序设计语言。它允许使用英文写计算程序,程序中的符号和算式也与日常用的数字式子差不多。

高级语言并不是特指的某一种具体的语言,而是包括很多 编程语言 ,如流行的 java , c , c++ , C# , pascal , python , lisp , prolog , FoxPro , 易语言 ,中文版的 C语言 等等,这些语言的语法、命令格式都不相同 。


三、C语言发展历史及特点

1 1972 年,美国 AT&T 公司贝尔实验室(AT&T Bell Laboratory)的 丹尼斯 · 里奇 为了开发 Unix 操作 系统在B 语言的基础上最终设计出了一种新的语言,他以 BCPL 的第二个字母作为这种语言的名字,即我们所学习的主要内容 C 语言
2、 1970 80 年代, C 语⾔被⼴泛应⽤,从⼤型主机到⼩型微机,从中也衍⽣了 C 语⾔的很多不同版本。 为统⼀C 语⾔版本, 1983 ANSI 美国国家标准学会( American Nationa Standards Institute) 成立了⼀个委员会来制定C 语⾔标准。 1989 C 语⾔标准被批准,这个版本的 C 语⾔标准通常被称为 ANSI C。 ⼜由于这个版本是 89 年完成制定的,因此也被称为 C89 。后来 ANSI 把这个标准提交到 ISO 1990 年被 ISO 采纳为国际标准,称为 ISO C 。⼜因为这个版本是 1990 年发布的,因此也被称为 C90

四、C语言的应用

1、C语言应用场景

(1)系统软件开发

操作系统:UNIX、Windows、Linux。

驱动程序:比如主板驱动、显卡驱动、摄像头驱动。驱动一般是用C语言和汇编语言来编写的C++在这方面稍弱。

数据库:SQLServer、Oracle、MySQL、DB2

(2)应用软件开发

办公软件:WPS

图形图像多媒体:Photoshop、Mediaplayer

嵌入式软件开发:在嵌入式平台(比如:路由器、导航仪、机顶盒、手机、工控设备、汽车电子等)上进行的应用软件开发。

游戏开发:2D,3D游戏。CS整个游戏的引擎全部都是用纯C语言编写的。


五、C语言开发环境搭建 

偷懒上个链接了:

(3条消息) 最简单的vscode配置C语言环境【应该是最标准的了】_vscode配置c/c++环境_神仙盼盼的博客-CSDN博客

搭建好环境后大家可以尝试编写一下输出“Hellow world”的小程序 

#include <stdio.h>

int main()
{
    printf("Hello world");
    return 0;
}

 总结

以上就是根据今天所学习的内容记录的学习笔记,通过今天的学习,我简单的了解了计算机的组成和编程语言的发展历史包括重点学习的C语言的应用场景,以及搭建好C语言的开发环境并编写了第一个小程序。往后要更加努力,加油!加油!加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值