当前位置:文档之家› 语言发展过程

语言发展过程

语言发展过程
2020年5月21日星期四
第一章 C语言概述
C语言出现的历史背景
程序设计语言的发展
面向过程、面 向对象的语言
用 sum=a+b; 来实现求和
计算机唯一能识别和处理的 语言,由0面、向1用序机助列器记构的符成语号的言描指述的指令系统 令代码,用10用00A0D00D0表A,示B 表示“ A+B ” “+”
C语言发展过程
产生过程
时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和D.M.Ritchie
C语言发展过程
C标准
标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年(通过ISO认证)
C语言数据结构丰富
整型
短整型short 整型int
数值类型
长整型long
基本类型
浮点型 单精度型float
C
字符类型char
双精度型double
数 据
构造类型
数组 结构体struct


共用体union
指针类型 枚举类型enum
空类型void
定义类型typedef
C语言有 9 种控制语句 ,程序书写形式自由 ,主要用小写字母表 示,压缩了一切不必 要的成分。
第二章 程序的灵魂——算法
(Algorithm)
程序的要素
Nikiklaus Wirth提出:
程序 = 数据结构(data structure)+算法(algorithm)
教材认为: 加工对象
VC或者Java
程序 =算法+数据结构+程序设计方法+语言工具和环境
}
输出: sum is 579
printf语句中的“ %d ”是表
示“十进制整数类型”
例1.3 从键盘输入两个整数,输出其中较大的数
main() { int a,b,c;
scanf(“%d,%d”,&a,&b); c=max(a,b); printf(" max = %d",c); } /* 定义max子函函数数*/ */ int max(int x,int y) { int z; if(x>y) z=x;
程序语句
•C程序书写格式自由,一行可有多个语句
•用“;”作为语句终止符
注释
/* */为注释,不能嵌套
非法
不产生编译代码
例: /*This is the main /* of example1.1*/ */
格式特点
习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
<
常用的高级语言
BASIC语言 Beginner’s All-purpose Symbolic Instruction Code
} ……………….
pr…int…f(“…%…d\n…”,s…um.. );
}}
C程序的上机步骤
C程序执行步骤
软件用户得到 的仅仅是可执 行程序!
编辑 编译
程序代码ห้องสมุดไป่ตู้录入, 生成源程序 *.c
语法分析查错,翻译 生成目标程序 *.obj
链接 执行
与其它目标程序或库 链接装配,生成可执行 程序 *.exe
FORTRAN语言 FORmula TRANslator
Cobol语言 COmmon Business Oriented Language
Pascal语言 C语言 Java
简单的C程序介绍
1.例1.1 第一个程序Hello,World!
/* example1.1 The first C Program*/
32个关键字:(由系统定义,不能重作其它定义)
auto
break case char const
continue default do
double else
enum extern float
for
goto
if
int
long register return
short signed sizeof static struct
main()
主函数
{ printf(“Hello,World! \n”);
语句
}
输出:
注释
Hello,World!
printf语句中的“\n”是换行

例1.2 两数求和运算
如何计算123×456的积 ?
main()
{
int a,b,sum;
/*定义变量*/
a=123;
b=456;
sum=a+b;
printf(“sum is %d \nn””,,ssuumm));;
C版本
Microsoft C 或称 MS-C Turbo C 或称 TC
C语言特点
语言简洁、紧凑、灵活
运算符和数据类型丰富
程序设计结构化、模块化
语法限制不太严格
允许直接访问物理地址
生成目标代码质量高 可移植性好
C兼有高级语言和 低级语言的特点
C语言简洁、紧凑,使用方便、灵活
ANSI C一共只有32个关键字,见365页 附录B
switch typedef unsigned union void
volatile while
在C语言中关键字都是小写的!
C语言运算符丰富
34种运算符: 算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[ ] 其它 :( ) -
优秀程序员的素质之一:
使用TAB缩进 { }对齐 有足够的注释 有合适的空行
main( )
{ ……………….
main(…) ……………
{
…………..
int i ,…su…m…; …..
sum=0; ………
for(i=1; i…<1…00…;i+.+)
{ su……m+……=i……;/*……求……和.*/
else z=y; return(z); }
输入: 10,20 输出: max = 20
scanf语句中“&a”的含
义是“取地址”
C语言结构特点
函数与主函数
•C程序是由函数构成的
•一个程序中有且只能有一个主函数main()
•程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行 。
相关主题