Improving the Smalltalk Browser: a case study in Smalltalk development

ACM-SE 28 Pub Date : 1990-04-01 DOI:10.1145/98949.99129
Jeffrey L. Hieb
{"title":"Improving the Smalltalk Browser: a case study in Smalltalk development","authors":"Jeffrey L. Hieb","doi":"10.1145/98949.99129","DOIUrl":null,"url":null,"abstract":"With the advancements being made in computers today, object oriented language environments are fast becoming a reality for more and more people. One of the more widely accepted and used object oriented environments is Smalltalk. This system was used along with C and Ada for a study of possible ways to introduce students to object oriented programming. After developing several implementations in Smalltalk, its advantages become quite clear. However the point here is not to discuss the advantages of Smalltalk, but to talk about some areas of improvement, which were discovered while using the system. However as with any new system there are always areas for improvement, and that is what we wish to discuss here. There are many areas for improvement, but the area of our chief concern is the Browser, or the Class Hierarchy Browser. As a result of other research I was inspired to attempt to improve the Browser, and at least point out its deficiency. Since the main goal of the research was introduction to object oriented programming, this paper discussing the development of the new Browser will serve not only as documentation but also as an example of implementations in Smalltalk. The first part discusses some of the observations and deficiencies that were observed when using the Smalltalk system. Later sections document and discuss the improvements that were implemented. This paper assumes that the reader has seen some Smalltalk previously; however, if the reader has not seen any Smalltalk, many of the general concepts will be accessible. Two points are important: first, Smalltalk is written almost entirely in Smalltalk.; second, any \"programs\" or code which aré written using Smalltalk modify the system itself. Therefore, no two systems are the same, except when they are first installed. If this seems difficult, consider some more common languages such as C and Pascal. These systems compile the program or code. Then die source code and the object code are set aside, separate from the language or compiler. But in Smalltalk everything you do is part of the system. So if you write a new \"program\" it becomes part of the system, that is its “code” is available to any other elements of the system.","PeriodicalId":409883,"journal":{"name":"ACM-SE 28","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM-SE 28","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98949.99129","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

With the advancements being made in computers today, object oriented language environments are fast becoming a reality for more and more people. One of the more widely accepted and used object oriented environments is Smalltalk. This system was used along with C and Ada for a study of possible ways to introduce students to object oriented programming. After developing several implementations in Smalltalk, its advantages become quite clear. However the point here is not to discuss the advantages of Smalltalk, but to talk about some areas of improvement, which were discovered while using the system. However as with any new system there are always areas for improvement, and that is what we wish to discuss here. There are many areas for improvement, but the area of our chief concern is the Browser, or the Class Hierarchy Browser. As a result of other research I was inspired to attempt to improve the Browser, and at least point out its deficiency. Since the main goal of the research was introduction to object oriented programming, this paper discussing the development of the new Browser will serve not only as documentation but also as an example of implementations in Smalltalk. The first part discusses some of the observations and deficiencies that were observed when using the Smalltalk system. Later sections document and discuss the improvements that were implemented. This paper assumes that the reader has seen some Smalltalk previously; however, if the reader has not seen any Smalltalk, many of the general concepts will be accessible. Two points are important: first, Smalltalk is written almost entirely in Smalltalk.; second, any "programs" or code which aré written using Smalltalk modify the system itself. Therefore, no two systems are the same, except when they are first installed. If this seems difficult, consider some more common languages such as C and Pascal. These systems compile the program or code. Then die source code and the object code are set aside, separate from the language or compiler. But in Smalltalk everything you do is part of the system. So if you write a new "program" it becomes part of the system, that is its “code” is available to any other elements of the system.
改进Smalltalk浏览器:Smalltalk开发中的一个案例研究
随着当今计算机技术的进步,面向对象的语言环境正迅速成为越来越多的人的现实。Smalltalk是一个被广泛接受和使用的面向对象环境。该系统与C和Ada一起使用,以研究向学生介绍面向对象编程的可能方法。在Smalltalk中开发了几个实现之后,它的优势变得非常明显。然而,这里的重点不是讨论Smalltalk的优点,而是讨论在使用该系统时发现的一些改进领域。然而,与任何新系统一样,总有需要改进的地方,这也是我们希望在这里讨论的。有许多地方需要改进,但我们主要关注的是浏览器,或类层次浏览器。作为其他研究的结果,我受到启发,尝试改进浏览器,至少指出它的不足之处。由于研究的主要目标是介绍面向对象编程,所以本文讨论的新浏览器的开发不仅可以作为文档,还可以作为Smalltalk实现的示例。第一部分讨论了在使用Smalltalk系统时观察到的一些问题和不足。后面的小节记录并讨论了所实现的改进。本文假设读者之前已经看过一些Smalltalk;然而,如果读者没有看过任何Smalltalk,许多一般概念都是可以理解的。有两点很重要:首先,Smalltalk几乎完全是用Smalltalk编写的。其次,使用Smalltalk编写的任何“程序”或代码都会修改系统本身。因此,除了第一次安装之外,没有两个系统是相同的。如果这看起来很困难,可以考虑一些更常见的语言,如C和Pascal。这些系统编译程序或代码。然后将源代码和目标代码放在一边,与语言或编译器分开。但是在Smalltalk中,您所做的一切都是系统的一部分。所以,如果你写了一个新的“程序”,它就成为系统的一部分,也就是说,它的“代码”对系统的任何其他元素都是可用的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信