- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北航研究生课程程序语言设计原理教程第十章
第10章 面向对象程序设计语言;10.1.1 Smalltalk系统 ;10.1.2 用户界面模型;系统浏览器(System Browser)窗;10.1.3 语言核心;(5) 消息表达式与语句;· 双目的 3+4 消息‘+’带参数4发向对象3,得对象7。 100@ 50 消息‘@’带参数50发向对象100,得(100,50) (sum/count) * reserve amount 双目,括号优先 单目优先 双目;·关键字消息表达式 用关键字(带有‘:’的选择子)描述的双目表达式,也是自左至右释义。 anArray at:3 put:100 finances totalSpentOn:‘food’ ·赋值 变量在不同时间可赋以不同对象,任何表达式加上赋值前缀‘←’ quantity←19. name←‘chapter 1’。 foo ← array at:4。 数组第4元素与‘foo’同名;·块表达式 [:x:y|BicPen goto:x@y] [:x:y|BicPen goto:x@y] value:100 value:250 BicPen goto 100@ 250 |aBlock| aBlock←[This is a String displayAt:500@ 500]. Display white. aBlock value;(6) 控制结构 条件选择一般形式是: 布尔子表达式 ifTrue:[‘真’块执行] ifFalse:[‘假’块执行] “可以不出现” 如:number0 ifTrue:[absValue←number negated] ifFalse:[absValue←number] 条件重复一般形式是: [布尔块表达式] whileTrue:|wlieFalse:[重复块] 如:[indexlistSize] whileFalse:[list at:index put:0。 index←index+1 ];(7) 消息/方法 消息模式 | 临时变量 | 语句组 nawAt:initialLocation|newBox| newBox←self new. newBox setLoc:initiaPLocation tilt:0size:100 scribe:pen new. newBox show. setLoc:newLoc tilt:newTilt size:newSize seribe:newScribe| | Loc←newLoc. titl←newTilt. size←newSize. scribe← new Scribe;Smalltalk是编译—解释执行的,Smalltalk源程序经编译器得到虚映象(Virtual image),虚映象由字节代码中间语言编写,由Smalltalk虚机解释执行。相应的文件系统管理三种文件:源文件、变更文件、映象文件。 由于Smalltalk是交互式的,被编译的方法在执行期间出了问题要反应到源程序,则要对映象文件施行反编译(decompliation) Smalltalk的虚机是一个新软件,它有三个功能部分: ·存储管理器 ·虚映象解释器 ·基本例程 用汇编码写出的底层方法实现;10.1.5 Smalltalk程序设计范型; 一个简单的Smalltalk程序;例 字频统计对比程序 Pascal Smalltalk PROGRAM Frequency “无消息模式方法,宜写算法” CONST Size=80; VAR s:string[size]; | s c f k | k,i:Integer; “定义了四个临时变量” c:Char; f:ARRAY[1..26] OF Integer; f←Array new:26. BEGIN “f是Arrey实例长度26” Writeln(‘enter line’); s←Prompter ReadIn(
您可能关注的文档
最近下载
- 安徽蓝盾 YDZX-01型烟气系统操作手册.pdf VIP
- 宠物除臭剂项目立项报告.pptx VIP
- 2024年履行合同催告函(6篇).pdf VIP
- CFD软件:Star-CCM+ 二次开发_(9).Star-CCM+后处理与可视化二次开发.docx VIP
- CFD软件:Star-CCM+ 二次开发_(8).Star-CCM+物理模型与求解器二次开发.docx VIP
- CFD软件:Star-CCM+ 二次开发_(7).Star-CCM+网格生成与优化二次开发.docx VIP
- CFD软件:Star-CCM+ 二次开发_(6).Star-CCM+二次开发API基础.docx VIP
- CFD软件:Star-CCM+ 二次开发_(5).Star-CCM+脚本编写与调试.docx VIP
- CFD软件:Star-CCM+ 二次开发_(4).Star-CCM+二次开发环境搭建.docx VIP
- CFD软件:Star-CCM+ 二次开发_(3).Star-CCM+数据结构与对象模型.docx VIP
文档评论(0)