[技术一[1-1]c语言.pptVIP

  • 1
  • 0
  • 约9.22千字
  • 约 38页
  • 2017-01-07 发布于北京
  • 举报
[技术一[1-1]c语言

第1章 简单C语言程序设计 1.1 C语言程序体验 1.2 数据类型与运算符 1.3 数据输入/输出函数 1.4 软件与程序概述 1.1 C语言程序体验 数据、数据的存储与数据的提供(确定数据类型、数据结构等) 算法(确定计算公式、解题步骤) 编写源程序(C语言/程序结构)、程序开发环境(平台)(输入源程序、编译源程序(生成目标程序)、链接并生成可执行程序)及运行可执行程序,查看(分析)运行结果 案例2:输入两个整数,计算并输出它们的和 关注和比较:数据类型(关键字)、标识符的命名(存储数据的变量名)、输入输出的格式 C语言历史相关背景知识 1960年出现的ALGOL-60(面向问题)推进了高级语言发展。1967年英国剑桥大学的Martin Richard(对CPL进行了简化改进)设计出BCPL(Basic Combined Programming Language)。1970年美国贝尔实验室的Ken Thompson在BCPL基础上改进并推出了取BCPL的第一个字母命名的B语言,与BCPL一样,也是一种无数据类型程序设计语言,并用B语言编写了UNIX操作系统 1972年至1973年,美国贝尔实验室的Dennis. M.Ritchie设计出了C语言(取BCPL中第二个字母命名,吸收了BCPL和B语言许多思想,又具有数据类型(整型、浮点类型等)) 1973年Ken Thompson和D. M.Ritchie两人合作将用汇编语言编写的UNIX的90%以上的代码重新用C语言编写,即UNIX 5。 后来C语言做了多次改进,但都是限于在贝尔实验室内部使用,直到1975年用C语言写的UNIX 6 公布,C语言引起业内人士广泛关注,1978年以后,C语言已经先后移植到大、中、小型计算机和微机上并已独立于UNIX操作系统 1978年Brian W. Kernighan和Dennis M. Ritchie(即KR)合著了影响深远的著作《The C Programming Language》,所介绍C语言成为后来广泛使用的C语言基础,称为传统C。后来相继出现许多C语言版本,如Microsoft C、Turbo C、 Quick C等,语法上基本相同,库函数数量及功能上有很大的区别 1983年美国国际标准化协会(ANSI)制定新的标准,称为ANSI C,称为标准C语言。1990年国际标准化组织(ISO)基于87 ANSI C制定出ISO C,是目前流行C编译系统基础 高级语言:如早期ALGOL-60(面向问题)Basic(解释性语言)、Fortran(面向科学计算等)、Cobol(面向事务处理)、Pascal(里程碑、结构化)、经典C(最著名OS—Unix副产品)、C++、C#、Java(面向对象语言)以及当今可视化高级语言Visual Basic、 Visual C++、Deiphi、PowerBuilder等,还有许多面向Web应用的脚本语言和开发环境等 高级语言中:语句是构成源程序的基本单位,一条语句通常会被编译或解释为多条机器指令。程序设计人员编写设计语句必须严格遵循语言词法、语法规则 数据是程序的处理对象,数据类型则是高级语言确定数据范围、数据占据存储空间大小及所能进行的计算的重要要素 大多数高级语言都共同具有的特性:(1)基本符号集(2)基本元素:数、名字( 定义变量、函数等)、字符串等(3)基本数据类型(4)构造类型, 数组、结构体等(5)运算符与表达式:如算术/关系/逻辑运算等(6)语句(如赋值/条件/循环等)(7)库函数(由系统提供)、自定义函数(8)注释 一个C语言程序由若干个函数组成,至少含主函数main(程序执行的入口和出口) 以下是只有主函数的简单C程序结构: 含有多个函数的C程序结构 完整的理解C语言程序:可以由一个或多个程序文件组成,可以包含一个或多个函数,但只能有一个main函数(位置并不固定,其名字不能它用)。函数(文件)可以单独编译,但是在一个函数中不能定义另外一个函数 课程程序组成将重点基于一个文件、文件中有一个函数或多个函数的模式 1.4 软件与程序概述 1、软件与程序概念 什么是软件?软件由哪三个要素组成? (1)程序:计算机为完成特定的计算或功能所执行的指令(Instruction)序列 (2)数据:程序处理(加工)的对象或结果。数据通常按一定的模式组织与存储的(数据结构研究的范畴),数据结构对程序(软件)及程序设计(软件开发)有很大的影响 总结:据软件定义,一方面软件核心是程序,无论从个体(计算机系统中某一个软件或程序)还是从整体含义(计算机系统中所有各类软件或程序集合)理解,软件即程序(如在计算机中安装一个程序或安装一个软件),因此有时并不严格区分。另一方面软件与程序有着不同的内涵和外延

文档评论(0)

1亿VIP精品文档

相关文档