S.Ducasse 1
QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.
Stéphane Ducasse
Stephane.Ducasse@univ-savoie.fr
http://www.listic.univ-savoie.fr/~ducasse/
The Squeak Environment
S.Ducasse 2
License: CC-Attribution-ShareAlike 2.0
http://creativecommons.org/licenses/by-sa/2.0/
S.Ducasse 3
Smalltalk Run-Time Architecture
• Virtual Machine + Image + Changes and Sources
• Image = bytecodes
• Sources and changes = code (text)
A bytethe vir
IMAGE2IMAGE2StandShar
IMAGE1.IMAGE1.
All the objeat a momen
One per us
+
S.Ducasse 4
Runtime Architecture
• The byte-code is in fact translated into native code by a
just-in-time compiler.
• The source and the changes are not necessary for
interpreting the byte-code, this is just for the
development. Normally they are removed for
deployment.
• An application can be delivered as some byte-code files
that will be executed with aVM.The development image
is stripped to remove the unnecessary development
components.
S.Ducasse 5
Mouse Semantics
SelectOperatWinRed BlueYellow
S.Ducasse 6
World Menu and Open Menu
S.Ducasse 7
Browsing a class
S.Ducasse 8
Browsing methods
S.Ducasse 9
Inspector
• To look inside objects
• Violates encapsulation!!!
• Monster new inspect
S.Ducasse 10
Direct Manipulation
• Bring the halo
• Experiment
S.Ducasse 11
Debugger?
S.Ducasse 12
Debugger !!!
S.Ducasse 13
FileList
S.Ducasse 14
Message Names Finder
S.Ducasse 15
S.Ducasse 16
Methods in ChangeSets +Versions
S.Ducasse 17
Preferences
S.Ducasse 18
SUnit
S.Ducasse 19
Transcript is Sloooooooooooow
19
S.Ducasse 20
Squeak Map Package Loader
S.Ducasse 21
Monticello
S.Ducasse 22
Monticello Change Browser
S.Ducasse 23
Repository
S.Ducasse 24
SqueakSource
24
S.Ducasse 25
Changes Menu…Recently logged files
• Everything you do is recorded
S.Ducasse 26
ChangeSorter: to sort your changes
S.Ducasse 27
Cool Packages to Load
Shout
Refactoring Browser
eCompletion
S.Ducasse 28
Change your Mind
Everything you do is recorded !!
So try and learn how to recover your code
You are smart so
Experiment,
Learn for you, browse,
educate your taste (not all Squeak code is good)
Be aggressive, ***all*** the code is there

More Related Content

PPT
3 - OOP - VisualWorks (a)
PPT
3 - OOP - VisualWorks (b)
PPT
Stoop 436-strategy
PPT
14 - Exceptions
PPT
Stoop 303-advanced blocks
PPT
5 - OOP - Smalltalk in a Nutshell (a)
PPT
Stoop 433-chain
PPT
3 - OOP - VisualWorks (a)
3 - OOP - VisualWorks (b)
Stoop 436-strategy
14 - Exceptions
Stoop 303-advanced blocks
5 - OOP - Smalltalk in a Nutshell (a)
Stoop 433-chain

Viewers also liked (14)

PDF
Stoop 400-metaclass only
PPT
10 - OOP - Inheritance (a)
PPT
Stoop 439-decorator
PPT
12 - Conditions and Loops
PPT
Stoop 414-smalltalk elementsofdesign
PPT
Stoop 431-visitor
PPT
4 - OOP - Taste of Smalltalk (Tamagoshi)
PPT
Stoop 450-s unit
PPT
3 - OOP - Runtime
PDF
05 seaside canvas
PPT
6 - OOP - LAN Example
Stoop 400-metaclass only
10 - OOP - Inheritance (a)
Stoop 439-decorator
12 - Conditions and Loops
Stoop 414-smalltalk elementsofdesign
Stoop 431-visitor
4 - OOP - Taste of Smalltalk (Tamagoshi)
Stoop 450-s unit
3 - OOP - Runtime
05 seaside canvas
6 - OOP - LAN Example
Ad

More from The World of Smalltalk (20)

PPT
PPT
12 virtualmachine
PPT
PPT
10 reflection
PPT
09 metaclasses
PPT
08 refactoring
PPT
07 bestpractice
PPT
PPT
PPT
03 standardclasses
PPT
Stoop sed-smells
PPT
Stoop sed-sharing ornot
PPT
Stoop sed-class initialization
PPT
Stoop sed-class initialization
PPT
Stoop metaclasses
PPT
Stoop ed-unit ofreuse
PPT
Stoop ed-subtyping subclassing
12 virtualmachine
10 reflection
09 metaclasses
08 refactoring
07 bestpractice
03 standardclasses
Stoop sed-smells
Stoop sed-sharing ornot
Stoop sed-class initialization
Stoop sed-class initialization
Stoop metaclasses
Stoop ed-unit ofreuse
Stoop ed-subtyping subclassing
Ad

Recently uploaded (20)

PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
English Textual Question & Ans (12th Class).pdf
PPTX
Education and Perspectives of Education.pptx
PDF
Journal of Dental Science - UDMY (2020).pdf
PDF
Journal of Dental Science - UDMY (2022).pdf
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
Journal of Dental Science - UDMY (2021).pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PPTX
Core Concepts of Personalized Learning and Virtual Learning Environments
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
PDF
Empowerment Technology for Senior High School Guide
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
PPTX
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
CRP102_SAGALASSOS_Final_Projects_2025.pdf
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
What’s under the hood: Parsing standardized learning content for AI
English Textual Question & Ans (12th Class).pdf
Education and Perspectives of Education.pptx
Journal of Dental Science - UDMY (2020).pdf
Journal of Dental Science - UDMY (2022).pdf
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Journal of Dental Science - UDMY (2021).pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Cambridge-Practice-Tests-for-IELTS-12.docx
Core Concepts of Personalized Learning and Virtual Learning Environments
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
Introduction to pro and eukaryotes and differences.pptx
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
Empowerment Technology for Senior High School Guide
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
DRUGS USED FOR HORMONAL DISORDER, SUPPLIMENTATION, CONTRACEPTION, & MEDICAL T...
Unit 4 Computer Architecture Multicore Processor.pptx
CRP102_SAGALASSOS_Final_Projects_2025.pdf

3 - OOP - Squeak