1C程序设计语言CC程序设计语言程序设计语言第0章基础之基础第第00章章基础之基础基础之基础孙志岗sun@hit.
edu.
cnhttp://sunner.
cn2004-12-19BasicofBasic2计算机系学什么计算机系学什么计算机系学什么什么是什么是""会计算机会计算机""––会打字会打字––会编程会编程––会会DIYDIY––会上网会上网––会会""黑客黑客""––…………懂原理、能应用、有创新懂原理、能应用、有创新2004-12-19BasicofBasic3计算机(Computer)计算机(计算机(ComputerComputer))计算机是用来延伸人的能力的工具,需要人来计算机是用来延伸人的能力的工具,需要人来驾驭驾驭––AIAI能实现吗(能实现吗(AIAI,,ArtificialIntelligenceArtificialIntelligence,人工,人工智能)智能)––会有那么一天,人与计算机的位置互换吗会有那么一天,人与计算机的位置互换吗我们的职责是让它更容易被驾驭我们的职责是让它更容易被驾驭––自我毁灭的过程自我毁灭的过程2004-12-19BasicofBasic4人与计算机的对话人与计算机的对话人与计算机的对话两个说不同母语的人的对话方式:两个说不同母语的人的对话方式:––一方学另一方的语言一方学另一方的语言––双方都学习一种第三方语言双方都学习一种第三方语言人与计算机的对话方式:人与计算机的对话方式:––计算机学习人的语言(自然语言理解)计算机学习人的语言(自然语言理解)––人学习计算机的语言人学习计算机的语言––学习第三方语言学习第三方语言22004-12-19BasicofBasic5机器语言机器语言机器语言计算计算1+11+11011100010111000000000010000000100000000000000000000010100000101000000010000000100000000000000002004-12-19BasicofBasic6汇编语言汇编语言汇编语言000001010000010100000001000000010000000000000000ADDAX,1ADDAX,1101110001011100000000001000000010000000000000000MOVAX,1MOVAX,12004-12-19BasicofBasic7BASIC语言BASICBASIC语言语言PRINT1+1PRINT1+12004-12-19BasicofBasic8C语言CC语言语言#include>main()main(){{printf("%dprintf("%d\\nn",1+1);",1+1);}}32004-12-19BasicofBasic9C语言的创世纪CC语言的创世纪语言的创世纪一切从一个叫一切从一个叫""SpaceTravelSpaceTravel""的电子游戏开始的电子游戏开始…………为了让他的游戏能在为了让他的游戏能在PDPPDP--77上运行,上运行,KenThompsonKenThompson用用汇编语言给汇编语言给PDPPDP--77写了一个操作系统写了一个操作系统————UNIXUNIX汇编太不好用了,汇编太不好用了,ThompsonThompson需要高级语言需要高级语言试验了一些高级语言,包括试验了一些高级语言,包括FortranFortran,都不理想,都不理想他在他在BCPLBCPL基础上,自己设计了一个基础上,自己设计了一个BB语言语言UNIXUNIX开始发展,开始发展,BB也不够用了也不够用了DennisRitchieDennisRitchie加入,把加入,把BB改造成改造成CC开始用开始用CC重写重写UNIXUNIX2004-12-19BasicofBasic10Ritchie和Thompson在开发UNIXRitchieRitchie和和ThompsonThompson在开发在开发UNIXUNIX2004-12-19BasicofBasic11接受美国国家技术勋章接受美国国家技术勋章接受美国国家技术勋章2004-12-19BasicofBasic12C程序设计语言CC程序设计语言程序设计语言是一种高级语言是一种高级语言––高级语言并不是高级语言并不是""高级高级"",只是相对低级语言,在一个高的级,只是相对低级语言,在一个高的级别上进行编程别上进行编程历史悠久,战勋卓著历史悠久,战勋卓著––诞生于上世纪诞生于上世纪7070年代初,成熟于年代初,成熟于8080年代(年代(C89C89),修订与),修订与9090年代(年代(C99C99))––很多重量级软件都是用很多重量级软件都是用CC写的写的上天入地,无所不能上天入地,无所不能––几乎没有不能用几乎没有不能用CC写出来的软件,没有不支持写出来的软件,没有不支持CC的系统的系统很多流行语言、新生语言都借鉴了它的思想、语法很多流行语言、新生语言都借鉴了它的思想、语法––从从C++C++,到,到JavaJava,再到,再到C#C#,还有,还有phpphp等等42004-12-19BasicofBasic13C语言的祖师爷DennisM.
RitchieCC语言的祖师爷语言的祖师爷DennisM.
RitchieDennisM.
Ritchiehttp://www.
cs.
bellhttp://www.
cs.
bell--labs.
com/who/dmrlabs.
com/who/dmr//2004-12-19BasicofBasic14Ritchie漫画像RitchieRitchie漫画像漫画像Cisquirky,flawed,andanenormoussuccess.
2004-12-19BasicofBasic15计算机基本工作过程计算机基本工作过程计算机基本工作过程整个过程的执行者是硬件,但硬件是受软件控制的整个过程的执行者是硬件,但硬件是受软件控制的编程,就是编写软件,使硬件按照人的意图工作编程,就是编写软件,使硬件按照人的意图工作2004-12-19BasicofBasic16编译运行编译运行编译运行编译过程编译过程––程序员(程序员(ProgrammerProgrammer)编写程序源代码()编写程序源代码(SourceSourceCodeCode))––编译器(编译器(CompilerCompiler)把源代码转换为可被计算机理)把源代码转换为可被计算机理解的机器代码(解的机器代码(MachineCodeMachineCode),并把机器代码),并把机器代码以可执行文件(以可执行文件(ExecutableFileExecutableFile)的形式保存在磁)的形式保存在磁盘上盘上软件的运行软件的运行––计算机把机器代码读入到内存(计算机把机器代码读入到内存(MemoryMemory),由),由CPUCPU运行这些代码,读取输入(运行这些代码,读取输入(InputInput),产生输),产生输出(出(OutputOutput),完成程序员预定的功能),完成程序员预定的功能52004-12-19BasicofBasic17编译语言编译语言编译语言一种编译语言对应一种编译器一种编译语言对应一种编译器程序员按照该语言的语法编写程序源代码,把程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中自己的意图融入到代码中编译器读入源代码,把程序员的意图转换成可编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用执行程序,供他人使用CC语言语言可执行程序可执行程序编译器编译器2004-12-19BasicofBasic18解释运行解释运行解释运行解释运行过程解释运行过程––程序员编写程序源代码程序员编写程序源代码––解释器读入源代码,并执行源代码解释器读入源代码,并执行源代码解释运行的语言特点解释运行的语言特点––执行速度慢执行速度慢––好学易用好学易用先编译、后解释先编译、后解释––把源代码编译成更容易解释的中间代码,然后再解把源代码编译成更容易解释的中间代码,然后再解释运行释运行2004-12-19BasicofBasic19计算机的层次计算机的层次计算机的层次硬件(硬件(HardwareHardware))操作系统(操作系统(OSOS))应用程序应用程序((ApplicationApplication))应用应用平台平台基于基于平台的平台的应用应用程序程序低级语言低级语言的地盘的地盘高级语言高级语言的地盘的地盘CC语语言言的的地地盘盘
lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...
易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...
目前国内云计算市场竞争异常激烈,尤其是国内的腾讯云、阿里云、景安等商家促销活动一波接一波的进行,对于有需要的用户确实得到不小的实惠。但是这样给予国内的主机商确实是比较大的打击,毕竟这些商家的背景和实例强劲,即便是贴本补贴优惠,也是不怕的。前两年阿里一家各种活动促销,确实在国内市场占据主要的市场地位,腾讯云开始两年没有较大的吸引用户,不过这两年的发展还是比较稳健的。我们很多网友在之前肯定也享受到一些...
basic语言教程为你推荐
湖南商标注册湖南商标注册怎么办理百度手写百度输入法切换手写 百度汉王手写输入法9flash怎么使用ePSXe啊?qq空间装扮qq空间怎么装扮qq怎么发邮件怎么发送QQ邮件xp系统停止服务XP停止服务后该怎么办?ios系统iOS系统为什么那么好虚拟专用网安卓手机的虚拟专用网设置是什么东西?怎么用?虚拟专用网拨号网络与虚拟专用网的区别系统分析员系统分析员的工作内容
enom 美国php主机 银盘服务 东莞idc 上海电信测速网站 太原联通测速 云营销系统 新加坡空间 金主 江苏徐州移动 hdsky godaddyssl neicun 租主机 美国主机购买 英国伦敦时间 免费网络营销 电信带宽测试 hosts文件修复 letitbeme 更多