阅读更多

3顶
0踩

编程语言

原创新闻 GNU Smalltalk 3.1 发布

2008-10-20 12:07 by 副主编 QQbyte 评论(1) 有4522人浏览

GNU Smalltalk 3.1 发布。和3.0版本相比,着重于从其他Small引入类库,绑定其他外部库和让创建C/Smalltalk interfaces接口更加容易。

下载地址:ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-3.1.tar.gz

详细内容访问:http://smalltalk.gnu.org/news/gnu-smalltalk-3-1

Smalltalk介绍:

Smalltalk,被公认为历史上第二个面向对象程序设计语言,和第一个真正的集成开发环境(IDE)。Smalltalk由Alan Kay,Dan Ingalls,Ted Kaehler,Adele Goldberg等于70年代初在Xerox PARC开发。

Smalltalk对其它众多的程序设计语言的产生起到了极大的推动作用,主要有:Objective-C,Actor,JavaRuby等。90年代的许多软件开发思想得利于Smalltalk,例如设计模式敏捷编程重构等。Ward Cunningham,一位Smalltalk程序员发明了WikiWiki


Smalltalk和许多程序设计语言不同,它不仅仅是一门语言。下面我们从几个不同的角度来解释Smalltalk。
  一种面向对象的程序设计语言:它是一种面向对象的语言,包含语言的语法和语义。一些编译器可以通过Smalltalk源程序产生可执行文件。这些编译器通常产生一种能在虚拟机上运行的二进制代码。Smalltalk语言本身非常精炼。
  一种程序设计环境:这里指的是一种提供许多对象的系统,而不是某种特殊的开发环境。和许多语言不同(包括C++),Smalltalk附带有一个巨大的、相当标准的类库。这些类使得开发Smalltalk程序的效率非常高。在其它语言(例如Ada,C和Pascal)中通常被作为语言的一部分的功能(例如条件判断,循环等),在Smalltalk由特定的类提供。
  一个应用开发环境(ADE):由于Smalltalk的历史原因,它具有一个非常优秀的高度集成、开放的应用开发环境。由于开发环境中的浏览器、监视器以及调试器都由同样的源程序衍生出来的,不同的版本之间也具有相当好的兼容性。此外,这些工具的源程序都可以在ADE直接存取。
Smalltalk中的对象
在Smalltalk中所有的东西都是对象,或者应该被当作对象处理。例如下面的表达式:
2 + 3.
应当被理解为:向对象2发送消息+,参数为对象3。
纯面向对象使得Smalltalk在语言结构方面有许多与其他语言不同的特点,例如在Smalltalk语言中没有条件语句,取而代之的是一些发送给对象true或者false的消息,因此它们不属于语言部分,而属于Smalltalk的类库;也没有循环重复语句(C语言中的for, while),Smalltalk用向数字对象或块对象发送消息来实现重复执行。

以上介绍来自:维基百科

 

3
0
评论 共 1 条 请登录后发表评论
1 楼 caoyi1983 2008-10-20 12:55
java断送了smalltalk

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 习题&数据类型

    1 . 用8位无符号二进制数能表示的最大十进制数为 ( C ) A. 127 B. 128 C. 255 D. 256 2 .以下能作为char类型的字面值的有( B ) A. “e” B. ‘f’ C. ‘\u12’ D. ‘\u0012’ E. ‘\n’ 3 . byte变量的取值范围是( B ) A. 0~65535 B. -128~127 C. -256-255 D. 0~32767 4. 以下选项中正确的有( AC ) A. int i = 32; B. float f = 45.32;

  • 笔试总结2

    1、下列选项中结果为true的有哪些? public class Sample { long length; public Sample(long l) { length = l; } public static void main(String[] args) { Sample st1,st2,st3; st1 = new Sample(21L); st2 =...

  • Java SE 基础部分经典100道笔试题

    这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用。本题有90道选择题和10道填空题,选择题大部分是单选题,少数为多选,正确的选项已用红色字体标出。题比较简单,小伙伴们快来测试一下吧! 一、选择题(1分/题,90题) 1.名为HelloWorld.java的Java应用程序如下:    public c...

  • java异常处理适用于方法检查到一个错误,19春西交《JAVA语言程序设计》在线作业【答案】...

    西交《JAVA语言程序设计》在线作业试卷总分:100 得分:0一、 单选题 (共 14 道试题,共 28 分)1.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量( )A.public int MAX_LENGTH=100;B.final int MAX_LENGTH=100;C.final public int MAX_LENGTH=10...

  • JAVA面试题(选择题)

    1. 在Java中,负责对字节代码解释执行的是 A. 应用服务器 B. 虚拟机 C. 垃圾回收器 D. 编译器 2.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是( ) A. 5 4 1 3 2 B. 2 3 4 1 5 C. 1 5 4 3 2 D. 2 3 1 4 5 3. LDAP是什么? A. 是一种开源产品 B....

  • java rni_Java面试总结

    java基础题目:1、执行下列语句后i和n的值为,int i=10;int n=i++%5;结果:i=11,n=02、对于下列代码哪些表达式的返回值为true: Bpublic class Sample{long length;public Sample(long l){length=l;}public static void main(String[]args){Sample s1,s2,s3;...

  • Java面试题(选择题)

      1. 在Java中,负责对字节代码解释执行的是     A. 应用服务器 B. 虚拟机 C. 垃圾回收器 D. 编译器   2. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈得输出序列的是( )    A. 5 4 1 3 2 B. 2 3 4 1 5 C. 1 5 4 3 2 D. 2 3 1 4 5 3. LDAP是什么?  ...

  • SCJP认证套题解析之三 (转)

    SCJP认证套题解析之三 (转)[@more@]41、Which of the following statements are legal? A. long l = 4990; B. int i = 4L; C. fl...

  • 每日10道JAVA题(20180728)

    /**  * 10道题系列会持续更新,每日的10道题都是我做过的,做错或者觉得需要复习的有价值的  * 请关注我,每日和我一同进步,有更好的建议或有问题的请在评论区提出或私信我  */   1.下面有关java hashmap的说法错误的是? A.HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。 B.HashMap 的实现不是同步的,意味着它不是线程安全的 C.H...

  • Java技能测试试卷二及答案

    Java技能测试试卷二 第一部分:基础部分    软件基础 (每题3分,共18分)  1、十进制数10相当于二进制数的多少?   1010  2、请写出五个基本数据类型。   byte/short/int/long/boolean    3、程序的控制语句有哪些?      4、break语句和continue语句有什么区别?   break是指中断当前语句块/

  • java继承面试题a b_Java 笔试题

    在Java中,下面对于构造函数的描述正确的是( )。A. 类必须显式定义构造函数 B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,而且不能带任何参数D. 一个类能够定义多个构造函数对象下面Java代码的运行结果是( )。class Penguin {private String name=null; // 名字private int health=0; // 健康值private...

  • java satc 辅导_SATC参考题1

    试题总计:70 总分:100SUN JAVA 程序员1:单选(1分)public class Parent{public void change(int x){}}public class Child extends Parent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?A protected void change(int x){}B public voi...

  • JAVA考核题-数据类型

    1、下列哪一个是合法的标识符:  A、12class;  B、+viod; C、-5;  D、_black; 2、下列哪一个不是JAVA语言中保留字:  A、if;  B、sizeof;  C、private;  D、null; 具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了java语言中的所有保留字:  a

  • java是属于一种_Java属于以下哪种语言( )_学小易找答案

    【填空题】下面是一个类的定义 , 填写程序空白处。 class B { private int x; private char y; public B( , char j) { x = i; y = j; } public int getX() { return x;} public void setX(int x) { ; } public char getY() { return y;} p...

  • 认识java中方法的重写和重载

    在网上看到一道面试题如下public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent {}Which methods can be added into class Ch

  • java中下面哪句话是正确的_JAVA笔试题选择题

    1下面哪个是正确的类声明?假设每一段文本都做为一个名称为Fred.java的文件的全部内容? aa).public class Fred{public int x = 0;public Fred (int x){this.x=x;}}b).public class fred{public int x = 0;public Fred (int x){this.x=x;}}c).public clas...

  • Java异常课后习题简答题

    教材Java面向对象程序设计(第二版) 袁绍欣 第七章1~5、8 1. “程序中凡是可能出现异常的地方必须进行捕获或拋出”,这句话对吗? 不对。 异常类型是RuntimeException或是其子类,程序方法可以对异常不作任何声明抛出或处理,直接交给调用该方法的地方处理,程序能编译通过,不会对可能产生异常的代码行给出提示。 2. 自定义一个异常类,并在程序中主动产生这个异常类对象。 public ...

  • c++ 类与对象

    c++中的类与对象(二) this指针 对象的自身引用是面向对象程序设计语言中特有的、十分重要的一种机制。在c++语言中,为这种机制专门设立了一种表示方法,this指针。 当程序中调用类的成员函数时,this指针变量被自动初始化为发出函数调用的对象的地址。值得注意的是尽管在定义成员函数时没有看到this指针变量,也没有定义this指针变量,但是我们在函数内依然可以使用this指针变量,因为该指针是...

  • Java学习笔记之面向对象

    3.面向对象 基本类型 运算符 流程控制 数组 ==================================== 面向对象 ====================================   * 人为抽象的一种编程模型   * 将问题分解成一个一个独立的小问题,     通过独立解决每个小问题,     来解决复杂问题

  • java面向对象摸底测试,java面向对象知识测试_b卷.doc

    java面向对象知识测试_b卷.doc还剩15页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧,价低环保!内容要点:b.test();D. new B().test();39.下面覆盖与重载的关系,说法正确的是  ( A )A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final 修饰的方法可以被覆盖,但不能被重载D.覆...

Global site tag (gtag.js) - Google Analytics