SmallTalk Done By: Nathalie Arzu Erienne Burgess Shanice Joseph.

Slides:



Advertisements
Similar presentations
Programming Paradigms and languages
Advertisements

Programming Types of Testing.
CS 331 Programming LanguagesDate: 4/21/08 Object Oriented Programming Group Featuring: James Webber II Topics Include: OOPSmalltalk.
Perl Practical Extraction and Report Language Senior Projects II Jeff Wilson.
Software Engineering and Design Principles Chapter 1.
SMALLTALK Presented By Kameron Ethridge Sheree Martin Cassandra Void Michael Williams.
The Object Oriented Programming Languages (OOPL). Done by: Tayeb El Alaoui Supervised by: Dr Driss Kettani.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
SMALLTALK Presented by Latasha Gibbs, Natasha Harrison, and Robert G. Lewis “Common languages are tools, Smalltalk is a piece of art.”
Describe the application and limits of procedural, object orientated and event driven programming. 
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Smalltalk Andy Ko Johnvic Dualan Aaron Israel John John Llenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan.
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
3A-1 1 Introduction to Smalltalk History of Smalltalk The philosophy of Smalltalk:  “...we have a universe of well-behaved objects that courteously ask.
Slide 1 Standard Grade Computing Studies Systems Software.
CS 241 – Computer Programming II Lab Kalpa Gunaratna –
Testing Methods Carl Smith National Certificate Year 2 – Unit 4.
Chapter 12 Support for Object oriented Programming.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Squeak and Botkit-Port Jeff Forbes Joel Miller. Introduction ● Squeak is a pure OO language ● Based off of SmallTalk-80 – Designed at Xerox PARC by Alan.
Alan Kay: LCC 2700: Intro to Computational Media Spring 2005.
Inequalities and their Graphs Objective: To write and graph simple inequalities with one variable.
C++ The reason why it is still in use. Table of Contents Disadvantages Disadvantages Advantages Advantages Compare with object-oriented programming language.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
How to Program? -- Part 1 Part 1: Problem Solving –Analyze a problem –Decide what steps need to be taken to solve it. –Take into consideration any special.
Marco Cattaneo, 26-Jan LHCb OO course  Format of course Current format Can we improve?  Some messages from the course Very selective What I still.
By: Dan Andrei D. Leycano.  Simple and easy to learn  Python syntax have a readable structure  Python is flexible.
Compilers and Interpreters
Inequalities and their Graphs Objective: To write and graph simple inequalities with one variable.
CS 440 Database Management Systems Stored procedures & OR mapping 1.
1 Programming and problem solving in C, Maxima, and Excel.
CIS 234: Object-Oriented Programming with Java
LCC 2700: Intro to Computational Media
CS 440 Database Management Systems
Types for Programs and Proofs
Introduction to programming
Class 22: Inheritance CS150: Computer Science University of Virginia
Software Design and Development
Module 1: Getting Started
MIS Professor Sandvig MIS 324 Professor Sandvig
Aaron Bloomfield CS 415 Fall 2005
Ada – 1983 History’s largest design effort
CSE3302 Programming Languages (new notes)
Software life cycle models
Java Programming Arrays
Living it up with a Live Programming Language
Inequalities and their Graphs
Parameter Passing Actual vs formal parameters
Global Challenge Walking for Water Lesson 2.
Aspect-oriented programming
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Put it all together Lesson 5.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Let’s Talk about… Smalltalk.
Oriented Design and Abstract Data Type
Introduction to Smalltalk
1.3.7 High- and low-level languages and their translators
Global Challenge Walking for Water Lesson 2.
Presented By Justas Raslanas
Global Challenge Walking for Water Lesson 2.
FRAMEWORKS AND REUSE What is “Framework”?
Global Challenge Walking for Water Lesson 2.
Object Oriented Design
Programming Techniques
Presentation transcript:

SmallTalk Done By: Nathalie Arzu Erienne Burgess Shanice Joseph

What is smalltalk? An object oriented, dynamically typed, reflexive programming language The only true object oriented programming language

Who created smalltalk? Alan Kay Dan Ingalls Adele Goldberg Ted Kaehler Scott Wallace

Where was smalltalk created? At the learning research group (LRG) Created for Xerox PARC (Palo Alto Research Center) Xerox Alto

What year was smalltalk created in? During the 1970’s

Advantages Smalltalk provides easy solutions to everyday problems Debugging is very simple and quickly done Smalltalk is object oriented

Disadvantages You spend a lot of time correcting errors that other languages detect when compiling. You will have to spend more time testing with syntax problems Smalltalk implementations are single-threaded and this is a problem if you want to build servers or have a lot of data processing

Disadvantages Continued Lack of interfaces which makes it hard to use Few developers work with smalltalk Difficult to train individuals Don’t find answers easy to questions

Example Code in C a = 1; b = 2; c = a + b; This says, "Take a, which has the value 1, and b, which has the value 2, and add them together using the C language's built-in addition capability. Take the result, 3, and place it into the variable called c." Code in Smalltalk a := 1. b := 2. c := a + b.