Smalltalk超~简明教学课件.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#* Smalltalk 超简明教程 Simberson 公司的David Buck 撰写的此文档是为C/C++/C#/Java 程序员介绍Smalltalk 的,而且已经得到他善意的许可而得以发布。如果你对正式的培训有兴趣请联系Simberson,咨询Smalltalk 培训。 我听说很多Java 和C#程序员说他们看不懂Smalltalk 代码。Smalltalk 因为只有很少的语法,所以实际上它非常的简单。Smalltalk 的强大之处是它的环境和类库。 本文意图通过代码对比,使Java 和C#程序员迅速理解Smalltalk。 Copyright David Buck 2005 ● 临时变量 Smalltalk 不需要变量的类型声明。临时变量通过两个竖线来定义 Java Smalltalk int a; char b; float c; | a b c | ● 赋值 Smalltalk 使用 := 赋值 Java Smalltalk a = 5; a := 5 ● 消息 Smalltalk 有三种消息 类型 形式 参数 例子 一元运算符 以小写字母开始的字符和数字 0 squared 二元运算符 连接符 1 + 关键字 使用多个冒号终结文字和数字字符 1或者多个 do:,between: and: 传输一个或多个参数时,需要使用关键字消息。每一个参数前面需要添加关键字。 Smalltalk不使用{}和;分割参数。 例子: Java Smalltalk myAccount.getBalance(); myAccount.setBalance (10); myAccount.transfer(20,anotherAccount) myAccount.equals (anotherAccount); myAccount getBalance myAccount setBalance: 10 myAccount transfer: 20 to:anotherAccount myAccount = anotherAccount ● 运算优先级: 一元运算符 (首先运算) 二元运算符 (其次运算) 关键字 (最后运算) 在同等优先级下,运算是从左到右 Java Smalltalk 3 + 5 * 6 //答案是33 3 + 5 * 6 “答案是:48” 注意Smalltalk 版本,这个表达式实际上是两个消息: 消息1 接受者:3 消息: + 参数:5 结果: 8 消息2 接受者: 8 消息: * 参数: 6 结果:48 ● 语句 Smalltalk 使用句号分割语句。最后一条语句不需句号。 Java Smalltalk myAccount.deposit(20); myAccount.transfer(20,anotherAccount); myAccount deposit: 20. myAccount transfer: 20 to:anotherAccount ● 常量 Smalltalk 中整数类型,字符类型,字符串类型,布尔类型,浮点数类型和双精度浮点数类型都是头等类对象。整数类型是无限精度的,会按需自动增长,而不会溢出(译者注:跟内存大小有关)。 实际上,Smalltalk 中没有char 类型,byte 类型,short 类型,int 类型或者long 类型的相对应的类型。它们都是整数类型。 Java Smalltalk 5 5 01230 8r1230 0x7f 16r7f 无对应物 3r21012 (你可以选择你想用的基数) 200L 无对应物 2e-5 2e-5 2e-5d 2d-5 h $h \u03A9 Character value: 16r3A9 hello hello cant cant ● 特定词 Smalltalk 中,nil 引用一个真实的对象,它是UndefinedObject 类的实例。true 是True类的实例,flase 是Flase 类的实例 Java Smalltalk this self null nil true true false false super base (C#) super ● 方法返回 Java Smalltalk return value; ^value ● 级联 Java Smalltalk 无对应物 myAccount deposit: 20; transfer: 20 to: anotherAccount ● 注释 Java Smalltalk /* comment */ // another comment comment ● 实例创建 Smalltalk 中,类是真实的对象。创建实例,只需向class 发送new。针对类的方法称为类方

文档评论(0)

一叶轻舟 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档