
哈工大苏小红版C语言课件cha课件.ppt
31页第1章 为什么要学C语言于水 本章主要内容n计算机硬件与软件nC语言介绍Ø什么是C语言ØC语言可以做什么ØC语言的特点n用到的工具软件ØVisual C++ 6.0ØCode Blocks计算机硬件与软件n计算机硬件(Hardware)Ø相对于计算机软件,是指计算机的物理实体,能接受信息的输入,是以二进制的形式按照规定好的运算法则进行计算的电路,能够将计算结果输出n计算机软件(Software)Ø相对于计算机硬件,是指为了完成某种计算(功能),使用某种编程语言编写的一套规定好的运算法则,以及由该法则转化成的程序,还有该程序的文档计算机硬件与软件n规定好的运算法则?Ø从硬件方面来讲,规定好的法则是指电路的通或断、电位的高或低,它是由机器指令控制的Ø从软件方面来讲,规定好的法则是指完成某种计算需要执行的确定的运算过程及其转化出的机器指令计算机硬件与软件n硬件(Hardware)是什么样子?计算机硬件与软件n计算机软件(Software) 是什么样子?计算机硬件与软件这一切是如何做到的?程序设计语言!!!C语言介绍nC语言如何而来nC语言可以为我们做些什么?nC语言有哪些特点?n如何来写C程序?n如何学好C语言?C语言介绍nC语言从何而来?Ken ThompsonDennis M. RitchieDennis M. RitchieC语言介绍nC语言从何而来(一)Ø一切从一个叫“Space Travel”的电子游戏开始……Ø为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作系统——UNIXØ汇编太不好用了,Thompson需要高级语言Ø试验了一些高级语言,包括Fortran,都不理想Ø他在BCPL基础上,自己设计了一个B语言C语言介绍nC语言从何而来?(二)ØUNIX开始发展,B也不够用了ØDennis Ritchie加入,把B改造成CØ开始用C重写UNIXC语言介绍nC语言的特点Ø是一种高级语言Ø历史悠久,功勋卓著Ø上天入地,无所不能Ø很多语言都借鉴了它的思想、语法Ø最大的特点:灵活和效率C语言介绍nC语言可以为我们做些什么?Ø编写操作系统和基础工具Ø对运行效率要求较高的系统•设备驱动程序,高性能、实时中间件,嵌入式领域,并发程序设计等Ø继承和维护已有的C代码Ø交流、笔试、面试时最常见的语言C语言介绍n适合的就是最好的C语言介绍n如何编写C语言程序?Ø什么是编程Ø程序设计的一般流程ØC语言程序设计的一般步骤Ø一个简单的C语言程序C语言介绍n什么是编程?编写程序C语言介绍n程序设计的一般流程HIT-C ProgrammingHIT-C Programming ØØWhat is to be doneWhat is to be done????– –可执行文件可执行文件可执行文件可执行文件– –扩展名为扩展名为扩展名为扩展名为. .exeexe的文件的文件的文件的文件 需求分析需求分析((Analysis))设计设计((Design))编码编码编码编码((((WriteWrite))))编辑编辑编辑编辑((((EditEdit))))• •编译编译编译编译((((CompileCompile))))连接连接连接连接((((LinkLink))))• •运行运行运行运行 ((((RunRun))))• •调试调试调试调试((((DebugDebug))))–How is it to be doneHow is it to be done????– –扩展名为扩展名为扩展名为扩展名为. .c c的文件(对的文件(对的文件(对的文件(对C C语言而言)语言而言)语言而言)语言而言) – –扩展名为扩展名为扩展名为扩展名为. .objobj的文件的文件的文件的文件 C语言介绍nC语言程序设计的一般步骤Ø设计算法Ø编写程序源代码Ø编辑源程序Ø编译和连接Ø调试程序直到改正了所有 的编译错误和运行错误Ø运行程序C语言介绍n一个简单的C程序功能:打印“Hello World!”#include
的项目工作区VC必须有项目才能编译,所以这里必须必须有项目才能编译,所以这里必须选择选择“Yes”系统在保存系统在保存.c文件的目录里自动生成与文件的目录里自动生成与C源源文件同名的文件同名的.dsw和和.dsp等文件以后可直接打开这些文件等文件以后可直接打开这些文件来修改程序,不必再重复上面的过程来修改程序,不必再重复上面的过程 CBCB的初始界面的初始界面的初始界面的初始界面 本章结束。












