阅读更多

3顶
0踩

编程语言

原创新闻 GNU Smalltalk 3.1 发布

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

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

发表评论

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

相关推荐

  • 笔试总结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 =...

  • 习题&数据类型

    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;

  • 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是什么?  ...

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

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

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

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

  • JAVA认证历年真题:SCJP考试真题和解析

  • 每日10道JAVA题(20180728)

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

  • java继承练习题

    java继承一、选择二、编程 一、选择 在Java中,以下程序的输出结果是 A. Super–>print   B. Test–>print   C. Super–>print Test–>print   D. 编译错误 public class Super { public void print() { System.out.println("Supeer...

  • Java面试——数据类型及类型转换

    1.int和Integer有什么区别?   2.下面选项中是将一个十六进制值赋值给一个long型变量,哪些是正确的?D A. long number = 123L; B. long lg = 0123; C. long lg = 0123L; D. long lg = 0x123L;   3.在“// value”处哪些声明是合法的?DE public class Stude...

  • 计算机上机考试题

    9.面向对象的开发方法中,以下哪些机制对安全有帮助(B) A. 重载 B. 封装 C. 多态 D. 继承 10.开发人员认为系统架构设计不合理,需要讨论调整后,再次进入编码阶段。开发团队可能采取的开发方法为(C) A. 迭代模型 B. 净室模型 C. 瀑布模型 D. XP模型 1. 以下关于构造函数的描述错误的是(C) A. 构造函数的主要作用是完成对类的对象的初始化工作 B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C. 构造函数的返回类型只能是void .

  • 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中下面哪句话是正确的_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道java基础知识的单项选择题,每道20分,共计100分。解析和答案在最后。2 试题2.1 如下程序运行结果是什么?class Parent {public Parent(String s) {System.out.print("B");}}public class Son extends Parent {public Son(String s) {System.out.print(...

  • 康拓普面试题

    存储过程和函数的区别: function有返回值,并且可以直接在Query中引用function和或者使用function的返回值。 本质上没有区别,都是PL/SQL程序,都可以有返回值。 最根本的区别是:存储过程是命令,而函数是表达式的一部分。 设有学生,课程关系数据库。其中数据库关系模式为: 学生表 S(学号 S#,姓名 Sn,所在系 SD,年龄 SA) 课程表 C(课程号 C#,课...

  • c++ 类与对象

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

  • Java学习笔记之面向对象

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

Global site tag (gtag.js) - Google Analytics