- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
( )
北京大学学报 自然科学版 , 第 33 卷, 第 5 期, 1997 年 9 月
A cta Scien t iarum N atu ra lium
, . 33, . 5 ( , 1997)
U n iver sitat is P ek in en sis V o l N o Sep
1)
程序设计语言的抽象与语言族模型
张 乃 孝 郑 红 军
(北京大学数学科学院信息科学系, 北京, 10087 1) (北京大学计算机科学技术系, 北京, 10087 1)
摘 要 程序设计语言的模型对于研究语言的性质具有重要作用。基于语言的抽象这一概念, 在
建立的语言之代数模型下, 给出了程序设计语言间的3种关系: 继承、扩充、屏蔽的语义, 并提出了
在这3种关系下构成的语言族模型, 作为研究语言间的关系和面向模型的变换型软件开发方法的
一种理论基础。
关键词 程序设计语言; 语言抽象; 语言族模型
中图分类号 T P 30 1
0 引 言
( )
通过研究软件与程序的本质区别以及一类软件 专用软件 与程序设计语言的内在联系,
[ 1 ]
我们提出了一种系统的软件开发方法——“面向模型的变换型软件开发方法” 。该方法根据
面向对象的原理, 发展了V DM 的模型概念, 将数据抽象的概念升华到语言抽象的层次; 把程
序设计语言作为软件理论研究的基本对象, 把软件的规范抽象成语言的规范, 把软件的实现抽
象成语言的变换。由于程序设计语言在这种软件开发方法中的核心地位, 因此有必要从方法学
的角度探讨程序设计语言的本质和语言之间的联系。本文就是在研究面向模型的变换型软件
开发方法的基础上, 通过对程序设计语言本质的研究, 提出了语言的一种抽象模型, 并以此为
基础, 给出了语言的继承、扩充、屏蔽的语义及上述开发方法中语言族的语义。
1 语言的抽象
用代数方法描述程序设计语言, 能够使得程序设计语言具有清晰性、层次性和可操纵
[2 ] ( )
性 , 是对研究程序设计语言之间的联系的一个有益尝试 提供语言的一个抽象模型 。具体的
[3 ] ( ) 由它的类集 (语言的基本语
描述方法是: 用基调描述语言的抽象语法 , 一个基调 = ,
S F S
) ( )
法元素 和操作集 F 语法元素间的组合关系 两部分组成。通过引进一组语义规则, 为基调
指定语义, 也即为基调 所对应的语言指定语义, 这样, 基调与引进的语义规则构成语言的一
个抽象模型, 语言的这种抽象模型独立于一个语言的具体表示。许多研究者[4~ 6 ] 都曾以不同的
) ( ) ( )
1 国家自然科学基金 和国家863计划 863306503 资助项 目
收稿 日期: 修改稿收到日期: 19970 115
第 5 期 张乃孝等: 程
您可能关注的文档
最近下载
- 肾动态显像dynamicrenalimaging.PPT
- 人教版(2024新版)英语七年级上册Unit 7 Happy Birthday!大单元整体教学设计.docx
- 《高等职业学校专业教学标准(试行)》存在的问题及改进建议--以财经大类、文化教育大类和旅游大类为例.pdf VIP
- 《小班美工区中幼儿教师指导问题及策略研究报告》9700字.docx
- 三级烟草专卖管理师岗位技能鉴定试卷答案.docx VIP
- 国家开放大学,地域文化,人文武隆形考一 (2).docx
- 2024年秋季新北师大版七年级上册数学全册教案.DOCX
- 手术讲解模板:睾丸扭转复位固定术.ppt
- 壹号土猪市场营销分析.doc VIP
- DELI得力 M201CR用户手册 说明书.pdf
文档评论(0)