Jump to content

Smalltalk Programming: Difference between revisions

From Wikibooks, open books for an open world
[unreviewed revision][checked revision]
Content deleted Content added
m {{cleanup-nc}}
shelves
 
(14 intermediate revisions by 8 users not shown)
Line 1: Line 1:
'''Smalltalk''' is an [[w:Object oriented programming|object oriented programming]] language. It was named as a 'small' language intended to be easy to use.
{{cleanup-nc}}
'''Smalltalk''' is an [[Programming:Object Oriented programming|object oriented programming]] language. It was named as a 'small' language intended to be easy to use.

If you have programmed before and would like to see a little bit of how Smalltalk works and is different from other programming languages, you can get an [[Programming:Smalltalk/Overview|overview]].


If you have programmed before and would like to see a little bit of how Smalltalk works and is different from other programming languages, you can get an [[Smalltalk Programming/Overview|overview]].
__NOTOC__ __NOEDITSECTION__
== Contents ==
== Contents ==
* [[Programming:Smalltalk/History|History of Smalltalk]]
* [[Smalltalk Programming/History|History of Smalltalk]]
* [[Programming:Smalltalk/Beginning|Beginning Smalltalk]]
* [[Smalltalk Programming/Beginning|Beginning Smalltalk]]
* [[Programming:Smalltalk/Syntax|Smalltalk Syntax and Functions]]
* [[Smalltalk Programming/Syntax|Smalltalk Syntax and Functions]]
* [[Programming:Smalltalk/Features|Smalltalk Features]]
* [[Smalltalk Programming/Features|Smalltalk Features]]
* [[Programming:Smalltalk/Smalltalk_and_data|Smalltalk and Data ]]
* [[Smalltalk Programming/Smalltalk_and_data|Smalltalk and Data ]]
* [[Programming:Smalltalk/Code_and_interfaces|Code and Interfaces in Smalltalk]]
* [[Smalltalk Programming/Code_and_interfaces|Code and Interfaces in Smalltalk]]
* [[Programming:Smalltalk/Advanced|Advanced Smalltalk]]
* [[Smalltalk Programming/Advanced|Advanced Smalltalk]]


==Table of contents ==
==Table of contents ==
=== Beginning Smalltalk ===
=== Beginning Smalltalk ===
:[[Programming:Smalltalk/Preliminaries|Smalltalk Concepts]]
:[[Smalltalk Programming/Preliminaries|Smalltalk Concepts]]
:[[Programming:Smalltalk/variables|Variables]]
:[[Smalltalk Programming/Variables|Variables]]
:[[Programming:Smalltalk/simple input and output|Simple Input and Output]]
:[[Smalltalk Programming/Simple Input and Output|Simple Input and Output]]
:[[Programming:Smalltalk/Simple math|Simple math in Smalltalk]]
:[[Smalltalk Programming/Simple math|Simple math in Smalltalk]]
:[[Programming:Smalltalk/Control|Program Flow]]
:[[Smalltalk Programming/Control|Program Flow]]
:[[Programming:Smalltalk/Procedures_and_Functions|Procedures and Functions]]
:[[Smalltalk Programming/Procedures_and_Functions|Procedures and Functions]]
::[[Programming:Smalltalk/Libraries|Libraries]]
::[[Smalltalk Programming/Libraries|Libraries]]
::[[Programming:Smalltalk/Standard libraries|Standard libraries]]
::[[Smalltalk Programming/Standard libraries|Standard libraries]]
::[[Programming:Smalltalk/Further_Math|Further math in Smalltalk]]
::[[Smalltalk Programming/Further_Math|Further math in Smalltalk]]
:[[Programming:Smalltalk/Compiling|Basics of Compilation]]
:[[Smalltalk Programming/Compiling|Basics of Compilation]]
:[[Programming:Smalltalk/Beginning_Exercises|Exercises]]
:[[Smalltalk Programming/Beginning_Exercises|Exercises]]


=== In-depth Smalltalk ideas ===
=== In-depth Smalltalk ideas ===
:[[Programming:Smalltalk/Pointers_and_Arrays|Pointers and relationship to arrays]]
:[[Smalltalk Programming/Pointers_and_Arrays|Pointers and relationship to arrays]]
:[[Programming:Smalltalk/Strings|String Manipulation]]
:[[Smalltalk Programming/Strings|String Manipulation]]
:[[Programming:Smalltalk/Structure_and_Style|Programming Structure and Style]]
:[[Smalltalk Programming/Structure_and_Style|Programming Structure and Style]]
:[[Programming:Smalltalk/Complex_Types|Smalltalk complex types]]
:[[Smalltalk Programming/Complex_Types|Smalltalk complex types]]
:[[Programming:Smalltalk/Memory_Management|Memory Management]]
:[[Smalltalk Programming/Memory_Management|Memory Management]]
:[[Programming:Smalltalk/Error_Handling|Error Catching]]
:[[Smalltalk Programming/Error_Handling|Error Catching]]


=== Smalltalk and Beyond ===
=== Smalltalk and beyond ===
:[[Programming:Smalltalk/Language_Extensions|Language Overloading and Extensions]]
:[[Smalltalk Programming/Language_Extensions|Language Overloading and Extensions]]
:[[Programming:Smalltalk/Mixing_Languages|Combining Languages]]
:[[Smalltalk Programming/Mixing_Languages|Combining Languages]]
:[[Programming:Smalltalk/Code_Library |Commented Source Code Library]]
:[[Smalltalk Programming/Code_Library |Commented Source Code Library]]


== External links ==
== External resources ==
{{wikipedia|Smalltalk}}
*[http://www.world.st World.st: The World Of Smalltalk] - A collection of Smalltalk-related information
*[http://www.esug.org European Smalltalk Users Group (ESUG)]: Organizes a [http://www.esug.org/conferences/ yearly conference] since 1993 gathering Smalltalkers from around the world. ESUG also has several [http://www.esug.org/promotionactions/ promotion actions]
*[http://www.esug.org European Smalltalk Users Group (ESUG)]: Organizes a [http://www.esug.org/conferences/ yearly conference] since 1993 gathering Smalltalkers from around the world. ESUG also has several [http://www.esug.org/promotionactions/ promotion actions]
*[http://www.iam.unibe.ch/~ducasse/FreeBooks.html Stef's Free Online Smalltalk Books]: Provides a collection of electronic versions of Smalltalk books that are out of print
*[http://www.iam.unibe.ch/~ducasse/FreeBooks.html Stef's Free Online Smalltalk Books]: Provides a collection of electronic versions of Smalltalk books that are out of print
*[http://squeakbyexample.org/ Squeak Smalltalk by Example]: Squeak Smalltalk By Example
{{wikipedia|Smalltalk}}
*[http://pharobyexample.org/ Pharo Smalltalk by Example]: Pharo Smalltalk By Example
[[Category:Programming|Smalltalk]]
*[http://book.seaside.st/book The Seaside Web Framework]: The Seaside Web Framework
[[de:Smalltalk]]
*[http://book.pharo-project.org/ Pharo - the collaborActive book]: Pharo - the collaborActive book


{{Shelves|Computer programming languages}}
[[Category:Smalltalk]]
{{Alphabetical|S}}
{{status|0%}}

Latest revision as of 22:52, 18 September 2018

Smalltalk is an object oriented programming language. It was named as a 'small' language intended to be easy to use.

If you have programmed before and would like to see a little bit of how Smalltalk works and is different from other programming languages, you can get an overview.

Contents

Table of contents

Beginning Smalltalk

Smalltalk Concepts
Variables
Simple Input and Output
Simple math in Smalltalk
Program Flow
Procedures and Functions
Libraries
Standard libraries
Further math in Smalltalk
Basics of Compilation
Exercises

In-depth Smalltalk ideas

Pointers and relationship to arrays
String Manipulation
Programming Structure and Style
Smalltalk complex types
Memory Management
Error Catching

Smalltalk and beyond

Language Overloading and Extensions
Combining Languages
Commented Source Code Library

External resources