版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计语言概述算法与程序设计章名:节名:程序设计语言的发展编程语言的执行方式程序设计语言的分类123程序设计语言,即编程语言,主要用于人类和计算机之间的交互。-编程语言种类很多,但生命力强的却不多-编程语言有600多种,大部分都不再被使用程序设计语言的发展通常情况下,分为低级语言和高级语言。编程语言和普通英语越相似,它就越高级。低级语言较难使用,但它们通常能编写出更小更快的程序。最低级的语言是“机器语言”,它是一系列由数字0和1组成的代码构成,用于直接与PC的微处理器中的内部命令进行交换。
高级语言编写的程序代码虽然容易被人们读懂,但想要计算机知道该如何去做,还是要将这些普通的英文单词转换成一串串0、1组成的代码,翻译或编写机器语言代码是极其复杂的工作,好在有“解释器”和“编译器”程序将高级语言编写的命令翻译成机器语言来执行。程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象由0、1序列构成的指令码组成如:10000000加
10010000减用助记符号描述的指令系统如ADDA,B>>接近人类的自然语言,更严谨,更精确如:x=a+b程序设计语言的发展(1)
机器语言在计算机发展的早期,唯一的程序设计语言是机器语言。每台计算机有自己的机器语言,这种机器语言的指令是由“0”和“1”的字符串组成。计算机唯一能理解的语言是机器语言。例如:完成两个整数相加的机器语言代码00011111111011110010010000001111000111111110111100100100000111110001000001000000000100010100000100110010000000010010010000101101000111110100001000101111111111110000000000000000程序设计语言的发展(2)
汇编语言用与代码指令实际含义相近的英文缩写词、字母和数字等符号取代指令代码,例如,用ADD代表加法,用MOV代表数据传递汇编语言:是用助记符号编写程序的语言。汇编语言源程序:是用汇编语言编出的程序。汇编程序:是将汇编语言源程序翻译成机器语言程序的程序。例如:完成两个整数相加的机器语言代码LOADRFKeyboardSTORENumberlRFLOADRFKeyboardSTORENumber2RFLOADRONumberlLOADR1Number2ADDIR2R0R1StoreResultR2LOADRFResultSTOREMonitorRFHALT程序设计语言的发展(3)
高级语言
与人类自然语言相接近且能为计算机所接受的通用易学的计算机语言。编程语言的发展:Result=15+15ReturnLOADRFKeyboardSTORENumberlRFLOADRFKeyboardSTORENumber2RFLOADRONumberlLOADR1Number2ADDIR2R0R1StoreResultR2LOADRFResultSTOREMonitorRFHALT00011111111011110010010000001111000111111110111100100100000111110001000001000000000100010100000100110010000000010010010000101101000111110100001000101111111111110000000000000000程序设计语言的发展计算机执行源程序的两种方式:编译和解释。-源代码:采用某种编程语言编写的计算机程序,人类可读例如:result=2+3-目标代码:计算机可直接执行,人类不可读(专家除外)例如:1101001000111011编程语言的执行方式编程语言的执行方式编译将源代码一次性转换成目标代码的过程源代码编译器目标代码程序执行结果输出程序输入执行编译过程的程序叫做编译器编程语言的执行方式解释将源代码逐条转换程目标代码同时逐条运行的过程源代码编译器程序输入结果输出执行解释过程的程序叫做解释器静态语言和脚本语言根据执行方式不同,编程语言分为两类:静态语言:使用编译执行的编程语言C/C++语言、Java语言脚本语言:使用解释执行的编程语言Python语言、JavaScript语言、PHP语言程序设计语言的分类静态语言和脚本语言执行方式不同,优势各有不同静态语言:编译器一次性生成目标代码,优化更充分,程序运行速度更快脚本语言:执行程序时需要源代码,维护更灵活,源代码维护灵活、可跨多个操作系统平台程序设计语言的分类Apr2019Apr2018ProgrammingLanguageRatingsChange11Java15.035%-0.74%22C14.076%+0.49%33C++8.838%+1.62%44Python8.166%+2.36%56VisualBasic.NET5.795%+0.85%65C#3.515%-1.75%78JavaScript2.507%-0.99%89SQL2.272%-0.38%97PHP2.239%-1.98%1014Assemblylanguage1.710%+0.05%1118Objective-C1.505%+0.25%1217MATLAB1.285%-0.17%1310Ruby1.277%-0.74%1416Perl1.269%-0.26%1511Delphi/ObjectPascal1.264%-0.70%1612R1.181%-0.63%1713VisualBasic1.060%-0.74%1819Go1.009%-0.17%1915Swift0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国水冷型高效空气冷却器数据监测研究报告
- 2024至2030年中国数字音视频技术行业投资前景及策略咨询研究报告
- 2024至2030年中国对-特辛基苯酚数据监测研究报告
- 光刻设备行业报告:光刻机
- 内蒙古呼和浩特市(2024年-2025年小学五年级语文)人教版小升初模拟(上学期)试卷及答案
- 四川省泸州市(2024年-2025年小学五年级语文)统编版质量测试((上下)学期)试卷及答案
- 河南省鹤壁市(2024年-2025年小学五年级语文)人教版开学考试((上下)学期)试卷及答案
- 电子竞技选手聘用合同
- 合租别墅租赁合同样本
- 生态园区绿色住宅租赁合同
- 深度游标卡尺的使用方法
- 骄傲的孔雀(1)
- 公路工程决算编制办法(交公路发2004-507号)附表
- 汽车尾气排放检测操作标准
- 人教版小学阶段数学知识网络图
- 《中医基础理论肾》PPT课件.ppt
- 磨损及磨损理论
- CNAS-EC-017_2017《认证机构认可风险分级管理办法》
- 《永辉前台部标准制度与流程》
- 高压线迁移施工方案
- 中国移动分公司营业厅服务守则管理守则
评论
0/150
提交评论