第二章 C语言程序设计基础

第二章 C语言程序设计基础,第1张

2、C语言程序设计基础

程序设计语言的发展
C语言的发展
C语言于C++、Java、C#和Python的关系
C语言程序基本结构
编制C语言程序的基本步骤
简答题

1、程序设计语言的发展

计算机是由硬件系统和软件系统两大部分组成。硬件是物质基础,而软件是计算机的灵魂。没有软件,计算机是一台“裸机”。所有的软件都是用计算机语言编写的。

1、机器语言、汇编语言、高级语言

  • 机器语言是计算机能唯一识别的语言。机器语言程序是一串串由“0”和“1”组成的指令序列。由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言是第一代计算机程序设计语言。
  • 汇编语言在机器语言上做了一些改进,用一些简洁的英文字母、符号串来代替一个特定的指令的二进制串。然而计算机不认识这些符号,所以需要一个专门的符号将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好但效率仍十分高。(汇编语言就是机器语言的一种符号化语言)
  • 高级语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上使用。1954年,第一个完全脱离机器硬件的高级语言——FORTRAN问世了。高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言。程序的设计应易于保证正确性,也便于验证正确性。1969年,提出了结构化程序设计方法。1970年,第一个结构化程序设计语言——Pascal语言的出现,标志着结构化程序设计时期的开始。20世纪80年代开始,在软件思想上又产生了一次革命,其成果就是面向对象的程序设计。其方法就是软件的集成化。高级语言的下一目标是面向应用。
2、C语言的发展

1、发展史

​ C语言的原型是ALGOL 60语言。

​ 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

​ 1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。

​ 1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个 UNIX *** 作系统。

​ 在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX *** 作系统推广,1977年Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

​ 1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。

2、编译软件

  • Microsoft Visual C++(VC)
  • CodeBlocks(CB)
  • Borland C++(BC)
  • Turbo C(TC)

3、C语言的特点

  • 简洁紧凑、灵活方便。(30多个关键字,9种控制语言)
  • 运算符丰富。(共有34个运算符)
  • 数据结构丰富。(数据类型有整性、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等)
  • 结构式语言。(结构式语言的显著特点式代码和数据分隔化)
  • 语法限制不太严格,程序设计自由度大。
  • 允许直接访问物理地址,可以直接对硬件进行 *** 作。
  • 程序生成代码质量高,程序执行效率高。
  • 适用范围大,可移植性好。
  • 具有预处理功能。(C语言提供了预处理器,程序可以利用宏指令提高可读性和可移植性)
  • 具有递归功能。

4、C语言的应用

  • 应用软件。
  • 服务器端开发。
  • 对性能要求严格的领域。
  • 系统软件和图形处理。
  • 数字计算。
  • 嵌入式设备开发。
  • 游戏软件开发。
3、C语言于C++、Java、C#和Python的关系
  • C++:“什么都能干”,所以学起来不简单
  • Java:纯面向对象、平台无关和易学易用。桌面应用、网络服务、嵌入式应用
  • C#:类似Java
  • Python:脚本语言
4、C语言程序基本结构

C语言中注释是 “ / / ” ,注释不能嵌套。C++可以“ /**/ ”注释,也可以“ // ”注释。

C语言的预处理命令都是以 “ # ”开头。

一个C语言有且仅有一个main函数。

C语言规定:语句必须以分号结束,定义变量也要以分号结尾。

C语言中,要求函数的声明部分在前面,执行部分在后面,顺序不能颠倒,也不能交叉。(变量也必须先定义,再使用,不能交叉。)

标识符有字母、下划线、数字组成,且只能是字符、下划线开头。

5、编制C语言程序的基本步骤

1、安装C语言编程工具。

2、编辑程序。(程序代码的录入,生成源程序 *.c)

3、编译程序。(语法分析差错,翻译生成目标程序 *.obj)

4、链接程序。(与其他目标程序或库链接装配,生成可执行程序 *.exe)

5、运行程序。

6、简答题

1、C语言的特点。

2、C语言的主要应用。

3、列举几种程序设计语言。

4、编制C语言程序的基本步骤。

5、C语言程序的组成结构。

易错:

1、一个C语言是由 函数组成,函数是其基本组成单位。

2、C语言规定,在一个源程序种,main函数的位置 可以任意。

3、C语言源程序的最小单位是 字符。

4、C语言编译程序的首要工作是 检查C语言程序的语法错误。

5、C语言程序执行从main函数开始,到main函数结束。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1498876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存