- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计语言基本概念与试题一、基本概念在计算机中,程序设计语言可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,其运行效率高,但开发效率低。与程序设计相关的基本概念如下。(1)低级语言:又称面向机器语言,它是特定的计算机系统所固有的语言。(2)汇编语言:是机器语言的一种提升,它使用了一些助记符来表示机器指令中的操作码和操作数。但它仍然是一种和计算机机器语言十分接近的语言,使用起来仍然不太方便。(3)高级语言:与人们的自然语言比较接近,使用起来很方便,也极大的提高了程序设计效率。(4)编译程序:也称编译器,将源程序翻译成目标语言程序,然后在计算机上运行目标程序。虽然执行效率高,但编写出来的程序可读性很差,且难以修改和维护。(5)解释程序:也称解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。(6)程序设计语言:程序设计语言的定义都涉及语法、语义和语用等方面。(7)语法是指由程序语言的基本符号组成程序中的各个语法成分(包括程序)的一组规则,其中由基本字符构成的符号(单词)书写规则称为词法规则,由符号构成语法成分的规则称为语法规则。(8)语义是程序语言中按语法规则构成的各个语法成分的含义,分为静态语义和动态语义。(9)语用表示了构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响。(10)语境是指理解和实现程序设计语言的环境,包括编译环境和运行环境。二、程序设计语言的分类1.命令式程序设计语言命令式程序设计语言是基于动作的语言,在这种语言中,计算被看成是动作的序列。结构化程序设计语言属于命令式语言类,其结构特性主要有:一是用自顶向下逐步精化的方法编程,二是按照模块组装的方法编程,三是程序只包含顺序、判定(分支)及循环结构,而且每种构造只允许单入口和单出口。C语言、PASCAl等都是典型的结构化程序设计语言。2.面向对象程序设计语言面向对象的程序设计在很大程度上应归功于从模拟领域发展起来的Simula,Simula提出了类和对象的概念。C++、Java和smalltalk是面向对象程序设计语言的代表。3.函数式程序设计语言函数式程序设计语言是一类以λ-演算为基础的语言,其概念来自于Lisp,一个在 1958年为了人工智能应用而设计的语言。函数是一种对应规则(映射),它使定义域中每个元素和值域中唯一的元素对应。函数定义1:Square[x]:=x×x函数定义2:Plustwo[x]:= Plusone[Plusone[x]]函数定义3:fact[n]:=if n =0 then 1 else n×fact[n-1]4.逻辑型程序设计语言逻辑型程序设计语言是一类以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的Prolog(Programming in Logic)。Prolog程序是一系列事实、数据对象或事实间的具体关系和规则的集合。通过查询操作把事实和规则输入数据库。用户通过输入查询来执行程序。在 Prolog中,关键操作是模式匹配,通过匹配一组变量与一个预先定义的模式并将该组变量赋给该模式来完成操作。三、程序设计语言的基本成分1.数据成分数据成分指的是一种程序语言的数据类型。(1)常量和变量按照程序运行时数据的值能否改变,将数据分为常量和变量。变量具有左值和右值,在程序运行过程中其右值可以改变;常量只有右值,在程序运行过程中不能改变。(2)全局变量和局部变量按照数据的作用域范围,可分为全局变量和局部变量。系统为全局变量分配的存储空间在程序运行的过程中一般是不改变的,而为局部变量分配的存储单元是动态改变的。(3)数据类型按照数据组织形式不同可将数据分为基本类型、用户定义类型、构造类型和其他类型。基本类型:整型(int)、字符型(char)、实型(float、double)和布尔类型(bool)。特殊类型:空类型(void)。用户定义类型:枚举类型(enum)。构造类型:数组、结构、联合。指针类型:type *。抽象数据类型:类类型。2.运算成分程序语言的运算成分指明允许使用的运算符号及运算规则。大多数高级程序语言的基本运算可分成算术运算、关系运算和逻辑运算,有些语言如C(C++)还提供位运算。3.控制成分控制成分指明语言允许表述的控制结构。(1)顺序结构顺序结构用来表示一个计算操作序列,从第一个操作开始,按顺序依次执行后续的操作,直到最后一个操作,如图2-1所示。(2)选择结构选择结构提供了在两种或多种分支中选择其中一个的逻辑,如图2-2所示。?图 2-1 顺序结构示意图?图 2-2 选择结构示意图(3)循环结构循环结构描述了重复计算的过程,通常由三部分组成:初始化、循环体和循环条件。主要有两种形式:while型循环结构和do-while型循环结构,如图2-3
您可能关注的文档
- [QC成果]减少砼输送泵堵塞疏通时间提高使用效率重点.ppt
- [锁定高考]2016届高考语文复习课件:鉴赏古代诗歌的表达技巧重点.ppt
- 8,树叶课件_重点.ppt
- [中学联盟]江苏省盐城市射阳县第二中学2017届高三上学期第一次学情检测(期中)语文试题重点.doc
- 8、外贸业务重点.pptx
- “罢了”词汇化语法化重点.doc
- 8.《小书包》教学课件重点.ppt
- 8.1产品说明书及其编写重点.ppt
- “基于顶层设计的青海省海西州电子政务集约模式”的案例分析重点.ppt
- 8.2常见的酸和碱(上课)重点.ppt
- 考点解析人教版7年级数学上册《整式的加减》单元测评试题(含解析).docx
- 考点解析人教版7年级数学上册《整式的加减》单元测评试题(含答案解析).docx
- 考点解析人教版7年级数学上册《整式的加减》同步测评试卷(详解版).docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评试卷(含答案详解).docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评试题(含答案解析).docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评试卷.docx
- 考点解析人教版7年级数学上册《整式的加减》定向测评练习题(含答案详解).docx
- 考点解析人教版7年级数学上册《整式的加减》定向攻克试题(含详细解析).docx
- 考点解析人教版7年级数学上册《整式的加减》定向攻克试题(含解析).docx
- 考点解析人教版7年级数学上册《整式的加减》定向攻克练习题(含答案解析).docx
最近下载
- 猫病诊疗技术—猫静脉留置针放置技术.pptx VIP
- 沪教版新教材初中数学2.3(1)(2)一次式的概念及同类项.pptx VIP
- 2025党校入党积极分子预备党员考试精选题库(含答案).docx VIP
- 光隔离器、衰减器、环形器.ppt VIP
- 集团供应链SCM计划管理现状及计划指标分析.pptx VIP
- 2022~2023学年安徽教科院版初中七年级上册信息技术全册教案(含教学计划).pdf VIP
- 2025年中国心力衰竭诊断和治疗指南更新要点解读.pdf VIP
- 特殊儿童家长培训安全内容.pptx
- 4.7.3 用药与急救 课件 生物人教版八年级上册.pptx VIP
- 15J401 钢梯国家标准图集.pdf VIP
文档评论(0)