- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门理工学院计算机与信息工程学院
第1章 程序设计ABC
2
C语言程序设计
主讲:谢彦麒
E-mail :yqxie@
Mobile phoneQQ :3
纪律:
手机调整为振动
保持安静
迟到不要报告
授课方式:理论+实践(3+3)
单周 4+2
双周 2+4
授课时间:13周+1周课程设计
4
C语言程序设计
其它考试:全国计算机等级考试二级C语言
考核方式
平时成绩(考勤+实验报告)20%
期末笔试 40%
期中+期末机试 40%
为什么学这门课程?学了有什么用?
前导课程
计算机基础
后续课程
数据结构
Java
编译原理
为什么学这门课程?学了有什么用?
市场需求()
了解 C 语言程序的编辑、编译、链接和调试的过程
第 1 章 程序设计 ABC
学 习 目 标:
了解计算机程序语言发展
了解程序语言的工作原理
什么是“会计算机”?
会打字?
会编程?
会DIY?
会上网?
会“黑客”?
……
硬件 软件
软件是计算机的灵魂,思想和智慧
学计算机学什么?
计算机
计算机是用来延伸人的能力的工具,需要人来驾驭
我们的职责是让它更容易驾驭
完成这一目标的主要手段之一就是“编程(Programming)”
程序是软件的重要组成部分,是为了实现特定目标或解决具体问题而用计算机语言编写的指令的有序集合
程序、数据、文档
软件 – 菜肴
软件开发人员 – 厨师
软件中的数据 – 食材
软件中的程序 – 烹饪流程
软件的文档 – 菜谱
两个说不同母语的人的对话方式:
一方学另一方的语言
双方都学习一种第三方语言
人与计算机的对话方式:
计算机学习人的语言(自然语言理解)
人学习计算机的语言
学习第三方语言
人与计算机的对话
低级语言
机器语言编写的1+1程序
汇编语言(Assemble Language)编写的1+1程序000000010000010100000000
MOV AX, 1
ADD AX, 1
高级语言
BASIC语言编写的1+1程序
C语言编写的1+1程序
PRINT 1+1
#include stdio.h
main()
{
printf(%d\n, 1+1);
}
高级语言的特性
易学
易用
易读
易懂
强大
可移植
流行语言
应用编程语言
机器语言
汇编语言
Basic
Pascal
C
C++
Java
C#
专项编程语言
Lotus Notes
Power Builder
Web编程语言
HTML
XML
PHP
ASP
JSP
JavaScript
VBScript
其他
perl
python
VBA
C语言的设计者
一切从一个叫“Space Travel”的电子游戏开始……
为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作系统——UNIX
汇编太不好用了,Thompson需要高级语言
试验了一些高级语言,包括Fortran,都不理想
他在BCPL基础上,自己设计了一个B语言
UNIX开始发展,B也不够用了
Dennis Ritchie加入,把B改造成C
开始用C重写UNIX
C语言的创世纪
Ritchie和Thompson在开发UNIX
和Unix的设计者Ken Thompson接受美国国家技术勋章
C程序设计语言
是一种高级语言
高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程
历史悠久,战勋卓著
诞生于上世纪70年代初,成熟于80年代(C89),修订与90年代(C99)
很多重量级软件都是用C写的
上天入地,无所不能
几乎没有不能用C写出来的软件,没有不支持C的系统
很多流行语言、新生语言都借鉴了它的思想、语法
从C++,到Java,再到C#,还有php等
C语言编写的1+1程序
#include stdio.h
main()
{
printf(%d\n, 1+1);
}
一种编译语言对应一种编译器
程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中
编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用
C语言
可执行程序
编译器
编译执行
解释执行过程
程序员编写程序源代码
解释器读入源代码,并执行源代码
解释运行的语言特点
执行速度慢
好学易用
先编译、后解释
把源代码编译成更容易解释的中间代码,然后再解释运行
解释执行
C程序设计语言
硬件(Hardware)
操作系统(OS)
应用程序(Application)
应用平台
基于平台的应用程序
低级语言的地盘
高级语言的地盘
C语言的地盘
C程序开发步骤
c语言程序生成过程
编辑(Edit)
扩展名为.c的文件
编译
您可能关注的文档
- 《智取生辰纲》第二课时答辩.ppt
- 消防安全管理制度剖析.doc
- 消防火灾自动报警系统整理剖析.doc
- 消防联动检测标准规程剖析.doc
- 消费信贷系统架构设计说明书剖析.docx
- 小涧镇文化旅游开发项目简介剖析.doc
- 单片机-讲解.pptx
- 申菱新门机控制器调试说明书研究.doc
- 《中国建筑的特征》答辩.ppt
- 工程表式1-50探析.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)