SMALLTALK Presented By Kameron Ethridge Sheree Martin Cassandra
SMALLTALK Presented By Kameron Ethridge Sheree Martin Cassandra Void Michael Williams
THE HISTORY OF SMALLTALK
History • Smalltalk roots reach back to the early seventies when many ideas were first explored in the context of the Dynabook project at the Xerox Palo Alto Research Center. • Developed by Alan Klay on October 1972. • Smalltalk was initially envisioned as a simple language suitable to be used by children who did not have any prior computer knowledge. • Smalltalk is generally recognized as the second Object Programming Language and the first true Integrated Development Environment (IDE).
History • The first Smalltalk system contained 1000 lines of code which computed 3 + 4. • The next version of Smalltalk was called Smalltalk 72, which was implemented in assembly code. • Smalltalk 72 was used to teach objectoriented Programming (OOP) to high school students.
History • From there came Smalltalk 74 and Smalltalk 76 – 80. • Newer versions now have the capability to provide better graphics and information retrieved.
• “In essence, Smalltalk is a programming language focused on human beings rather than the computer. ” -Alan Knight
Comparison with other languages Smalltalk 80 C++ Java Typing Dynamic Static Inheritance Single Multiple Single Private methods No Yes Templates Not needed Yes No Garbage collection Yes No Yes Class variables Yes Yes
Significant Language Features • Object-Oriented - Smalltalk is a language in which reusable objects exchange messages. • Graphical Programming Environment - First look at cut/copy/paste in programming language for most people. • Versatile - Has many applications and uses. • Graphic primitives and drawing programs - Supports quickly and easily created graphics.
New Language Concepts • • • Syntax is very similar to natural language Syntax pattern is always object then verb Three basic linguistic constructs “Hello World” as Uppercase UNARY CASE 1 + 2 : BINARY CASE ‘Hello World’ begins. With: ‘Hello’ NAMED PARAMETERS
EXAMPLES OF USAGE
Smalltalk In Use Airline and Travel • Some airlines web-based user interface is written in Smalltalk Manufacturing and Engineering • Control. WORKS is written in Visual. Works Smalltalk. Government • Recovering delinquent taxes using Smalltalk in Cincom’s Object Studio
Pocket Smalltalk • Pocket Smalltalk™ IDE is a free open source programming environment that lets developers write Smalltalk applications for Palm Powered™ handhelds, and other small devices. • Pocket Smalltalk consists of an integrated development environment (IDE) which runs on a variety of platforms (Windows, Mac. OS, Linux, OS/2, others). It includes a crosscompiler that can generate Palm. OS "executable" (. PRC) files from Smalltalk source code. • Pocket Smalltalk makes it easy to do object-oriented development for Palm Powered handhelds. You have the full power of Smalltalk along with a complete class library. Best of all, Pocket Smalltalk creates small, standalone applications — no runtime libraries are required.
Smalltalk Future Focus • IBM Visual. Age Smalltalk Enterprise V 6. 0 is now available. • Allows programmers to create and deploy e-business applications • Includes XML Schema Support • Smalltalk is well-supported by IBM and many other vendors
Bibliography • http: //www. whysmalltalk. com/quotes • http: //www. ipa. net/~dwighth/smalltalk/ byte_aug 81/design-principles-behindsmalltalk. html • http: //www. cs. rit. edu/~jsf 7949/intro. ht ml • http: //www. pocketsmalltalk. com/
- Slides: 14