Jump to content

Smalltalk Bibliography: Difference between revisions

From EDM2
Ak120 (talk | contribs)
 
(25 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==OS/2 related==
==OS/2 related==
===VisualAge Smalltalk===
===VisualAge Smalltalk===
====Books====
* David N. Smith: ''IBM Smalltalk: The Language'' - Benjamin/Cummings Publishing Company 1995, ISBN 080530908X
* David N. Smith: IBM Smalltalk: The Language - Paperback - 1995 - Benjamin/Cummings Publishing Company -  ISBN-13: 978-0805309089 - ISBN-10: 080530908X - In print.
 
===VisualWorks/Objectworks===
===VisualWorks/Objectworks===
* Alec Sharp: Smalltalk by Example: The Developer's Guide Paperback – 1997 - ISBN-10: 0079130364 - ISBN-13: 978-0079130365 - Out of print.
* Alec Sharp: ''Smalltalk by Example: The Developer's Guide'' – 1997, ISBN 0-07-913036-4
: Although usable as a generic SmallTalk tutorial, this book is made for the [[VisualWorks]] systems and almost bang right on the last release that worked on OS/2. OOP but easily available.
:Although usable as a generic Smalltalk tutorial, this book is made for the [[VisualWorks]] systems and almost bang right on the last release that worked on OS/2. OOP but easily available.
 
===Smalltalk/V===
===Smalltalk/V===
====Smalltalk/V related articles and presentations====
* [[Greg Hendley]] and [[Eric Smith]]: ''Giving application windows dialog box functionality in Smalltalk/V PM'' - Published in [[Smalltalk Report]], part one appeared on page nine in [http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0101.PDF Vol 1, Issue 1, September 1991] while part two appeared on page 16 in [http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/91_95/SMAL0102.PDF Vol 1, Issue 2, October 1991].
* [[Greg Hendley]] and [[Eric Smith]]: ''Giving application windows dialog box functionality in Smalltalk/V PM'' - Published in [[Smalltalk Report]], part one appeared on page nine in [http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0101.PDF Vol 1, Issue 1, September 1991] while part two appeared on page 16 in [http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/91_95/SMAL0102.PDF Vol 1, Issue 2, October 1991].


==Generic Smalltalk==
==Generic Smalltalk==
===Tutorials and introductory materials===
===Tutorials and introductory materials===
* Johannes Brauer: ''Programming Smalltalk / Object-Orientation from the Beginning: An introduction to the principles of programming'' - Paperback – 2015 - ISBN-10: 3658068221 - ISBN-13: 978-3658068226 - In print.
====Books====
* Chamond Liu: ''Smalltalk, Objects, and Design'' - Paperback – 2000 - ISBN-10: 1583484906 - ISBN-13: 978-1583484906 - In print.
* Johannes Brauer: ''Programming Smalltalk / Object-Orientation from the Beginning: An introduction to the principles of programming'' – 2015, ISBN 3658068221
: By some considered the best SmallTalk introduction and tutorial currently in print.
* Chamond Liu: ''Smalltalk, Objects, and Design'' - 2000, ISBN 1583484906
* Timothy Budd: ''A Little Smalltalk'' - Paperback – 1987 - ISBN-10: 0201106981 - ISBN-13: 978-0201106985 - Out of print.
:By some considered the best Smalltalk introduction and tutorial currently in print.
: Something of a mini-classic, introduces the reader to the language and object-oriented programming in general, but also describes a SmallTalk implementation and originally came with a DOS SmallTalk interpreter based on the code in the book. For updated versions of the book and code that can bee freely downloaded from the net see the [[Little Smalltalk]] page.
* Timothy Budd: ''A Little Smalltalk'' - Addison-Wesley 1987, ISBN 0-201-10698-1
* Adele Goldberg and David Robson: ''Smalltalk 80: The Language'' - Paperback – 1989 - ISBN-10: 0201136880 - ISBN-13: 978-0201136883 - In print.
:Something of a mini-classic, introduces the reader to the language and object-oriented programming in general, but also describes a Smalltalk implementation and originally came with a DOS Smalltalk interpreter based on the code in the book. For updated versions of the book and code that can bee freely downloaded from the net see the [[Little Smalltalk]] page.
* Adele Goldberg: ''Smalltalk-80: The Interactive Programming Environment'' - Hardcover – 1983 - ISBN-10: 0201113724 - ISBN-13: 978-0201113723 - Out of print.
* Adele Goldberg and David Robson: ''Smalltalk 80: The Language'' - Addison-Wesley 1989, ISBN 0-201-13688-0
* Adele Goldberg: ''Smalltalk-80: The Interactive Programming Environment'' - Addison-Wesley 1983, ISBN 0-201-11372-4
* [http://www.squeakbyexample.org/ Squeak by Example] - Third edition - 2010 - Available as a downloadable [[PDF]] format file or as a softcover book, in French and Korean in addition to English. Written by Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou and Marcus Denker.
* [http://www.squeakbyexample.org/ Squeak by Example] - Third edition - 2010 - Available as a downloadable [[PDF]] format file or as a softcover book, in French and Korean in addition to English. Written by Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou and Marcus Denker.
: Source code from the book can be downloaded [http://github.com/SquareBracketAssociates/ from here].
: Source code from the book can be downloaded [http://github.com/SquareBracketAssociates/ from here].
====Articles, presentations and other learning material====
* Harry Porter: ''[http://web.cecs.pdx.edu/~harry/musings/SmalltalkOverview.html Smalltalk: A White Paper Overview]'' - An introduction and tutorial suitable for those with some experience with squiggly brace languages such as [[C]] or [[Java]].
* Wilf LaLonde: ''[http://www.eli.sdsu.edu/courses/spring01/cs635/readingSmalltalk.pdf I Can Read C++ and Java But I Can’t Read Smalltalk]'' - Like the above tutorial it pretty much requires you to known a CPL branch language before you start.


===Design patterns/O-O===
===Design patterns/O-O===
* Sherman Alpert, Kyle Brown and Bobby Woolf: ''The Design Patterns Smalltalk Companion'' - Paperback – 1998 - ISBN-10: 0201184621 - ISBN-13: 978-0201184624 - In print.
* Sherman Alpert, Kyle Brown and Bobby Woolf: ''The Design Patterns Smalltalk Companion'' - Addison-Wesley 1998, ISBN 0-201-18462-1
* Kent Beck: ''Smalltalk Best Practice Patterns'' - Paperback – 1996 - ISBN-10: 013476904X - ISBN-13: 978-0134769042 - In print
* Kent Beck: ''Smalltalk Best Practice Patterns'' - 1996, ISBN 013476904X
 
* Suzanne Skublics, Edward J. Klimas, David A. Thomas and John Pugh: ''Smalltalk With Style'' - 2002, ISBN 0131655493
* Patrick Henry Winston: ''On to Smalltalk'' - Addison-Wesley 1997, ISBN 0-201-49827-8
* Simon Lewis: ''The Art and Science of Smalltalk'' – 1995, ISBN 0133713458
* Didier H. Besset: ''Object-Oriented Implementation of Numerical Methods: An Introduction with Java & Smalltalk'' - 2000, ISBN 1558606793
* Caleb Drake: ''Object-Oriented Programming with C++ and Smalltalk'' - 1997, ISBN 0131037978
* John R. Bourne: ''Object-Oriented Engineering: Building Engineering Systems Using Smalltalk-80'' – 1992, ISBN 025611210X


===Squeak===
* Stephane Ducasse: ''Squeak: Learn Programming with Robots'' – 2006, ISBN 1590594916
* Gene Korienek, Tom Wrensch and Doug Dechow: ''Squeak: A Quick Trip to ObjectLand'' - Addison-Wesley 2001, ISBN 0-201-73114-2
* Mark J. Guzdial and Kimberly M. Rose: ''Squeak: Open Personal Computing and Multimedia'' - 2001, ISBN 0130280917
* Mark J. Guzdial: ''Squeak: Object-Oriented Design with Multimedia Applications'' – Dec 2000
* Wilf Lalonde and John Pugh: ''Smalltalk V: Practice and Experience'' - 1994, ISBN 0138140391


* Glen Krasner (Editor). Smalltalk-80: Bits of History, Words of Advice - Paperback – 1983 - ISBN-10: 0201116693 - ISBN-13: 978-0201116694 - Out of print.
In the early to mid-90s there was also a regular magazine published called [[Smalltalk Report]].
* Suzanne Skublics, Edward J. Klimas, David A. Thomas and John Pugh: Smalltalk With Style - Paperback – 2002 - ISBN-10: 0131655493 - ISBN-13: 978-0131655492 - Out of print.
* Patrick Henry Winston: On to Smalltalk - Paperback – 1997 - ISBN-10: 0201498278 - ISBN-13: 978-0201498271 - Out of print.
* Simon Lewis: The Art and Science of Smalltalk - "Textbook" binding – 1995 - ISBN-10: 0133713458 - ISBN-13: 978-0133713459 - Out of print.
* Didier H. Besset: Object-Oriented Implementation of Numerical Methods: An Introduction with Java & Smalltalk - Hardcover – 2000 - ISBN-10: 1558606793 - ISBN-13: 978-1558606791 - Out of print.
* Caleb Drake: Object-Oriented Programming with C++ and Smalltalk - Paperback – 1997 - ISBN-10: 0131037978 - ISBN-13: 978-0131037977 - Out of print.
* John R. Bourne: Object-Oriented Engineering: Building Engineering Systems Using Smalltalk-80 - Hardcover – 1992 - ISBN-10: 025611210X - ISBN-13: 978-0256112108 - In print.
* Stephane Ducasse: Squeak: Learn Programming with Robots - Paperback – 2006 - ISBN-10: 1590594916 - ISBN-13: 978-1590594919 - In Print.
* Gene Korienek, Tom Wrensch and Doug Dechow: Squeak: A Quick Trip to ObjectLand - Paperback – 2001 - ISBN-10: 0201731142 - ISBN-13: 978-0201731149 - In Print.
* Mark J. Guzdial and Kimberly M. Rose: Squeak: Open Personal Computing and Multimedia - Paperback – 2001 - ISBN-10: 0130280917 - ISBN-13: 978-0130280916 - In print.
* Mark J. Guzdial: Squeak: Object-Oriented Design with Multimedia Applications Paperback – December 30, 2000 - Out of print
* Wilf Lalonde and John Pugh: Smalltalk V: Practice and Experience - Paperback + floppy disk - 1994 - ISBN10: 0138140391 - ISBN13: 978-0138140397 - Out of print


===Usage, real world examples, tips and personal experiences===
* Brian Foote: [http://www.laputan.org/dfc/DFC.html Designing to facilitate change with object-oriented frameworks] - Master thesis presented at University of Illinois at Urbana-Champaign, 1977.
: Source code for the battery simulator is available [http://www.laputan.org/pub/foote/Battery-Sources.st here], it is done with [[Squeak]] 1.3 and works on the Cheese version as well.


In the early to mid-90's there was also a regular magazine published called [[Smalltalk Report]].
====Related articles====
====Related articles====
* [http://c2.com/cgi/wiki?WhyIsSmalltalkDead Why Is Smalltalk Dead?]
* [http://c2.com/cgi/wiki?WhyIsSmalltalkDead Why Is Smalltalk Dead?]
* Alan C. Kay: The Early History of Smalltalk - ACM SIGPLAN Notices, Volume 28, No 3, March 1993.
* [http://c2.com/cgi/wiki?JavaVsSmalltalk Java versus Smalltalk]
* [http://c2.com/cgi/wiki?JavaVsSmalltalk Java versus Smalltalk]
* Juanita Ewing: ''Should classes have owners?'' - Published in [[Smalltalk Report]] [http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0101.PDF Vol 1, Issue 1, September 1991] - Page 7.
* Juanita Ewing: ''Should classes have owners?'' - Published in [[Smalltalk Report]] [http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0101.PDF Vol 1, Issue 1, September 1991] - Page 7.
* Romain Robbes, Noury Bouraqadi and Serge Stinckwich: ''An Aspect-based Multi-Agent System'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 68.
* Romain Robbes, Noury Bouraqadi and Serge Stinckwich: ''An Aspect-based Multi-Agent System'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 68.
====Tutorials and other learning material====
* Harry Porter: ''[http://web.cecs.pdx.edu/~harry/musings/SmalltalkOverview.html Smalltalk: A White Paper Overview]'' - An introduction and tutorial suitable for those with some experience with squiggly brace languages such as [[C]] or [[Java]].
* Wilf LaLonde: ''[http://www.eli.sdsu.edu/courses/spring01/cs635/readingSmalltalk.pdf I Can Read C++ and Java But I Can’t Read Smalltalk]'' - Like the above tutorial it pretty much requires you to known a CPL branch language before you start.


===Engine and implementation===
===Engine and implementation===
====Books====
====Books====
* Adele Goldberg and David Robson: ''[http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf Smalltalk 80: The language and its implementation]'' - May 1983 - Addison-Wesley/Xerox - Hardcover, 714 pages - ISBN 0201113716 - ISBN 978-0201113716
* Adele Goldberg and David Robson: ''[http://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.pdf Smalltalk 80: The language and its implementation]'' - Addison-Wesley/Xerox 1983 - ISBN 0-201-11371-6
: This book pretty much defines the Smalltalk-80 standard and is referred to in the Smalltalk world as ''The Blue Book''.
: This book pretty much defines the Smalltalk-80 standard and is referred to in the Smalltalk world as ''The Blue Book''.


====Articles, papers & presentations====
====Articles, papers & presentations====
* Glenn Krasner: ''[http://tech-insider.org/star/research/acrobat/8108-c.pdf The Smalltalk-80 Virtual Machine]'' - Originally published in [[BYTE Magazine]] August 1981, page 300.
* Glenn Krasner: ''[http://tech-insider.org/star/research/acrobat/8108-c.pdf The Smalltalk-80 Virtual Machine]'' - Originally published in [[BYTE Magazine]] August 1981, page 300.
* William R. Bush, A. Dain Samples, David Ungar and Paul N. Hilfinger: ''Compiling Smalltalk-80 to a RISC'' - Originally published in Proceedings of the Second International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS II) - October 1987 - Pages 112-116.
* Heinrich Moser: ''[http://www.heinzi.at/texte/smalltalk.pdf Smalltalk: Overview and Implementation Issues]'' - October 2002 – January 2003
*  L. Peter Deutsch and Allan M. Schiffman: ''[https://web.archive.org/web/20070221202745/http://www.daimi.au.dk/~ups/OOVM/papers/deutsch-schiffman-popl84.pdf Efficient Implementation of the Smalltalk-80 System]'' - Originally published in the 1984 ACM Principles of Programming Languages
;Distributed Smalltalk
* Marcel Schelvis and Eddy Bledoeg: ''[http://www.lirmm.fr/~ducour/Doc-objets/ECOOP/papers/0322/03220212.pdf The Implementation of Distributed Smalltalk]'' - 1988
* Dominique Decouchant: ''Design of a distributed object manager for the Smalltalk-80 system'' - Originally published in OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications - pp 444-452  ACM 1986 ISBN 0-89791-204-7
* Andreas Gündel: ''Access Protection in a Distributed Smalltalk-System'' - Forschungsbericht Nr. 271, 30.09.1988
* John K. Bennett: ''The Design And Implementation of Distributed Smalltalk'' - [https://web.archive.org/web/20100611005516/http://ecadw.colorado.edu/jkbweb/papers/oopsla87.pdf PDF] - Originally published in: Norman K. Meyrowitz (Ed): Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'87), Orlando, Florida, USA, October 4-8, 1987 - ISBN 0-89791-247-0 - pp 318-330


See also: [[#Embedded]]
See also: [[#Embedded]]
===Research topics===
===Research topics===
* Lodewijk Bergmans, Bedir Tekinerdogan & Mehmet Akşit: [http://doc.utwente.nl/18690/1/Bergmanss96modular.pdf Modular and Composable Extensions to Smalltalk using Composition Filters] - In PDF format
* Lodewijk Bergmans, Bedir Tekinerdogan & Mehmet Akşit: [http://doc.utwente.nl/18690/1/Bergmanss96modular.pdf Modular and Composable Extensions to Smalltalk using Composition Filters] - In PDF format
* Ralph Johnson: ''The Typed Smalltalk project at the University of Illinois'' - Published in [[Smalltalk Report]] [http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0101.PDF Vol 1, Issue 1, September 1991] - Page 16.
* Ralph Johnson: ''The Typed Smalltalk project at the University of Illinois'' - Published in [[Smalltalk Report]] [http://sdmeta.gforge.inria.fr/TheSmalltalkReport/91_95/SMAL0101.PDF Vol 1, Issue 1, Sep 1991] - Page 16.
*  J. Graver, L. Zurawski and Ralph Johnson: ''TS: An Optimizing Compiler for Smalltalk'' - Published in the Proceedings of the ACM OOPSLA '88 conference,   September 1988, pp. 18-26.
*  J. Graver, L. Zurawski and Ralph Johnson: ''TS: An Optimizing Compiler for Smalltalk'' - Published in the Proceedings of the ACM OOPSLA '88 conference, Sep 1988, pp. 18-26.
* Kim Mens and Tom Tourwé: ''Delving Source-code with Formal Concept Analysis'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 7.
* Kim Mens and Tom Tourwé: ''Delving Source-code with Formal Concept Analysis'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 7.
* Michele Marchesi, Sandro Pinna, Nicola Serra and Stefano Tuveri: ''Power Laws in Smalltalk'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 30.
* Michele Marchesi, Sandro Pinna, Nicola Serra and Stefano Tuveri: ''Power Laws in Smalltalk'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 30.
* Brian Foote and Ralph E. Johnson: ''[http://www.laputan.org/ref89/ref89.html Reflective Facilities in Smalltalk-80]'' - Originally presented at the OOPSLA '89, New Orleans, Louisiana, USA, 1-6 October, 1989.


===Embedded===
===Embedded===
Line 73: Line 87:
* Jakob R. Andersen, Lars Bak, Steffen Grarup, Kasper V. Lund, Toke Eskildsen, Klaus Marius Hansen and Mads Torgersen: ''Design, Implementation, and Evaluation of the Resilient Smalltalk Embedded Platform'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 90.
* Jakob R. Andersen, Lars Bak, Steffen Grarup, Kasper V. Lund, Toke Eskildsen, Klaus Marius Hansen and Mads Torgersen: ''Design, Implementation, and Evaluation of the Resilient Smalltalk Embedded Platform'' - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of [http://esug.org/data/ESUG2004/iam-04-008.pdf ESUG 2004 Research Track] page 90.
:This was actually used as a part of a RT OS that was used in feature phones under the name OOVM and later OSVM, ran Java and Javascript as well as Smalltalk.
:This was actually used as a part of a RT OS that was used in feature phones under the name OOVM and later OSVM, ran Java and Javascript as well as Smalltalk.
* [http://verdich.dk/kasper/ Kasper Verdich Lund] and Jakob R. Andersen: ''[http://kasper.verdich.dk/RES.pdf Revolutionizing Embedded Software]'' - 2003 - Århus University
* Kasper Verdich Lund and Jakob R. Andersen: ''Revolutionizing Embedded Software'' - 2003 - Århus University
: Lund and Andersen's master thesis that discusses an advanced Smalltalk engine designed with embedded work in mind.
: Lund and Andersen's master thesis that discusses an advanced Smalltalk engine designed with embedded work in mind.
* Andrew Orlowski: [http://www.theregister.co.uk/2004/07/27/esmertec_acquires_oovm/ Forgotten language enables nonstop gadgets: Smalltalk, in a very small machine] - Originally published by [[The Register]] on July 27, 2004.
* Andrew Orlowski: [http://www.theregister.co.uk/2004/07/27/esmertec_acquires_oovm/ Forgotten language enables nonstop gadgets: Smalltalk, in a very small machine] - The Register (2004-07-27)
* Lars Bak: [http://esug.org/data/ESUG2003/lars@2bbak@2besug.pdf Building Robust Embedded Software] - 2004 - Presentation - A slightly updated version is available as [http://lore.ua.ac.be/Events/VM/BE.pdf A new approach to developing robust embedded software] - both [[PDF]] files.
* Lars Bak: [http://esug.org/data/ESUG2003/lars@2bbak@2besug.pdf Building Robust Embedded Software] - 2004 - Presentation - A slightly updated version is available as [http://lore.ua.ac.be/Events/VM/BE.pdf A new approach to developing robust embedded software] - both [[PDF]] files.


Line 83: Line 97:
==Historical material==
==Historical material==
This is basically anything either pre Smalltalk-80 or specifically related to the history of the language.
This is basically anything either pre Smalltalk-80 or specifically related to the history of the language.
====Smalltalk history articles and presentations====
===Books===
* Alan C. Kay: ''[http://worrydream.com/EarlyHistoryOfSmalltalk/ The Early History Of Smalltalk]'' - Originally published in 1992
* Glenn Krasner (editor): ''[http://sdmeta.gforge.inria.fr/FreeBooks/BitsOfHistory/BitsOfHistory.pdf Smalltalk-80: Bits of History, Words of Advice]'' - Xerox Palo Alto Research Center/Addison-Wesley 1983 - ISBN 0-201-11669-3
 
===Smalltalk history articles and presentations===
* Alan C. Kay: ''[http://worrydream.com/EarlyHistoryOfSmalltalk/ The Early History Of Smalltalk]'' - Originally published in ACM SIGPLAN Notices, Volume 28, No 3, March 1993.
* Matt Savona: [http://www.labouseur.com/courses/tpl/past-smalltalk-savona.pdf Smalltalk’s Influence on Modern Programming] - 2008


===Smalltalk-76===
===Smalltalk-76===
====Instruction manuals====
;Instruction manuals
* Adele Goldberg et al: ''[http://xeroxalto.computerhistory.org/Filene/Smalltalk-76/.document.press!1.pdf How To Use the Smalltalk-76 System]'' - October 1979 - Xerox Learning Research Group
* Adele Goldberg et al: ''[http://xeroxalto.computerhistory.org/Filene/Smalltalk-76/.document.press!1.pdf How To Use the Smalltalk-76 System]'' - Xerox Learning Research Group 1979
* Larry Tesler: ''[http://esug.org/data/HistoricalDocuments/Smalltalk76/Smalltalk_Kernel_Language_Manual_Sep77.pdf Smalltalk Kernel Language Manual]'' - Xerox 1977
* Larry Tesler: ''[http://esug.org/data/HistoricalDocuments/Smalltalk76/Smalltalk_Kernel_Language_Manual_Sep77.pdf Smalltalk Kernel Language Manual]'' - Xerox 1977
====Smalltalk-76 related articles and presentations====
* Daniel H. H. Ingalls: ''[https://classes.soe.ucsc.edu/cmps112/Spring03/readings/Ingalls78.html The Smalltalk-76 Programming System Design and Implementation]'' - First published in the Proceedings of the Fifth Annual ACM Symposium on Principles of Programming Languages, Tucson, Arizona, January 23-25, 1978.


;Papers
* Daniel H. H. Ingalls: ''The Smalltalk-76 Programming System Design and Implementation'' - First published in the Proceedings of the Fifth Annual ACM Symposium on Principles of Programming Languages, Tucson, Arizona, Jan 1978.


[[Category:Bibliographies]]
[[Category:Bibliographies]][[Category:Smalltalk]]
[[Category:Smalltalk]]

Latest revision as of 01:44, 5 October 2023

OS/2 related

VisualAge Smalltalk

  • David N. Smith: IBM Smalltalk: The Language - Benjamin/Cummings Publishing Company 1995, ISBN 080530908X

VisualWorks/Objectworks

  • Alec Sharp: Smalltalk by Example: The Developer's Guide – 1997, ISBN 0-07-913036-4
Although usable as a generic Smalltalk tutorial, this book is made for the VisualWorks systems and almost bang right on the last release that worked on OS/2. OOP but easily available.

Smalltalk/V

Generic Smalltalk

Tutorials and introductory materials

Books

  • Johannes Brauer: Programming Smalltalk / Object-Orientation from the Beginning: An introduction to the principles of programming – 2015, ISBN 3658068221
  • Chamond Liu: Smalltalk, Objects, and Design - 2000, ISBN 1583484906
By some considered the best Smalltalk introduction and tutorial currently in print.
  • Timothy Budd: A Little Smalltalk - Addison-Wesley 1987, ISBN 0-201-10698-1
Something of a mini-classic, introduces the reader to the language and object-oriented programming in general, but also describes a Smalltalk implementation and originally came with a DOS Smalltalk interpreter based on the code in the book. For updated versions of the book and code that can bee freely downloaded from the net see the Little Smalltalk page.
  • Adele Goldberg and David Robson: Smalltalk 80: The Language - Addison-Wesley 1989, ISBN 0-201-13688-0
  • Adele Goldberg: Smalltalk-80: The Interactive Programming Environment - Addison-Wesley 1983, ISBN 0-201-11372-4
  • Squeak by Example - Third edition - 2010 - Available as a downloadable PDF format file or as a softcover book, in French and Korean in addition to English. Written by Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou and Marcus Denker.
Source code from the book can be downloaded from here.

Articles, presentations and other learning material

Design patterns/O-O

  • Sherman Alpert, Kyle Brown and Bobby Woolf: The Design Patterns Smalltalk Companion - Addison-Wesley 1998, ISBN 0-201-18462-1
  • Kent Beck: Smalltalk Best Practice Patterns - 1996, ISBN 013476904X
  • Suzanne Skublics, Edward J. Klimas, David A. Thomas and John Pugh: Smalltalk With Style - 2002, ISBN 0131655493
  • Patrick Henry Winston: On to Smalltalk - Addison-Wesley 1997, ISBN 0-201-49827-8
  • Simon Lewis: The Art and Science of Smalltalk – 1995, ISBN 0133713458
  • Didier H. Besset: Object-Oriented Implementation of Numerical Methods: An Introduction with Java & Smalltalk - 2000, ISBN 1558606793
  • Caleb Drake: Object-Oriented Programming with C++ and Smalltalk - 1997, ISBN 0131037978
  • John R. Bourne: Object-Oriented Engineering: Building Engineering Systems Using Smalltalk-80 – 1992, ISBN 025611210X

Squeak

  • Stephane Ducasse: Squeak: Learn Programming with Robots – 2006, ISBN 1590594916
  • Gene Korienek, Tom Wrensch and Doug Dechow: Squeak: A Quick Trip to ObjectLand - Addison-Wesley 2001, ISBN 0-201-73114-2
  • Mark J. Guzdial and Kimberly M. Rose: Squeak: Open Personal Computing and Multimedia - 2001, ISBN 0130280917
  • Mark J. Guzdial: Squeak: Object-Oriented Design with Multimedia Applications – Dec 2000
  • Wilf Lalonde and John Pugh: Smalltalk V: Practice and Experience - 1994, ISBN 0138140391

In the early to mid-90s there was also a regular magazine published called Smalltalk Report.

Usage, real world examples, tips and personal experiences

Source code for the battery simulator is available here, it is done with Squeak 1.3 and works on the Cheese version as well.

Related articles

Engine and implementation

Books

This book pretty much defines the Smalltalk-80 standard and is referred to in the Smalltalk world as The Blue Book.

Articles, papers & presentations

Distributed Smalltalk
  • Marcel Schelvis and Eddy Bledoeg: The Implementation of Distributed Smalltalk - 1988
  • Dominique Decouchant: Design of a distributed object manager for the Smalltalk-80 system - Originally published in OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications - pp 444-452 ACM 1986 ISBN 0-89791-204-7
  • Andreas Gündel: Access Protection in a Distributed Smalltalk-System - Forschungsbericht Nr. 271, 30.09.1988
  • John K. Bennett: The Design And Implementation of Distributed Smalltalk - PDF - Originally published in: Norman K. Meyrowitz (Ed): Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'87), Orlando, Florida, USA, October 4-8, 1987 - ISBN 0-89791-247-0 - pp 318-330

See also: #Embedded

Research topics

  • Lodewijk Bergmans, Bedir Tekinerdogan & Mehmet Akşit: Modular and Composable Extensions to Smalltalk using Composition Filters - In PDF format
  • Ralph Johnson: The Typed Smalltalk project at the University of Illinois - Published in Smalltalk Report Vol 1, Issue 1, Sep 1991 - Page 16.
  • J. Graver, L. Zurawski and Ralph Johnson: TS: An Optimizing Compiler for Smalltalk - Published in the Proceedings of the ACM OOPSLA '88 conference, Sep 1988, pp. 18-26.
  • Kim Mens and Tom Tourwé: Delving Source-code with Formal Concept Analysis - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of ESUG 2004 Research Track page 7.
  • Michele Marchesi, Sandro Pinna, Nicola Serra and Stefano Tuveri: Power Laws in Smalltalk - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of ESUG 2004 Research Track page 30.
  • Brian Foote and Ralph E. Johnson: Reflective Facilities in Smalltalk-80 - Originally presented at the OOPSLA '89, New Orleans, Louisiana, USA, 1-6 October, 1989.

Embedded

OOVM

  • Jakob R. Andersen, Lars Bak, Steffen Grarup, Kasper V. Lund, Toke Eskildsen, Klaus Marius Hansen and Mads Torgersen: Design, Implementation, and Evaluation of the Resilient Smalltalk Embedded Platform - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of ESUG 2004 Research Track page 90.
This was actually used as a part of a RT OS that was used in feature phones under the name OOVM and later OSVM, ran Java and Javascript as well as Smalltalk.
  • Kasper Verdich Lund and Jakob R. Andersen: Revolutionizing Embedded Software - 2003 - Århus University
Lund and Andersen's master thesis that discusses an advanced Smalltalk engine designed with embedded work in mind.

Robotics

  • Michaël Piel and Samir Saidani: DynaGraph : a Smalltalk Environment for Self-Reconfigurable Robots Simulation - Published by Institut für Informatik und Angewandte Mathematik, University of Bern as part of ESUG 2004 Research Track page 48.

Historical material

This is basically anything either pre Smalltalk-80 or specifically related to the history of the language.

Books

Smalltalk history articles and presentations

Smalltalk-76

Instruction manuals
Papers
  • Daniel H. H. Ingalls: The Smalltalk-76 Programming System Design and Implementation - First published in the Proceedings of the Fifth Annual ACM Symposium on Principles of Programming Languages, Tucson, Arizona, Jan 1978.