Smalltalk 超简明教程.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Smalltalk 超简明教程

Smalltalk 超简明教程 Simberson 公司的David Buck 撰写的此文档是为C/C++/C#/Java 程序员介绍Smalltalk 的,而且已经得到他善意的许可而得以发布。如果你对正式的培训有兴趣请联系Simberson,咨询Smalltalk 培训。 我听说很多Java 和C#程序员说他们看不懂Smalltalk 代码。Smalltalk 因为只有很少的语法,所以实际上它非常的简单。Smalltalk 的强大之处是它的环境和类库。 本文意图通过代码对比,使Java 和C#程序员迅速理解Smalltalk。 Copyright David Buck 2005 ● 临时变量 Smalltalk 不需要变量的类型声明。临时变量通过两个竖线来定义 JavaSmalltalkint a; char b; float c;| a b c | ● 赋值 Smalltalk 使用 := 赋值 JavaSmalltalka = 5;a := 5 ● 消息 Smalltalk 有三种消息 类型形式参数例子一元运算符以小写字母开始的字符和数字0squared二元运算符连接符1+关键字使用多个冒号终结文字和数字字符1或者多个do:,between: and: 传输一个或多个参数时,需要使用关键字消息。每一个参数前面需要添加关键字。 Smalltalk不使用{}和;分割参数。 例子: JavaSmalltalkmyAccount.getBalance(); myAccount.setBalance (10); myAccount.transfer(20,anotherAccount) myAccount.equals (anotherAccount);myAccount getBalance myAccount setBalance: 10 myAccount transfer: 20 to:anotherAccount myAccount = anotherAccount ● 运算优先级: 一元运算符 (首先运算) 二元运算符 (其次运算) 关键字 (最后运算) 在同等优先级下,运算是从左到右 JavaSmalltalk3 + 5 * 6 //答案是333 + 5 * 6 “答案是:48”注意Smalltalk 版本,这个表达式实际上是两个消息: 消息1 接受者:3 消息: + 参数:5 结果: 8 消息2 接受者: 8 消息: * 参数: 6 结果:48 ● 语句 Smalltalk 使用句号分割语句。最后一条语句不需句号。 JavaSmalltalkmyAccount.deposit(20); myAccount.transfer(20,anotherAccount);myAccount deposit: 20. myAccount transfer: 20 to:anotherAccount ● 常量 Smalltalk 中整数类型,字符类型,字符串类型,布尔类型,浮点数类型和双精度浮点数类型都是头等类对象。整数类型是无限精度的,会按需自动增长,而不会溢出(译者注:跟内存大小有关)。 实际上,Smalltalk 中没有char 类型,byte 类型,short 类型,int 类型或者long 类型的相对应的类型。它们都是整数类型。 JavaSmalltalk55012308r12300x7f16r7f无对应物3r21012 (你可以选择你想用的基数)200L无对应物2e-52e-52e-5d2d-5h$h\u03A9Character value: 16r3A9hellohellocantcant ● 特定词 Smalltalk 中,nil 引用一个真实的对象,它是UndefinedObject 类的实例。true 是True类的实例,flase 是Flase 类的实例 JavaSmalltalkthisselfnullniltruetruefalsefalsesuper base (C#)super ● 方法返回 JavaSmalltalkreturn value;^value ● 级联 JavaSmalltalk无对应物 myAccount deposit: 20; transfer: 20 to: anotherAccount ● 注释 JavaSmalltalk/* comment */ // another commentcomment  ● 实例创建 Smal

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档