语言basic语言教程

basic语言教程  时间:2021-02-20  阅读:()
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语语言言的的地地盘盘

sharktech:老牌高防服务器商,跳楼价,1G独享$70、10G共享$240、10G独享$800

不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服务器。根据不同的机房,价格也是不一样的。大带宽、不限流量比较适合建站、数据备份、做下载、做流媒体、做CDN等多种业务。 官方网站:https://www.sharktech.net 付款方式:比特币、信用卡、PayPal、支付宝、西联汇款 以最贵的洛杉矶机器为例,配置表如...

ReliableSite:美国服务器租用,洛杉矶/纽约/迈阿密等机房;E3-1240V6/64GB/1TSSD,$95/月

reliablesite怎么样?reliablesite是一家于2006年成立的老牌美国主机商,主要提供独服,数据中心有迈阿密、纽约、洛杉矶等,均免费提供20Gbps DDoS防护,150TB月流量,1Gbps带宽。月付19美金可升级为10Gbps带宽。洛杉矶/纽约/迈阿密等机房,E3-1240V6/64GB内存/1TB SSD硬盘/DDOS/150TB流量/1Gbps带宽/DDOS,$95/月,...

搬瓦工:香港PCCW机房即将关闭;可免费升级至香港CN2 GIA;2核2G/1Gbps大带宽高端线路,89美元/年

搬瓦工怎么样?这几天收到搬瓦工发来的邮件,告知香港pccw机房(HKHK_1)即将关闭,这也不算是什么出乎意料的事情,反而他不关闭我倒觉得奇怪。因为目前搬瓦工香港cn2 GIA 机房和香港pccw机房价格、配置都一样,可以互相迁移,但是不管是速度还是延迟还是丢包率,搬瓦工香港PCCW机房都比不上香港cn2 gia 机房,所以不知道香港 PCCW 机房存在还有什么意义?关闭也是理所当然的事情。点击进...

basic语言教程为你推荐
淘宝收费淘宝网的收费项目有哪些天天酷跑刷金币天天酷跑怎么刷金币?ios系统iOS系统为什么那么好怎么上传音乐怎么上传音乐网络虚拟机虚拟机网络设置怎么在图片上写文字如何用美图秀秀在照片上写字购买流量怎么购买流量啊南北互通怎么知道是南北互通机房?nokia最新手机介绍NOKIA最新款手机?阿里云备案阿里云备案一般需要几天啊?
虚拟主机试用30天 河南vps 怎么申请域名 怎样申请域名 greengeeks linode日本 linode 便宜建站 国内加速器 免费smtp服务器 骨干网络 上海域名 建立邮箱 免费测手机号 如何安装服务器系统 shopex主机 安徽双线服务器 华为云服务登录 网站加速软件 国外网页代理 更多