1、观 其 大 略,姚砺 ,教师信息,教师: 姚砺 Email: Mobile:15800877821 答疑: 地点:落日楼头 时间:下课声里,课程说明,本课程为计算机专业基础课,是世界上几乎所有计算机专业本科教学计划中的主要必修课程之一。在计算机教育方面,C语言是为数不多的与国外保持内容同步的课程之一,可见,它在本科生教学中的地位之重要不言而喻。由于C语言是许多后续专业课程的基础,因此,在本科生教学体系中,C语言教学仅是起点,而非终点。,本章内容,C语言之前世今生 C语言技术之独孤九剑 C语言学习之武林宝典,C语言之前世今生,第二天,上帝创造了C,历史悠久,战勋卓著 诞生于上世纪70年代初,成
2、熟于80年代,修订于90年代 很多重量级软件都是用C写的 上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统 普通计算机使用的Windows操作系统基本上是C语言写成的,用来进行文档处理的Word、Excel也是用C语言写成的,甚至在手机、微波炉的芯片中,都有C语言的踪影。 事实上,在计算机领域的每一个角落,一般都能够发现C语言的足迹。,第二天,上帝创造了C,很多流行语言、新生语言都借鉴了C语言的思想、语法 从C+,到Java,再到C# 正确地学好C语言,是学习这些流行语言的基础。 在这个时代, C语言不是唯一的程序设计语言,但却一定是影响力最大和被认为最有存在价值的程序设计
3、语言。 天下三分程序员,两分无赖是C迷。,纵横十六家,煮酒论英雄,上下五十年,语言千千万 Fortran、Prolog、Ada、 Smalltalk 、 COBOL、LISP、C、C+、VB、Delphi、 Foxpro、Perl、Python、Java、 C#、Ruby、 编程语言排行榜,2004.10 1 C 2 Java 3 C+ 4 (Visual) Basic 5 Perl 6 PHP 7 Delphi/Pascal 8 Python 9 SQL 10 C#,2006.05 1. java 2. c 3. c+ 4. php 5. (visual)basic 6. perl 7. c
4、# 8. python 9. javascript 10. delphi/pascal,2007.03 1. java 2. c 3. c+ 4. php 5. (visual)basic 6. perl 7. python 8. javascript 9. c# 10.ruby,C程序设计语言,语言的出现的历史背景,C语言的设计者 Dennis M. Ritchie,Ritchie漫画像,和Unix的设计者Ken Thompson 接受美国国家技术勋章,C语言技术之独孤九剑,语言的特点1.语言简洁、紧凑,使用方便:32个关键字,9种控制语句 。 2.运算符丰富:共有34个运算符。 3.数据结
5、构丰富。 4.程序设计结构化、模块化。 5.语法限制不太严格,程序设计自由度大。 6.允许直接访问物理地址,能进行位操作,可以直接操作硬件。 7.生成目标代码质量高,程序执行效率高。 8.程序可移植性好。 9.是一种高级语言。,真正的程序员用C,计算机的层次,硬件(Hardware),操作系统(OS),应用程序 (Application),应用 平台,基于 平台的 应用 程序,低级语言的地盘,高级语言的地盘,C语言的地盘,C程序设计语言的地盘,以往的擅长: 与操作系统和基础工具有关的编程任务 操作系统核心,设备驱动程序,系统工具,网络应用,编辑器,字处理工具,编译器,某些图形和GUI应用,以及
6、数据库应用 未来的发展: 高性能、实时中间件,嵌入式领域,并发程序设计等,C语言学习方法,本课程着重培养的能力点,高手是如何练成的,1、武林秘籍,欲炼神功,必先自攻;只要自攻,必定成功。,2、内外兼修,东写西读重上机,学会灵活运用所学的理论知识 寻章摘句老雕虫 飞花摘叶皆可伤人 学习方法 意态由来画不成 注重实践,不求甚解 初学C语言的顾虑 好货不便宜,便宜没好货。 观千剑而后识器,操千曲而后知音。 通过学习C语言这门课程,爱上程序设计这门艺术。,如何学好程序设计,教材与参考书,教材全国计算机等级考试二级教程(2011版) 参考书 C程序设计(第二版) 谭浩强 C陷阱与缺陷 Andrew Koenig/著 高巍/译 从问题到程序 裘宗燕/著,赠 语,山光物态弄春晖,莫为轻阴便拟归。 纵使晴明无雨色,入云深处亦沾衣。,