Smalltalk Andy Ko Johnvic Dualan Aaron Israel John John Llenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan.

Slides:



Advertisements
Similar presentations
Compiler Design PROJECT PRESENTATION : COMPILER FOR OBJECTIVE C Harshal Waghmare Jeet Kumar Nandan Kumar Vishal Agrawal.
Advertisements

History of Object Orientation. What is Object-Orientation? Programming is one of the most complicated and difficult of human activities. It helps a great.
CS 331 Programming LanguagesDate: 4/21/08 Object Oriented Programming Group Featuring: James Webber II Topics Include: OOPSmalltalk.
BY: ALBERTO CABEZAS 4/19/2010. INTRODUCTION: PHP is considered today as one of the most famous scripting languages. PHP is widely used as a general purpose.
1/18 CS 693/793 Lecture 09 Special Topics in Domain Specific Languages CS 693/793-1C Spring 2004 Mo, We, Fr 10:10 – 11:00 CH 430.
Reasons to study concepts of PL
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.
Principles of Object-oriented Programming Programming Language Paradigms August 26, 2002.
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
For more Lectures and Notes Visit
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
Language Issues Misunderstimated? Sublimable? Hopefuller? "I know how hard it is for you to put food on your family.” "I know the human being and fish.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
PROGRAMMING LANGUAGES The Study of Programming Languages.
History of Object Orientation. What is Object-Orientation? Programming is one of the most complicated and difficult of human activities. It helps a great.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
MT311 Java Application Development and Programming Languages Li Tak Sing( 李德成 )
3A-1 1 Introduction to Smalltalk History of Smalltalk The philosophy of Smalltalk:  “...we have a universe of well-behaved objects that courteously ask.
Chapter 1. Introduction.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Object Oriented Design and Programming Alan Goude Room: Sheaf 9323.
Programming language history Created by wordle.net, from the text in this slide.
CSE 3302 Programming Languages Chengkai Li Spring 2008 Object-Oriented Programming Lecture 13 – OO Programming, Spring CSE3302 Programming Languages,
 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.
Computer Programming 12 Mr. Jean March 19 th, 2013.
CS101 Introduction to Computing Lecture Programming Languages.
CSCI-383 Object-Oriented Programming & Design Lecture 13.
1 2. Program Construction in Java Programming Fundamentals.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Smalltalk for Unix & W i n d o w s Dennis Smith Cherniak Software Development Corporation.
Chapter 2: A Brief History Object- Oriented Programming Presentation slides for Object-Oriented Programming by Yahya Garout KFUPM Information & Computer.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 20: Objects I invented the term Object-
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.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
Alan Kay: LCC 2700: Intro to Computational Media Spring 2005.
29-Nov-15 Getting Ready for Java. 2 What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made.
Smalltalk Mark Colangelo CMSC-631, Fall December 2002.
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
Copyright © 2006 The McGraw-Hill Companies, Inc. Programming Languages 2nd edition Tucker and Noonan Chapter 1 Overview A good programming language is.
Smalltalk Interpreted by Alan Frazier & Brian Sparks.
Introduction to JavaScript Fort Collins, CO Copyright © XTR Systems, LLC Introduction to JavaScript Programming Instructor: Joseph DiVerdi, Ph.D., MBA.
Software Development Introduction
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 22: Objectifying Objects.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Lesson 2: First Java Programs. 2.1 Why Java? Java is one of the most popular programming languages in the world. Java is a modern object-oriented programming.
Alan Kay The Father of Object-Oriented Programming Chris Rees.
By: Bryce Carlson. -What is A/B testing? -What companies are using A/B testing? -Why use A/B testing? -How does A/B testing work? -Advantages/Disadvantages.
CSCE 343 – Programming Language Concepts Welcome!.
Augmenting Understanding: 2 Digital Innovators LCC 2700: Intro to Computational Media Fall 2005 Ian Bogost.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
ALAN KAY - from Moores Law to OLPC ● inventor OOPs / Smalltalk ● collaborator (GUI, PC, laptop, Smalltalk) ● dynabook (early vision of children's machine)
CIS 234: Object-Oriented Programming with Java
Chapter 1. Introduction.
SmallTalk Done By: Nathalie Arzu Erienne Burgess Shanice Joseph.
LCC 2700: Intro to Computational Media
Programming Languages Dan Grossman 2013
Class 22: Inheritance CS150: Computer Science University of Virginia
Text by: Lambert and Osborne
1.1 Reasons to study concepts of PLs
Aaron Bloomfield CS 415 Fall 2005
Ada – 1983 History’s largest design effort
CS 440 Database Management Systems
Resurrecting the Dynabook Vision: Squeak
History of Object-Oriented Programming
Let’s Talk about… Smalltalk.
C021TV-I3-S2.
Presentation transcript:

Smalltalk Andy Ko Johnvic Dualan Aaron Israel John John Llenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan

Smalltalk  is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis”.

Learning Research Group (LRG) of Xerox PARC by Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and others during the 1970’s. Alan Kay Dan Ingalls

History The first version, known as Smalltalk-71, was created by Ingalls in a few mornings on a bet that a programming language based on the idea of message passing inspired by Simula could be implemented in "a page of code."

History A later variant actually used for research work is now known as Smalltalk-72 and influenced the development of the Actor model. After significant revisions which froze some aspects of execution semantics to gain performance, Smalltalk-76 was created.

History Smalltalk-80 was the first language variant made available outside of PARC, first as Smalltalk-80 Version 1, given to a small number of firms and for "peer review" and implementation on their platforms.

History Later (in 1983) a general availability implementation, known as Smalltalk-80 Version 2, was released as an image and a virtual machine specification. Two of the currently popular Smalltalk implementation variants are Squeak and VisualWorks.

Squeak is an open source implementation derived from Smalltalk-80 Version 1 by way of Apple Smalltalk.

VisualWorks is derived from Smalltalk-80 version 2 by way of Smalltalk and ObjectWorks.

Advantages  This has the advantages of using graphical users which will be easy for them to design unlike other programming languages doesn’t have the drawing ability  This has a shortcut codes which will be faster to program unlike hard coded program  Useful for graphical designers and editors  Many tools to redesign and draw and code the program

Disadvantages  Not easy for new users and uncommon for users to learn  Very different from compilers like C which will be hard to adopt and different functions and features to perform  Too much tabs which could lead to confusion and complexity of programming of this language  Less sources to find codes for Squeak since its less famous and least understood programming language

Major Constructs

Major Constructs (Syntax)

The reason of incompatibility  Variable declarations are not message sends. In fact, variable declarations are not even executable. Declaring a variable just causes space to be allocated for an object reference.

TRIVIA (uses of Smalltalk)  It is used significantly on simple games like free cells, sudoku, chess games, tetris and lot more basic games.  This was also used by the Walt Disney Company for the Playhouse disney and this squeak was used for it to educate the children

TRIVIA (why is Smalltalk not known?)  Well first of all the competitor of the Smalltalk at that time was Java.  Also this did not hit because of uncommon syntax used and which is very new to the other user  Very hard to understand its semantics and the syntax of the Smalltalk