1 / 71
文档名称:

C程序设计基础.pdf

格式:pdf   大小:833KB   页数:71页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C程序设计基础.pdf

上传人:陈潇睡不醒 2022/3/4 文件大小:833 KB

下载得到文件列表

C程序设计基础.pdf

相关文档

文档介绍

文档介绍:: .
信盈达嵌入式实训学院-嵌入式教程系列-C 语言程序开发教程 的机器,不懂人类的语言,不管是汉语还是英语,计算机都不会接受,人类要想
和其交流,让计算机完成特定的任务,必须解决“语言”的问题。同样,人类和计算机交流同样有两条路:要么
学****机器语言,要么找一个“翻译”。
语言发展:机器语言汇编语言高级语言(又分为:面向过程、面向对象),如图:
机器语言 汇编语言 高级语言
面向过程

面向对象

图 计算机语言发展过程
机器语言:计算机是一种电子设备,计算机处理的是数字信号。数字信号采用 0 和 1 记录信息,那么计算机的语
言,称为机器语言(Machine Language),自然也就是 0 和 1 序列。数字 0 和 1 称为二进制数据(Binary Digit),
或者称为位(Bit),这种 0 和 1 的序列就称为二进制代码。
汇编语言(Assembly Language):汇编的出现简化了程序员的工作,在汇编语言中,用便于记忆的方法定义程序
指令。
高级语言:既然机器语言和汇编语言都是计算机可以理解的语言,用其可以完全控制计算机的行为,那么为
什么人们还要创造并使用高级程序设计语言呢?因为机器语言和汇编语言都是低级语言,是面向机器的,与具体
的计算机相关。学****起来困难,编程效率也低,可读性、可维护性也差。(参见演示程序)
专业提供单片机、嵌入式、ARM、LINUX、Android、PCB、FPGA 等技术培训、方案设计。信盈达嵌入式实训学院-嵌入式教程系列-C 语言程序开发教程
还是举个例子,一个说普通话的北京人想要去欧洲旅行,可是他不懂任何一门欧洲语言;恰好,一个说粤语的广
东人也去欧洲旅行,而且,他懂得德语、英语、法语、西班牙语等所有欧洲语言,他们结伴同行。北京人想要同
欧洲人交流,有两种方式:一是学****各种欧洲语言,然后同各个国家的人直接交流;二是让广东人当翻译,将自
己的意思讲给欧洲人听,并将欧洲人的回答反馈给自己。如果您是那个北京人,您选择哪种方式?我想答案是确
定的,肯定要请广东人当翻译。虽然普通话和粤语也有一定的差异,但是比起同欧洲语言的差异来,这种差异小
了很多。况且,如果直接同欧洲人交流,需要学****多少门语言?
高级语言和计算机的关系,与北京人的语言和欧洲人的关系相似。高级语言编写的程序借助于编译器就可以在特
定的机器上运行,不同的欧洲人相当于不同的计算机,广东人相当于编译器,普通话相当于计算机高级语言。
程序的概念
计算机程序规定了计算机要执行哪些动作及这些动作应当按什么顺序来执行,如同菜谱规定了厨师做菜的材料和
步骤。
著名的计算机科学家 Nikiklaus Wirth 提出了一个公式:
程序 = 数据结构 + 算法。
数据结构:即数据的存储形式,程序用到的信息。
算法:操作步骤,对操作的描述,程序用什么方法解决问题。
C/C++的发展
C 语言是 1972 年贝尔实验室为写 unix 操作系统在 B 语言的基础上编写的
1978 年发布《C Program Language》
1989 年 ANSI 组织发布 C89 标准
1999 年发布 C99 标准
C++语言是贝尔实验室在 C 语言的基础上,借鉴 simula 语言面向对象的机制,于