1 / 16

Smalltalk

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

ena
Télécharger la présentation

Smalltalk

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Smalltalk Andy Ko JohnvicDualan Aaron Israel John JohnLlenteng Jehrom Christian De Vera Carlo Alvarez Michael John Butuyan

  2. 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” .

  3. 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

  4. 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."

  5. 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.

  6. 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.

  7. 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.

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

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

  10. 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

  11. 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

  12. Major Constructs

  13. Major Constructs (Syntax)

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

  15. 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

  16. 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

More Related