语言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语语言言的的地地盘盘

麻花云-香港CN2云服务器,安徽BGP线路,安徽移动大带宽!全系6折!

一、麻花云官网点击直达麻花云官方网站二、活动方案优惠码:专属优惠码:F1B07B 享受85折优惠。点击访问活动链接最新活动 :五一狂欢 惠战到底 香港云主机 1.9折起香港特价体验云主机CN2 云服务器最新上线KVM架构,,默认40G SSD,+10G自带一个IPv4,免费10Gbps防御,CPU内存带宽价格购买1核1G1M19元首月链接2核2G 2M92元/3个月链接2核4G3M112元/3个月...

pacificrack:超级秒杀,VPS低至$7.2/年,美国洛杉矶VPS,1Gbps带宽

pacificrack又追加了3款特价便宜vps搞促销,而且是直接7折优惠(一次性),低至年付7.2美元。这是本月第3波便宜vps了。熟悉pacificrack的知道机房是QN的洛杉矶,接入1Gbps带宽,KVM虚拟,纯SSD RAID10,自带一个IPv4。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7折秒杀优惠码:R3UWUYF01T内存CPUSS...

妮妮云(100元/月)阿里云香港BGP专线 2核 4G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

basic语言教程为你推荐
视频截图软件视频截图软件快递打印怎么在电脑上打印快递单深圳公交车路线深圳公交线路1433端口怎么去看1433端口手机区号打电话怎么加区号?显卡温度多少正常显卡温度多少算正常?网店推广网站什么平台适合做淘宝店铺推广中小企业信息化什么是企业信息化,应该这样实施虚拟专用网虚拟专用网适用于什么行业微信电话本怎么用怎么用微信打电话
虚拟空间免费试用 个人注册域名 成都主机租用 sugarhosts 樊云 特价空间 蜗牛魔方 申请个人网站 炎黄盛世 vip购优汇 双线主机 adroit 美国在线代理服务器 免费高速空间 免费cdn 空间首页登陆 web服务器是什么 架设邮件服务器 贵阳电信测速 日本代理ip 更多