【问题标题】:Does sample code exist for Squeak Smalltalk?Squeak Smalltalk 是否存在示例代码?
【发布时间】:2011-02-11 08:42:17
【问题描述】:

任何人都可以在squeaksource 或类似的事情上提供一些提示,他们可以提供mcz 示例代码,重点是简单的加、减、乘、除计算?

【问题讨论】:

    标签: smalltalk squeak


    【解决方案1】:

    http://www.world.st/ 是一个非常棒的接入点,适用于 Smalltalk 的所有事物。它有许多免费书籍的链接,包括 Stephan 的绝妙建议。还有许多 Smalltalk 邮件列表的链接,例如 Squeak 初学者列表,您可以在其中获得许多基本(而非基本)问题的解答。

    很难回答非常笼统的问题(例如您的问题)。如果你更具体,你会得到更好的答案。尤其是如果您先自己尝试某事,然后再解释您做了什么以及卡在哪里。

    更新:

    您似乎在问,当代码执行时,您是否可以看到幕后发生的事情。在浏览器中,您可以选择查看它编译成的字节码。

    在您的 (1+2) * 3 示例中,如果您将其保存在一个方法中,然后单击浏览器中的“源”按钮(OmniBrowser 中的“视图”),然后选择“字节码”,您将看到:

    17 <76> pushConstant: 1
    18 <77> pushConstant: 2
    19 <B0> send: +
    20 <20> pushConstant: 3
    21 <B8> send: *
    22 <87> pop
    23 <78> returnSelf
    

    【讨论】:

    • thanksfriend :) 提示我使用的是 Squeak4.1,我打开 Transcript,输入“(1+2) * 3”,输入 Ctrl+p 后立即为 9。现在的问题是:我能得到做这个简单计算的代码吗?我猜计算代码也可以在闲聊中实现,对吧?所以我可以模拟计算代码,
    • 是否存在简单方程的逆波兰表示法的二叉树分析?
    • 当提到简单的计算时,Kernel-Numbers 类别的 Integer 类,协议是我想找到的算术,有 exits method * +- / etc.like this
    • @parsifal,从您在这里的第一条评论开始,我认为您想调试代码而不是仅仅运行它。尝试调试它(它在上下文菜单中,我认为 CTRL+D 可能是快捷方式),它会显示为您发送的每条消息执行的每个方法。
    【解决方案2】:

    你已经阅读Squeak by Example了吗?

    【讨论】:

    • Squeak by Example 自 2009 年以来未更新,Pharo by Example (pharobyexample.org) 正在积极维护中。
    • Squeak By Example 是一个很好的教程,适合像我这样不接触 smalltalk 的人。我已经实践过了。
    • Squeak by Example 即使在今天,也就是 2019 年底,仍然是一本非常有用的书。
    【解决方案3】:

    虽然它不是真正的示例代码,但我的视频教程系列 Squeak 从一开始就可以为您提供见解:http://www.youtube.com/playlist?list=PL6601A198DF14788D&feature=viewall

    【讨论】:

    • 他的视频很震撼。关于连接器的那些尤其令人着迷。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多