SMALLTALK Presented by Latasha Gibbs, Natasha Harrison, and Robert G. Lewis “Common languages are tools, Smalltalk is a piece of art.”

Slides:



Advertisements
Similar presentations
Chapter 1 Inheritance University Of Ha’il.
Advertisements

Lecture 10: Part 1: OO Issues CS 540 George Mason University.
Java Planning our Programs Flowcharts Arithmetic Operators.
OBJECT ORIENTED PROGRAMMING M Taimoor Khan
CS 331 Programming LanguagesDate: 4/21/08 Object Oriented Programming Group Featuring: James Webber II Topics Include: OOPSmalltalk.
Object Orientated Concepts. Overview  The world is objects  Defining an object  Not a function, it’s a method  Lets inherit want we can  Objects.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Ruby The Gem of new programming languages. An interpreted scripting language.
SMALLTALK Presented By Kameron Ethridge Sheree Martin Cassandra Void Michael Williams.
Principles of Object-oriented Programming Programming Language Paradigms August 26, 2002.
Trey Mack James Moore Osa Osar-Emokpae
Peter Juszczyk CS 492/493 - ISGS. // Is this C# or Java? class TestApp { static void Main() { int counter = 0; counter++; } } The answer is C# - In C#
Smalltalk Andy Ko Johnvic Dualan Aaron Israel John John Llenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan.
Introduction to Python Dr. Bernard Chen Ph.D. University of Central Arkansas July 9 th 2012
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
Week 4-5 Java Programming. Loops What is a loop? Loop is code that repeats itself a certain number of times There are two types of loops: For loop Used.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
Programming Languages
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
3A-1 1 Introduction to Smalltalk History of Smalltalk The philosophy of Smalltalk:  “...we have a universe of well-behaved objects that courteously ask.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
AS Computing Introduction to Programming. What is a Computer Program? A list of instructions that a computer must work through, in a logical sequence,
 2003 Joel C. Adams. All Rights Reserved. Calvin CollegeDept of Computer Science(1/10) An Overview of Objects and the Java API Joel Adams and Jeremy Frens.
Distributed Systems (236351) Tutorial 1 - Getting Started with Visual Studio C#.NET.
ALAN KAY “THE BEST WAY TO PREDICT THE FUTURE IS TO INVENT IT” Presented by: Brennen Taylor CSCE 221 – Spring 2014.
Introduction to 12/13/20111 Prepared by: Vincent Schwarzer, Chih-Hung Hsieh Java Enterprise Application Development.
POS 406 Java Technology And Beginning Java Code
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Computer Science II 810:062 Section 01. How is CS I different from CS II? When you teach Java there are a series of decisions that have to be made…
Smalltalk for Unix & W i n d o w s Dennis Smith Cherniak Software Development Corporation.
Applied Computing Technology Laboratory QuickStart C# Learning to Program in C# Amy Roberge & John Linehan November 7, 2005.
C# Versus Java Author: Eaddy, Marc Source: Software Tools for the Professional Programmer. Dr. Dobb's Journal. Feb2001, Vol. 26 Issue 2, p74 Hong Lu CS699A.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Java for C++ Programmers Clint Jeffery University of Idaho
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
Introduction To JAVA By Ihtesham Ul Haq. Course Objectives Upon completing the course, you will understand Upon completing the course, you will understand.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Chapter 12 Support for Object oriented Programming.
Alan Kay: LCC 2700: Intro to Computational Media Spring 2005.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
C++ The reason why it is still in use. Table of Contents Disadvantages Disadvantages Advantages Advantages Compare with object-oriented programming language.
Ch 1. A Python Q&A Session. Why do people use Python? Software Quality Developer productivity Program portability Support Libraries Component integration.
Session 6 Comments on Lab 3 & Implications of Inheritance.
Smalltalk Interpreted by Alan Frazier & Brian Sparks.
Computer Science Reaching Wider Summer School 2012.
Java & C++ Comparisons How important are classes and objects?? What mechanisms exist for input and output?? Are references and pointers the same thing??
OOP Basics Classes & Methods (c) IDMS/SQL News
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Alan Kay The Father of Object-Oriented Programming Chris Rees.
Chapter 12: Support for Object- Oriented Programming Lecture # 18.
Introduction to Computer Science What is Computer Science? Getting Started Programming.
Introduction CMSC 202 Fall Instructors Mr. Ryan Bergeron – Lecture Section 01 Tues/Thu 1:00 – 2:15 am, Sondheim 111 – Lecture Section 04 Tues/Thu.
Java Methods and Applications CSIS 3701: Advanced Object Oriented Programming.
SmallTalk Done By: Nathalie Arzu Erienne Burgess Shanice Joseph.
LCC 2700: Intro to Computational Media
Programming Languages Dan Grossman 2013
Chapter 5: Object Oriented Analysis and Design
C Programming Language
Object-Orientated Programming
CS360 Windows Programming
Ada – 1983 History’s largest design effort
Tonga Institute of Higher Education
Object oriented vs procedural programming
Fundamentals of Programming
Java Applets.
(Computer fundamental Lab)
Introducing Java.
Let’s Talk about… Smalltalk.
Presentation transcript:

SMALLTALK Presented by Latasha Gibbs, Natasha Harrison, and Robert G. Lewis “Common languages are tools, Smalltalk is a piece of art.”

History at a Glance…

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.  Smalltalk was initially envisioned as a simple language suitable to be used by children who didn’t have any prior computer knowledge.  Developed by Alan Klay on October 1972.

History  The first Smalltalk system contained 1000 lines of code which computed  The next version of Smalltalk was called Smalltalk 72, which was implemented in assembly code.  Smalltalk 72 was used to teach object- oriented Programming (OOP) to high school students.

History  From there came Smalltalk 74 and Smalltalk  Newer version 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

Language Comparisons RubyObj-C Smalltalk- 80 C++Java Typing Dynamic Static Dynamic Static Inheritance mix-insingle multiple single Metaclass yes no Private Method yes noyes Templates Not needed yesno Garbage Collection yes noyes Class Variables yesnoyes

Language Comparisons Smalltalk ‘Hello, world’ printN1 This is what a GUI representation would look like if you used CINCOM Smalltalk’s VisualWorks. Java public static void main (String []args) { System.out.println(“Hello World”); }

Examples of Usage

l Pocket Smalltalk tm IDE A free open source programming environment that lets developers write smalltalk applications for Palm Powered handhelds, and other small devices

Smalltalk Future Focus  IBM VisualAge Smalltalk Enterprise V6.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.

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’ beginsWith: ‘Hello’ NAMED PARAMERTERS

Bibliography   te_aug81/design-principles-behind- smalltalk.html te_aug81/design-principles-behind- smalltalk.html  