01-《高级语言程序设计(C)》课程概述和计算机语言
- 格式:pdf
- 大小:2.40 MB
- 文档页数:34
高级语言程序设计(语言) C
Ø CPU:取指令、分析指令、执行指令 Ø 寄存器、高速缓存、内存、外存 Ø 所有东西在计算机(存储器)中都是0、 1(数字),包括指令本身 Ø 程序员:为计算机提供一段(计算机能 理解的机器语言或能翻译成机器语言 的)指令序列(即程序),告诉计算机“做 什么”和“怎么做”。
(目的是用它编写)计算机程序(类似写作文)
Copyright © 2000-2013 王灿辉. All Rights Reserved.
学习方法
Ø认真、细心!-------编译器不是人,它不能理解你 的意思,编译器会强迫你注意 所有的细节问题。 Ø只要对程序的结果有怀疑都要 上机去调试看看!
Copyright © 2000-2013 王灿辉. All Rights Reserved.
Copyright © 2000-2013 王灿辉. All Rights Reserved.
计算机语言
人(使用) 计算机(程序设计)语言(如:C语言)
编写
世界上目前 有N种语言
计算机程序,一般称为C语言(源)程序 (经过)C语言编译程序(编译后生成)
编译
扩展名.c 或.cpp
1种语言 有M种编 译程序
Copyright © 2000-2013 王灿辉. All Rights Reserved.
计算机语言
Ø 计算机语言程序的翻译过程 1、解释执行:边翻译(成机器语言)、边 执行。其翻译程序一般称为解释程序。 如:BASIC语言,易学、易调试,但 执行慢。 2、编译执行:一次性进行翻译和链接, 然后执行。其翻译程序一般称为编译 程序。如:C语言、PASCAL语言等绝 大部分高级语言。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
新起点
Ø 站在同一起跑线上…… Ø 由于12年的应试教育,在题海战 中走出来的学生到了大学在学习上 出现的被动状态较严重,如何培养 学生主动思维、自主学习的能力, 是这学期的重要任务。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
Copyright © 2000-2013 王灿辉. All Rights Reserved.
计算机语言
Ø 计算机语言程序的翻译过程 3、编译、解释混合模式:翻译过程分为 两步,先将程序翻译成一种接近机器 语言的中间语言(字节代码:像机器语 言代码,但不能直接在任何机器下运 行),然后在虚拟机(如:JVM)的解析 下执行程序。如:Java语言,提高程 序的可移植性。
目标程序(.obj)
链接Leabharlann 可执行程序(.exe或.com)
Copyright © 2000-2013 王灿辉. All Rights Reserved.
计算机语言
人(学会使用) 计算机语言(类似学英语)
远比学英语 学写作简单
必须告诉计算机“做什么”,同时 还得告诉计算机“怎么做”。 如:告诉计算机计算三角形的面 积不够,还得告诉它怎么算。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
教材及主要参考资料
Ø看得懂的书,请仔细看; Ø看不懂的书,请硬着头皮看; Ø别指望看第一遍书就能记住和 掌握—请看第二遍、第三遍… Ø要求每个学生至少必须看二遍 以上教材!
Copyright © 2000-2013 王灿辉. All Rights Reserved.
计算机语言
人(使用) 自然语言 计算机(只懂) 机器语言(0、1代码串)
翻译程序
计算机(程序设计)语言 (PDL:Program Design Language) 编写计算机程序所使用的语言
Copyright © 2000-2013 王灿辉. All Rights Reserved.
计算机语言
Ø 机器语言1GL Ø (符号)汇编语言2GL 注:机器语言和汇编语言都是面向机 器的语言统称为低级语言。 Ø 过程化语言/算法语言/高级语言3GL Ø 非过程化语言4GL Ø 智能化语言5GL
学习方法
Ø读(懂别人编写的)程序 —>修改(别人或自己编写的) 程序(改错或扩充功能等) —>(自己动手)编写程序 Ø学计算机语言最重要的不是有 好老师,而是自己动手试试。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
学习方法
Ø 计算机是实践性极强的学科,不实践 学不会,不实践学了也没有用。针对 这一特点,计算机科学专业课程应以 实践为主,精讲多练。程序正确否上 机一调试就知道! Ø 计算机编程是一件富有挑战性的事情。 他需要抽象的、概念性的思考并细致 地对待细节问题。
学习方法
Ø 在高中时:学习由教师安排,生活 由父母照顾,目标考上大学。 Ø 在大学时:学习由教师引导学生自 主安排,生活必须自己照顾自己, 目标是掌握知识、提高能力。 Ø 完全不同的教学和学习方法。学习 目的不明确,时间分配不合理。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
Copyright © 2000-2013 王灿辉. All Rights Reserved.
第一章:课程概述
Copyright © 2000-2013 王灿辉. All Rights Reserved.
高级语言程序设计(语言) C
Ø 冯·诺依曼(Fohn Von Neumann)提出了 三个重要的设计思想: 1)计算机由五个基本部分组成:运算器、 控制器、存储器、输入设备和输出设备; 2)采用二进制形式表示计算机的指令和数 据; 3)将程序(由一系列指令组成)和数据存放在 存储器中,并让计算机自动地执行程序--这就是“存储程序控制”思想的基本含义。
学科基础课 C语言
算法分析
C++、PB、C#、 Java及其他
数据结构
数据库原理 数据库设计
Programmer(程序员)
软件工程 ……
Copyright © 2000-2013 王灿辉. All Rights Reserved.
考试形式
Ø 以期末笔试成绩为主(70%--80%) Ø 参考平时综合成绩(平时综合成绩不及 格不允许参加课程的期末考试): ü 上机成绩 ü 出勤率、作业情况 ü 课堂练习、平时小测成绩等
4.2,6.11,第10、11章
课/机 5/4 1/2 1/1 1/1 6/4 4/0
第14章 第15章 第16章 9.5—9.7,第10章 第13章
(不讲17章和8章部分) 40/24
Copyright © 2000-2013 王灿辉. All Rights Reserved.
教学的总体安排
Ø 不介绍C9 9相关的内容,包括:344 .. / 3 453 476 34 73 11. /0 9 . ./ ../ .. /.. /08 1. / 1../4781..等。但使用部分 2 73 1.. /4 79 C9 9的内容,如:/注解,分散说明变量 / 等V+支持的部分。 C+ Ø 考试不要求:../../../../ 172 173 175 17 6 8 494 1 943 1.. /67 1. 0 . /. . ~ ../ 18 21. /6 1 ~ 1 .3 61,第1章除1.和1.外。 7 7 2 76 Ø 部分内容自学:第8 ,1.和1., 章 5 1 52 1.~1.,附录B 6 8 69 。
学习方法
Ø 教师很少采取“满堂灌”的方法,而 更多的是给学生指点几条路、打开 一扇窗,让学生在课后去思考。老 师一般会罗列出多本参考书或杂志 文章供学生课外阅读,有的课程甚 至每节课的内容都有相应的参考资 料。
Copyright © 2000-2013 王灿辉. All Rights Reserved.
教学的总体安排(章/ ) 1 次
授课顺序和内容 1 C语言概述 2 顺序结构程序设计 3 选择结构程序设计 5 枚举类型与类型定义 6 函数 对应书本的章节 第1、2章 第3、4、5章 5.1,第7章 课/机 4/0 4/2 3/2 5/4 1/0
4 循环结构程序设计 第6章、第8章期中复习 14.11,14.12
Copyright © 2000-2013 王灿辉. All Rights Reserved.
作业
Ø 按“教学的总体安排”提早进行预习 Ø 自己完成书本相关章的“复习题” Ø 最多每周布置一次编程作业 Ø 自己完成书本后没有布置的编程作业 并根据自己的能力编写其他程序,如
/listproblem.php?vol=11 Ø 学习方法:细心、编程、编程、再编程!
Copyright © 2000-2013 王灿辉. All Rights Reserved.
学习方法
Ø 如果不是天才的话,想学编程就不要 想玩游戏—你的C的水平并没有和你通 关的能力一起变高—时刻记住:学C是 为了编游戏的。 Ø 把时髦的技术挂在嘴边,还不如把过 时的技术记在心里。 Ø 学习编程最好的方法之一就是阅读源 代码;学习编程的秘诀是:编程,编 程,再编程。
2.6,5.6,6.12,第9、12章 5/4
Copyright © 2000-2013 王灿辉. All Rights Reserved.
教学的总体安排( 续表)
授课顺序和内容 7 数组和字符串 8 结构与联合 9 位运算与位域 10 编译预处理 11 指针和链表 12 文件管理与复习 合 计(64节、4学分) 对应书本的章节
Copyright © 2000-2013 王灿辉. All Rights Reserved.
学习方法
Ø 浮躁的人容易说:XX语言不行了,应该学 YY;——是你自己不行了吧!?我要中文 版!我英文不行!——不行?学呀! Ø 浮躁的人容易问:我到底该学什么; ——别 问,学就对了;XX有钱途吗; ——建议你 去抢银行;XX和YY哪个好;——告诉你 吧,都好,只要你学就行。 Ø 浮躁的人分两种:a)只观望而不学的人;b) 只学而不坚持的人。