- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序语言基础
第章2.1 程序语言概述
考核说明:本节主要介绍程序设计语言的定义、发展和分类,程序设计语言的基本成分,后者是重点,经常会考到,其中数据成分和函数是考核要点,要理解掌握。
2.1.1 程序设计语言基本概念
1. 低级语言和高级语言
1)低级语言
通常称机器语言和汇编语言为低级语言。机器语言指用0、1字符串组成的机器指令序列,是最基本的计算机语言;汇编语言指用符号表示指令的语言。2) 高级语言
高级语言是从人类的逻辑思维角度出发、面向各类应用的程序语言,抽象程度大大提高。这类语言与人们使用的自然语言比较接近,大大提高了程序设计的效率。2. 编译程序和解释程序
用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序后才能执行。如果源程序使用某种高级语言编写的,则需要相应的解释程序或编译程序对其进行翻译,然后才能在机器上运行。3. 程序设计语言的定义
(1) 语法:由程序设计语言的基本符号组成程序中的各个语法成分(包括程序)的一组规则,其中由基本符号构符号(单词)书写规则为词法规则,由符号(单词)构成语法成分的规则为语法规则。程序语言的语法可通过形式语言进行描述。
(2) 语义:程序语言中按语法规则构成的各个语法成分的含义,可分为静态语义和动态语义。
(3) 语用:表示构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响。(4) 语境:理解和实现程序设计语言的环境,包括编译环境和运行环境。
. 程序设计语言的ascal是一种结构化程序设计语言,它从ALGOL60衍生而来。
C语言是一种通用程序设计语言,允许程序员直接访问操作系统和底层硬件,因此在系统级应用和实时处理应用的开发中成为主要语言。
C++是在C语言的基础上发展起来的,增加了类机制,成为面向对象的程序设计语言。
Java的初始用途是开发网络浏览器的小应用程序,目前已广泛应用于个人PC)、数据中心、游戏控制台、移动电话和互联网. 程序语言的分类
1) 命令式程序设计语言
命令式程序设计语言基于动作的语言,在这种语言中,计算被看动作的序列。命令式语言族开始于FPascal和C语言,体现了命令式程序设计的关键思想。
2) 面向对象的程序设计语言3) 函数式程序设计语言
函数式语言是一类以(-演算为基础的语言。该语言的代表是LISP语言,其中大量使用了递归。
4) 逻辑型程序设计语言
逻辑型语言是一类以形式逻辑为基础的语言。该语言的代表是建立在关系理论和一阶谓词理论基础上的Prolog语言。
真题链接
【例2-1】可用于编写独立程序和快速脚本的语言是 (20) 。(2012年11月真题20)
(20) A.Python B.Prolog C.Java D.C#
【解析】Python是一种面向对象的解释型程序设计语言,可用于编写独立程序、快速脚本和复杂应用的原型。Python也是一种脚本语言,它支持对操作系统底层的访问。
Prolog是一种逻辑型语言。Prolog程序是一系列事实、数据对象或事实间的具体关系和规则的集合。Prolog有很强的推理功能,适用于书写自动定理证明、专家系统、自然语言理解等问题的程序。
Java是一种面向对象的程序设计语言,能开发应用在Internet上且具有软、硬件独立性和交互能力的程序。Java可以一次编写而到处运行。
C#是微软公司发布的一种面向对象的、运行于.NET Framework(框架)之上的高级程序设计语言。C#看起来与Java有着惊人的相似:它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET Windows网络框架的主角。
【答案】A
2.1.2 程序设计语言的基本成分
1. 数据成分
程序语言的数据成分是指一种程序语言的数据类型。
1) 常量和变量
按照程序运行时数据的值能否改变,将数据分为常量和变量。程序中的数据对象可以具有左值和(或)右值,左值指存储单元(或地址、容器),右值是值(或内容)。变量具有左值和右值,在程序运行过程中其右值可以改变常量只有右值,在程序运行过程中其右值不能改变。2) 全局量和局部量
按数据的作用域范围,可分为全局量和局部量。系统为全局变量分配的存储空间在程序运行的过程中一般是不改变的,而为局部变量分配的存储单元是动态改变的。
3) 数据类型
按照数据组织形式的不同可将数据分为基本类型、用户定义类型、构造类型及其他类型。C(C++)的数据类型如下所示基本类型:整型(int)、字符型(char)、实型(float、d
文档评论(0)