哈工大C语言课件(全

上传人:gb****c 文档编号:242867511 上传时间:2024-09-10 格式:PPT 页数:26 大小:649KB
返回 下载 相关 举报
哈工大C语言课件(全_第1页
第1页 / 共26页
哈工大C语言课件(全_第2页
第2页 / 共26页
哈工大C语言课件(全_第3页
第3页 / 共26页
点击查看更多>>
资源描述
章,:,节,:,Slide,:,0,-,26,授 课 教 师 介 绍,郭 萍,Addr:,一区综合楼,217,Tel:,E-mail:,课程介绍,授课学时:,30/30,教学大纲,:,实验大纲,:,考试形式:,期中,30%,、期末,50%,、平时成绩,20%,参考教材,C Primer Plus,中文版,;,美,Stephen Prate,著,云巅工作室 译,程序设计基础,;吴文虎编著,清华大学出版社出版, c,程序设计,;潭浩强编著,清华大学出版社出版,学习方法,强化实践,良好的编程习惯,C语言大学实用教程,2010,年,2,月,哈尔滨工业大学计算机学院,第,0,章 绪论,计算机(,Computer,),计算机是用来延伸人的能力的工具,需要人来驾驭,AI,能实现吗?(,AI,,,Artificial Intelligence,,,人工智能),会有那么一天,人与计算机的位置互换吗?,我们的职责是让它更容易被驾驭,第,0,章 绪论,1.1,计算机与人,两个说不同母语的人的对话方式,一方学另一方的语言,双方都学习一种第三方语言,人与计算机的对话方式,计算机学习人的语言(自然语言理解),人学习计算机的语言,学习第三方语言,人与计算机的对话,第,0,章 绪论,1.2,计算机与程序设计语言,程序设计语言(,1,),计算,1+1,程序(用,机器,语言编写),第,0,章 绪论,1.2,计算机与程序设计语言,程序设计语言(,2,),MOV,AX, 1,ADD,AX, 1,计算,1+1,程序(用,汇编,语言编写),第,0,章 绪论,1.2,计算机与程序设计语言,程序设计语言(,3,),PRINT,1+1,计算,1+1,程序(用,BASIC,语言编写),第,0,章 绪论,1.2,计算机与程序设计语言,程序设计语言(,4,),#include,main(),printf(%dn, 1+1);,计算,1+1,程序(用,C,语言编写),第,0,章 绪论,1.2,计算机与程序设计语言,一切从一个叫“,Space Travel”,的电子游戏开始,为了让他的游戏能在,PDP-7,上运行,,Ken Thompson,用汇编语言给,PDP-7,写了一个操作系统,UNIX,汇编太不好用了,,Thompson,需要高级语言,试验了一些高级语言,包括,Fortran,,都不理想,他在,BCPL,基础上,自己设计了一个,B,语言,UNIX,开始发展,,B,也不够用了,Dennis Ritchie,加入,把,B,改造成,C,开始用,C,重写,UNIX,C,语言的创世纪,第,0,章 绪论,1.3 C,语言的历史,Ritchie,和,Thompson,在开发,UNIX,第,0,章 绪论,1.3 C,语言的历史,和,Unix,的设计者,Ken Thompson,接受美国国家技术勋章,第,0,章 绪论,1.3 C,语言的历史,C,语言的祖师爷,Dennis M. Ritchie,第,0,章 绪论,1.3 C,语言的历史,C is quirky, flawed, and an enormous success.,Ritchie,漫画像,第,0,章 绪论,1.3 C,语言的历史,C,程序设计语言,是一种高级语言,高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程,历史悠久,战勋卓著,诞生于上世纪,70,年代初,成熟于,80,年代(,C89,),修订与,90,年代(,C99,),很多重量级软件都是用,C,写的,上天入地,无所不能,几乎没有不能用,C,写出来的软件,没有不支持,C,的系统,很多流行语言、新生语言都借鉴了它的思想、语法,从,C+,,到,Java,,再到,C#,,还有,php,等,第,0,章 绪论,1.4 C,语言简介,计算机基本工作过程,整个过程的执行者是硬件,但硬件是受软件控制的,编程,就是编写软件,使硬件按照人的意图工作,第,0,章 绪论,1.5,计算机基本工作过程,编译过程,程序员(,Programmer,)编写程序源代码(,Source Code,),编译器(,Compiler,)把源代码转换为可被计算机理解的机器代码(,Machine Code,),并把,机器代码,以可执行文件(,Executable File,)的形式保存在磁盘上,软件的运行,计算机把,机器代码,读入到内存(,Memory,),由,CPU,运行这些代码,读取输入(,Input,),产生输出(,Output,),完成程序员预定的功能,编译运行,第,0,章 绪论,1.6,高级语言的编译运行过程,编写程序代码,-,用编辑器将编写的内容保存在一个被称为源程序代码的文件,(1.c),中。,#include,main(),printf(“%d”,1+1);,C,源代码的例子,1.c,第,0,章 绪论,1.6,高级语言的编译运行过程,-,把源代码文件,(1.c),生成可执行代码文件,(1.exe),的过程,编译过程,第,0,章 绪论,1.6,高级语言的编译运行过程,1.exe,1.obj,1.C,目标代码、可执行文件和库,源代码,编译器,目标代码,链接器,可执行代码,库代码,第,0,章 绪论,1.6,高级语言的编译运行过程,把多个来源(已编译的源代码、库代码)的目标代码,连接,成一个单独的,可执行程序,将源程序代码转换成机器语言代码的,程序,是否有最好的编程语言,?,编程是门艺术吗,?,编程使用过多的技巧吗,?,程序速度慢是更换机器还是更换程序算法,?,软件错误是否分等级,?,运行正确的程序一定是高质量的程序,?,正确性,健壮性,稳定可靠性,时空效率,易用性,清晰,安全性,扩展性,移植性,兼容性,问题:,第,0,章 绪论,第,0,章 绪论,C,程序设计语言,硬件(,Hardware,),操作系统(,OS,),应用程序(,Application,),应用平台,基于平台的应用程序,低级语言的地盘,高级语言的地盘,C,语言的地盘,小结,计算机语言的发展,编译、运行,编译器的任务,链接器的任务,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!