Smalltalk 被公认为历史上第二个 面向对象 的 程序设计语言 ,和第一个真正的集成开发环境 (IDE)。Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。 Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor, Java 和R
原创
2013-10-10 15:30:39
5304阅读
Design Patterns in Smalltalk MVC在Smalltalk的MVC设计模式The Model/View/Controller (MVC) triad ofclasses [KP88] is used to build user interfaces in Smalltalk-80. Looking at thedesign patterns inside MVC should helpyou see what we mean by the term"pattern."模型/视图/控制器(MVC)类[kp88]是用来在Smalltalk-80构建用户
转载
2013-07-20 18:41:00
102阅读
2评论
基础语法看一下这些基础语法,便能够读懂大部分的代码内容。注释:用双引号包围。"这是注释"字符串:用单引号包围。'这是一个字符串'单个字符:$c符号(Symbol):#thisIsASymbol
大家也许对符号这个概念比较陌生。简单来说,只要两个符号的值一样,那么它们在内存中也是相同的对象。变量声明:| a | ,也可以一次声明多个:| a b c |赋值语句:a := 5相等性与同一性:相等性使用
原创
精选
2023-12-22 18:29:36
318阅读
译器通常产生一种能在虚拟机上运行的二进制代码。Smalltalk语言本身非常
原创
2022-09-14 12:09:07
163阅读
Ruby 简介Ruby是一种的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。Ruby 社区www.ruby-lang.orgRuby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby与 Smalltalk
转载
2023-12-24 00:31:34
70阅读
Eclipse等IDE靠着从Smalltalk IDEs里吸收养分已经赢得了很多用户——增量编译、本地版本管理就是其中的两个。不过Smalltalk IDEs(或Emacs等编辑器)仍然占据优势的一个领域,就是IDE本身的自动化:在IDE里将重复性的工作变成脚本。Smalltalk用户可以直接用Smalltalk去访问IDE的对象,Emacs用户用LISP可以完成同样的工作——不但可以交互式地完成
# 将 Smalltalk 转换为 Java:路径概述
在编程语言的发展历程中,Smalltalk 和 Java 都占有着重要的地位。Smalltalk 是一种面向对象的动态编程语言,而 Java 则是一种静态类型的编程语言,广泛应用于企业级开发。本文将结合路径概念,探讨如何将 Smalltalk 代码转化为 Java,并通过代码示例和图示来加深理解。
## 1. 路径概念
在将 Small
SmallTalk 与 C 的融合–Objective-C三十几年前,Brad Cox 和 Tom Love在主流且高效的C语言基础上,借鉴Smalltalk的面向对象与消息机制,想要搞出一个易用且轻量的C语言扩展,但C和Smalltalk的思想和语法格格不入,比如在Smalltalk中一切皆对象,一切调用都是消息:233 log再比如用一个工厂方法来实例化一个对象:p := Person nam
旧 Curmudgeon 认识Smalltalk的Dude 在修改Eclipse Java开发工具 (JDT)项目正在开发的Java 8支持时,我一直在使用这种语言。 我承认我对Java 8中的lambda有点不满意。 当然,这来自于知道Smalltalk (和LISP / Scheme)的老兄 。 像其他任何优秀的Smalltalk中奖记录一样,当我着手学习如
转载
2023-08-24 18:51:06
34阅读
Smalltalk和smalltalk一样,Ruby也是动态的纯面向对象的语言。你不需要静态的指定数据类型,所有东西都是对象。而且,两者都有垃圾收集机制。在Smalltalk中,流程控制语句也都是通过给对象发送消息来完成的,但有时候这使得程序难以阅读理解。而Ruby中的控制流程结构就显得保守一些,而且也就自然、容易理解一些。说实话,Smalltalk为何物,我一无所知。以上废话全摘自Ruby作者之
转载
2023-08-16 17:19:20
138阅读
Erlang并非一门新语言,它出现于1987年,只是当时对并发、分布式需求还没有今天这么普遍,当时可谓英雄无用武之地。Erlang语言创始人Joe Armstrong当年在爱立信做电话网络方面的开发,他使用Smalltalk,可惜那个时候Smalltalk太慢,不能满足电话网络的高性能要求。但Joe实在喜欢Smalltalk,于是定购了一台Tektronix Smalltak机器。但机器要两个月时
一、Runtime中一切行为,皆消息?请阅读:oc 与 smalltalk阅读后,就会明白为何Runtime中好多msg_send···开头的函数;一切行为,皆消息是smalltalk的基本思想,oc恰恰正是沿用了这种思想。Smalltalk 是世界上第二个面向对象的语言,其基本思想为:1、基本思想一:完全的面向对象。万事万物都是对象,比Java还要彻底的面向对象,包括数据常量也是对象。2、基本思
面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。主要有Smalltalk、Eiffel、C++、Java、PHP等。 1.Smalltalk 一种面向对象的程序设计语言:它是 ...
转载
2021-08-30 11:16:00
449阅读
2评论
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 《设计模式》一书是用C++和Smalltalk
原创
2023-07-26 14:15:52
82阅读
Afx 全域函式还记得吧,C++ 并不是纯种的对象导向语言(SmallTalk 和Java 才是)。
转载
2023-05-22 11:28:38
141阅读
先看 Wikipedia 上的解释:xUnit 是一系列测试框架的统称,最开始来源于一个叫做 Smalltalk 的 SUnit 框架,现在各种面向对象的语言,如 Java、Python 的鼻祖就是 Smalltalk,后来这些语言都借助了 Sunit 框架的理念,有很多通用的规范和特征,也就统称为 xUnit。1.1 xUnit 框架体系Java : JUnit、TestNGPython :
原创
精选
2022-06-30 17:53:17
273阅读
为什么用C此时,你可能会问自己:“他为什么要用C来做呢?”毕竟我所描述的簿记工作用其他的语言来写会容易得多,比如Smalltalk、Lisp或者Snobol,它们都有垃圾收集机制和可扩展的数据结构。排除掉Smalltalk是很容易的:因为它不能在我们的机器上运行!
原创
2022-04-20 09:57:55
182阅读
Kent Beck,1961年出生,中文名肯特贝克,美国著名软件工程师与作家,在软件工程方面有很大的贡献。他是Smalltalk软件的开发者,设计模式的先驱,测试驱动开发的支持者,也是极限编程的创始者之一。 Kent Beck曾为Smalltalk写作了SUnit单元测试架构,之后将这个架构移植到J
转载
2019-04-03 06:51:00
137阅读
2评论
如果你了解面向对象语言的发展史,那你可能听说过 Smalltalk 这门语言。它的影响力之大,以至于之后诞生的面向对象语言,或多或少都借鉴了它的设计和实现。 在 Smalltalk 中,所有的值都是对象。因此,许多人认为它是一门纯粹的面向对象语言。 Java 则不同,它引进了八个基本类型,来支持数值 ...
转载
2021-09-16 11:45:00
117阅读
2评论
Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl
转载
2024-03-13 18:11:36
29阅读