您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C语言程序设计第1章.
第1章为什么要学C语言哈尔滨工业大学计算机科学与技术学院孙志岗sun@hit.edu.cn2本章学习内容C语言的传奇历史–游戏、黑客、图灵奖C语言教给我们的事–不同专业的不同需求–计算思维什么是“编程”3两个骨灰级游戏玩家KenThompson江湖人称kenDennisM.Ritchie江湖人称dmr4他们干了什么?1969年,ken和dmr梦想能遨游宇宙ken设计了一款电子游戏——“SpaceTravel”游戏在PDP-7小型机上开发,因为这台机器免费免费的机器没有操作系统玩游戏之前,先给PDP-7做个操作系统,命名为“UNIX”汇编编写UNIX太慢,又没有称手的高级语言,怎么办?dmr设计了一种新的高级语言,命名为“C语言”1983年,因为UNIX和C语言的巨大成功,ken和dmr共同获得当年度的计算机界最高奖——图灵奖5Ken和dmr被尊为黑客的鼻祖他们未对UNIX和C语言申请任何版权或专利UNIX和C语言是黑客世界里的两大神器黑客精神–做事情以兴趣为出发点,并不在乎未来会怎样–极富钻研精神,喜欢迎接挑战–乐于分享,不计回报6今天的C语言编程语言受欢迎程度排行7C语言“好”吗?C语言诡异离奇,缺陷重重,但却获得巨大成功8C语言的爱与恨爱–信任程序员–给程序员最大的发挥空间–运行效率高恨–无限制的自由–如程序员不自我约束,代码将是灾难不安全不稳定不易于维护9HIT-CProgrammingC程序设计语言是一种高级语言–并不“高级”,只是相对低级语言在一个高的级别上进行编程–实际上是一种介于高级语言和低级语言之间的语言历史悠久,战勋卓著–诞生于20世纪70年代初,成熟于80年代–很多重量级软件都是用C语言写的上天入地,无所不能–几乎没有不能用C语言实现的软件,没有不支持C语言的系统很多流行语言、新生语言都借鉴了它的思想、语法–从C++,到Java,再到C#10C语言适合做什么选语言的标准是,适合的才是最好的–编写操作系统和基础工具–对运行效率要求较高的系统设备驱动程序,高性能、实时中间件,嵌入式领域,并发程序设计等–继承和维护已有的C代码–交流、笔试、面试时最常见的语言11如何学C语言注定与C语言为伴的人–C语言易学,但不易真正掌握–多练、多读优秀代码要编程,但不用C语言的人–透过C语言窥探计算机底层原理–掌握最流行的语法形式–了解基本的程序设计思维永远不编程的人–通过C语言,更好地了解计算机,了解计算思维–通过全国计算机等级考试二级所有人–了解它,爱上它12HIT-CProgramming程序开发步骤–Whatistobedone?–可执行文件–扩展名为.exe的文件需求分析(Analysis)设计(Design)编码(Write)编辑(Edit)•编译(Compile)连接(Link)•运行(Run)•调试(Debug)–Howisittobedone?–扩展名为.c的文件(对C语言而言)–扩展名为.obj的文件13开发C程序的步骤1.设计算法2.编写程序源代码–把自己的意图写入源代码3.编辑源程序4.编译和连接5.调试程序,直到改正了所有的编译错误和运行错误6.运行程序14C程序的编译环境VisualC++–Windows平台上最流行的C/C++集成开发环境之一Code::Blocks(简称CB,)–是近年出现并获得关注的C/C++开发环境–CB的功能远远优于TC,也优于VC6.0–CB只是一个IDE(集成开发环境),没有内置的编译器和调试器–但可以支持多种编译器(不包括TC),例如GCC编译器和GDB调试器TurboC2.0(或WIN-TC)–早已淘汰15VC++6.0的初始界面1617HIT-CProgramming建立新文件保存文件编译运行在编译之前,VC先弹出对话框,询问是否建立一个默认的项目工作区。VC必须有项目才能编译,所以这里必须选择“Yes”。系统在保存.c文件的目录里自动生成与C源文件同名的.dsw和.dsp等文件。以后可直接打开这些文件来修改程序,不必再重复上面的过程1819CB的初始界面202122232425认识C语言从运行这个程序开始第一个程序范例打印“HelloWorld!”#includestdio.hmain(){printf(Helloworld!\n);}考考你:–如何把Hello和world!分别打印在两行?PreprocessorinstructionChassmallinstructionset,thoughtheactualimplementationsincludeextensivelibraryfunctionsEveryCprogrammusthaveamainfunctionTheexecutionofCprogramstartsfrommain()function26如何学好编程?多读多写擅于利用身边的工具与环境Knowlegde,Practice,Skill27Questionsandanswers
本文标题:C语言程序设计第1章.
链接地址:https://www.777doc.com/doc-2909016 .html