SMALLTALK Presented By Kameron Ethridge Sheree Martin Cassandra Void Michael Williams.

Slides:



Advertisements
Similar presentations
Lecture 2 - Introduction Objective C is used primarily for application development on Apple's Mac OS X and iPhone. On the Apple it is used together with.
Advertisements

Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Programming Paradigms and languages
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
Microsoft Visual Studio and C# Programming
Object Oriented System Development with VB .NET
Introduction to the C# Programming Language for the VB Programmer.
Principles of Object-oriented Programming Programming Language Paradigms August 26, 2002.
For more Lectures and Notes Visit
© Prentice Hall CHAPTER 3 Computer Software.
Intro to C# Language Richard Della Tezra IS 373. What Is C#? C# is type-safe object-oriented language Enables developers to build a variety of secure.
Introducing the Common Language Runtime. The Common Language Runtime The Common Language Runtime (CLR) The Common Language Runtime (CLR) –Execution engine.
SMALLTALK Presented by Latasha Gibbs, Natasha Harrison, and Robert G. Lewis “Common languages are tools, Smalltalk is a piece of art.”
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Course: Introduction to Computers
Lecture 1: Overview of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Computer Software.
Types of software. Sonam Dema..
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Smalltalk Andy Ko Johnvic Dualan Aaron Israel John John Llenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
ProgrammingLanguages Programming Languages Event-Driven Visual Programming Languages This lecture discusses the basic concepts of the event-driven programming.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Session 1 - Introduction and Data Access Layer
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.
Microsoft Visual Basic 2005: Reloaded Second Edition
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
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.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Integrated Development Environment (IDE)
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Visual C++ Programming: Concepts and Projects
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
1.1 Introduction to Programming academy.zariba.com 1.
Smalltalk for Unix & W i n d o w s Dennis Smith Cherniak Software Development Corporation.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
C# Language Panithan Chandrapatya Agenda C# History C# Goals C# Fixes C# Contribution C# Features C# Success C# Example.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Chapter 5 Information Systems in Business Software
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
Today… “Hello World” ritual. Brief History of Java & How Java Works. Introduction to Java class structure. But first, next slide shows Java is No. 1 programming.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
SmallTalk Done By: Nathalie Arzu Erienne Burgess Shanice Joseph.
.Net A brief introduction to
Java History, Editions, Version Features
Let’s Talk about… Smalltalk.
Presentation transcript:

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 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 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 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 TypingDynamicStatic InheritanceSingleMultipleSingle Private methods NoYes TemplatesNot neededYesNo Garbage collection YesNoYes Class variables 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 : BINARY CASE ‘Hello World’ beginsWith: ‘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 ControlWORKS is written in VisualWorks 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, MacOS, Linux, OS/2, others). It includes a cross- compiler that can generate PalmOS "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 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

Bibliography byte_aug81/design-principles-behind- smalltalk.htmlhttp:// byte_aug81/design-principles-behind- smalltalk.html mlhttp:// ml