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语语言言的的地地盘盘
这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...
香港云服务器最便宜价格是多少钱一个月/一年?无论香港云服务器推出什么类型的配置和活动,价格都会一直吸引我们,那么就来说说香港最便宜的云服务器类型和香港最低的云服务器价格吧。香港云服务器最便宜最低价的价格是多少?香港云服务器只是服务器中最受欢迎的产品。香港云服务器有多种配置类型,如1核1G、2核2G、2核4G、8到16核32G等。这些配置可以满足大多数用户的需求,无论是电商站、视频还是游戏、小说等。...
目前国内云计算市场竞争异常激烈,尤其是国内的腾讯云、阿里云、景安等商家促销活动一波接一波的进行,对于有需要的用户确实得到不小的实惠。但是这样给予国内的主机商确实是比较大的打击,毕竟这些商家的背景和实例强劲,即便是贴本补贴优惠,也是不怕的。前两年阿里一家各种活动促销,确实在国内市场占据主要的市场地位,腾讯云开始两年没有较大的吸引用户,不过这两年的发展还是比较稳健的。我们很多网友在之前肯定也享受到一些...
basic语言教程为你推荐
百度k站百度k站的原因是什么cornerradiusUG后处理可以输出自定义刀具描述吗?云播怎么看片云播看不了视频中国电信互联星空电信的互联星空服务是什么?邮箱打不开怎么办163邮箱突然打不开了怎么办qq怎么发邮件怎样在QQ上发送邮件?开机滚动条电脑开机启动滚动条时间长怎么办?创维云电视功能很喜欢创维云电视,它到底有哪些独特功能?机械键盘轴机械键盘蓝轴有什么作用机械键盘轴机械键盘的轴哪种好?
俄罗斯vps 企业域名备案 12306抢票攻略 搜狗抢票助手 空间服务商 softbank邮箱 工信部icp备案号 老左来了 泉州电信 免费申请个人网站 t云 安徽双线服务器 中国电信网络测速 net空间 攻击服务器 卡巴斯基试用版下载 国外代理服务器 hostease 睿云 阿里云邮箱怎么注册 更多