C (第一章 程序设计与C语言)

愿你有好运,如果没有,希望你能在慈悲中学会坚强; 愿有很多人爱你,如果没有,希望在寂寞中学会宽容。

1. 程序设计与C语言

1.1 计算机程序

程序: 就是一组计算机能够识别和执行的指令。
计算机的本质: 程序的机器。

1.2 计算机语言

计算机语言的经历和发展:
1.2.1 机器语言: 计算机工作基于二进制,从根本上说,计算机只能识别和接收由0和1组成的指令。在计算机发展初期,一般计算机的指令长度为16,即以16个二进制数(0和1)组成一条指令。
机器指令: 计算机能够识别和接受的二进制代码。
机器语言: 机器指令的集合。
1.2.2 符号语言: 为了改变机器语言的弊端,用英文字母和数字表示一个指令。
1.2.3 汇编语言(符号汇编语言): 用汇编程序的软件把符号语言的指令转化为机器指令。
1.2.4 高级语言: 20世纪50年代创造了第一个计算机高级语言-FORTRAN语言,它很接近于人们习惯使用的自然语言和数学语言.
例如: C, C++, C#, Java, Python, Go, Shell, PHP, HTML, CSS, JavaScript, E语言…

1.3 C语言的发展及其特点
1.3.1 C语言的发展
  • 1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计了C语言,最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。
  • 1973年,Ken Thompsin和D.M.Ritchie合作把UNIX的90%以上用C语言改写, 即UNIX5版。
  • 1978年之后, C语言先后移植到大, 中, 小和微型计算机上。
  • 1978年,W.Kernighan和Dennis M.Ritchie合著了具有深远意义的名著, 世界上第一个C语言标准.
  • 1989年,ANSI(美国国家标准协会)公布了一个完整的C语言标准-ANSI X3(ANSI C 或者 C89)。
  • 1990年,国际标准化组织ISO接收C89作为国际标准。
  • 1999年, ISO又对C语言标准版进行修订, 在基本保留原来的的C语言特征的基础上, 针对应用的需要, 增加了一些功能, 被称为C99。
1.3.2 C语言的主要特点
  • 语言简洁,紧凑,使用方便,灵活。
  • 运算符丰富。
  • 数据类型丰富。
  • 具有结构化的控制语言。
  • 语法限制不太严格,程序设计自由度大。
  • C语言语序直接访问物理内存,能进行位(bit)操作。
  • 可移植性好。
  • 生成目标代码质量高,程序执行效率高。
1.4 类C语言起源、历史

1.CPL(Combined Programming Language) - 1963
CPL是1963年剑桥大学发明的。
2.BCPL(Base Combined Programming Language) - 1967
剑桥的Matin Richards 对CPL做了简化,推出了BCPL。
3.B(B Programming Language) - 1969
贝尔实验室的Ken Thompson(肯·汤普森) 对BCPL又做了改进,设计出了简单的且接近硬件的B语言,并用B语言写了第一个UNIX OS。
4.C(C Programming Language) - 1972
贝尔实验室的另外一个人Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在B的基础上设计出了C语言,C 保持了B的优点(精炼、接近硬件) ,又克服了他的缺点(过于简单,数据无类型)。
5.C++(C plus plus Programming Language) - 1983
贝尔实验室的人, Bjarne Stroustrup(本贾尼·斯特劳斯特卢普) 在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面,,一定程度上克服了C语言编写大型程序时的不足。
6.Java(Java Programming Language) - 1995
Sun公司的Patrick Naughton的工作小组研发了Java语言,主要成员是James Gosling(詹姆斯·高斯林)。
7.C#(C Sharp Programming Language) - 2000
Microsoft公司的Anders Hejlsberg(安德斯·海尔斯伯格)发明了C#,他也是Delphi语言之父。

1.5程序设计的任务
  • 问题分析;
  • 设计算法;
  • 编写程序;
  • 对源程序进行编辑、编译和链接;
  • 运行程序、分析结果;
  • 编写程序文档。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值