阅读更多

3顶
0踩

编程语言

原创新闻 GNU Smalltalk 3.1 发布

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

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...

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

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

  • 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...

  • 每日10道JAVA题(20180728)

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

  • SCJP考题15

    22. A Java array is an ordered collection of three kinds of things. What are they?Fill in the blank.正确答案:primitives. object references, references to other arrays.  20. There are seven chara

  • java基础语法测试题和答案(二)

    Java基础第二次测试 一,选择题(一题2分,共40分) 1. 下列命令中,______是Java的编译命令 A)javac       B)javadoc       C)javah       D)java 2、变量命名规范说法正确的是( ) 变量由字母、下划线、数字、$符号随意组成; 变量不能以数字作为开头; A和a在java中是同一个变量; 不同类型的变量,可以起...

  • Java 浮点数 float和double类型的表示范围和精度

    隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有事后会产生让人觉得莫名其妙的事情。

  • 2019-09-06

    1. 选出合理的标识符()(选择两项) A._sysl_111 B.2 mail C.$change D.class 答案:AC 标识符:变量,常量,函数,语句块的名字。 Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。 2. 下列说法正确的是()(选择多项) A.java.lang.Cloneable是类 B.java.langRunnable是接口 C.Doub...

  • float和double浮点数精度丢失问题,导致0.9f-0.8f不等于0.1f

    1、首先请看代码块,想想输出的结果是什么? float a = 1.0f-0.9f; float b = 0.9f-0.8f; System.out.println("res1:"+(a==b)); float x = 0.5f-0.25f; float y = 0.25f; System.out.println("res2:"+(x==y)); 2、输出结果 res1:false res2:true

  • java认证考试例题_2016年Java认证考试题(3)

    12. 在UML提供的图中,( )用于按时间顺序描述对象间的交互。A. 序列图B. 状态图C. 协作图D. 网络图13. 黑盒测试也称为功能测试。黑盒测试不能发现A. 界面是否有错误B. 终止性错误C. 输入是否正确接收D. 是否存在冗余代码14. 不同级别的用户对同一对象拥有不同的访问权利或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么设计模式。A. Fa?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...

Global site tag (gtag.js) - Google Analytics