SlideShare a Scribd company logo
PDQ  * Programming Languages plus an Overview of Alice Frank Ducrest, 5/21/08 * Pretty Darn Quick
Anything that can be done in hardware can be done in software,  anything that can be done in software can be done in hardware, ... - Architectural Axiom about Modern Computers ... but you have to pick the right  subset of instructions  to create in hardware. PDQ Programming Languages plus an Overview of Alice
So what is software? Instructions to hardware. So what are instructions to hardware? Patterns of high and low electrical charges that energize / activate patterns of hardware circuits in a processor. i.e. Binary code. PDQ Programming Languages plus an Overview of Alice
How does software get created? By a process known as programming. Alright, wise guy.  What is programming? Direct creation of binary code. Or by use of a human level programming language and an intermediate program known as a compiler or an interpreter.  The compiler or interpreter is passed the code created in the programming language and returns binary code. PDQ Programming Languages plus an Overview of Alice
At last!  What's a Programming Language? An artificial language that is used to control a computer. ...  But beyond that, not everyone agrees what a programming  language should be. ... And there has to be a separate interpreter or compiler for  every language used on every processor type. PDQ Programming Languages plus an Overview of Alice
Categories of programming Languages procedural vs. functional written (syntax & semantics) vs. non-written (semantics) generational - 1 st  / 2 nd  / 3 rd  / 4 th object oriented vs. non-object oriented strongly typed vs. loosely typed general purpose vs. special purpose PDQ Programming Languages plus an Overview of Alice
PDQ Programming Languages plus an Overview of Alice Alice Example of a programming language with the following attributes procedural non-written, mostly (limited syntax, lots of semantics) strongly typed object oriented 4 th  generation programming language special purpose: introducing object oriented programming concepts http://www.alice.org/ http://www.alice.org/index.php?page=downloads/download_alice
Alice IDE PDQ Programming Languages plus an Overview of Alice Editor World Window Welcome Dialog Box Events Area Object Tree Object Details
Preexisting Objects Libraries of preexisting objects locally and on the web Objects are selected and added to the world, then manipulated PDQ Programming Languages plus an Overview of Alice
Object Methods Existing and programmer created Object Methods are used to contain calls to existing and created methods  Structures are used to control execution of calls Parameters allow same method to change operation PDQ Programming Languages plus an Overview of Alice
Events Events determine what happens when PDQ Programming Languages plus an Overview of Alice
Play the World PDQ Programming Languages plus an Overview of Alice
Alice Books An Introduction to Programming Using Alice Charles W. Hebert Course Technology ISBN-10: 1418836257 ISBN-13: 978-1418836252 Learning To Program with Alice, 2nd Edition Dann, Cooper and Pausch Prentice Hall (available July 10, 2008) ISBN-10: 013208516X ISBN-13: 978-0132085168 Learning to Program with Alice, Brief Edition (Paperback) Dann, Cooper and Pausch Prentice Hall ISBN-10: 0132397757 ISBN-13: 978-0132397759 PDQ Programming Languages plus an Overview of Alice

More Related Content

PPTX
Programming assignment-help at myassignmenthelp.net
PDF
Language Workbenches
PPTX
Computer Programming Overview
PDF
Algorithm pseudocode flowchart program notes
PPT
Programing Language
PDF
Zoo of domain-specific languages
PDF
Implementing DSLs in practice
PDF
Create Your Own Language
Programming assignment-help at myassignmenthelp.net
Language Workbenches
Computer Programming Overview
Algorithm pseudocode flowchart program notes
Programing Language
Zoo of domain-specific languages
Implementing DSLs in practice
Create Your Own Language

What's hot (20)

PDF
LIL Presentation
PDF
The Spoofax Language Workbench (SPLASH 2010)
PPTX
Programming languages
PDF
Programming Language Selection
PDF
The Ring programming language version 1.7 book - Part 6 of 196
PPT
Comparative Study of programming Languages
DOCX
Swift language seminar topic
PPTX
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
KEY
Using Aspects for Language Portability (SCAM 2010)
PPTX
Programming landuages
PDF
Computer programming tools and building process
PDF
UnDeveloper Studio
KEY
Remix Your Language Tooling (JSConf.eu 2012)
PPTX
Ndu06 typesof language
PPT
PROGRAMMING LANGUAGES
PPT
Grade 10 introduction and history of programming
PPTX
Chapter 3 what is programming
PPTX
A DSL for Your API
PDF
The Ring programming language version 1.10 book - Part 6 of 212
PPT
Introduct To C Language Programming
LIL Presentation
The Spoofax Language Workbench (SPLASH 2010)
Programming languages
Programming Language Selection
The Ring programming language version 1.7 book - Part 6 of 196
Comparative Study of programming Languages
Swift language seminar topic
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
Using Aspects for Language Portability (SCAM 2010)
Programming landuages
Computer programming tools and building process
UnDeveloper Studio
Remix Your Language Tooling (JSConf.eu 2012)
Ndu06 typesof language
PROGRAMMING LANGUAGES
Grade 10 introduction and history of programming
Chapter 3 what is programming
A DSL for Your API
The Ring programming language version 1.10 book - Part 6 of 212
Introduct To C Language Programming
Ad

Similar to PDQ Programming Languages plus an overview of Alice - Frank Ducrest (20)

PPT
Concept of computer programming iv
DOCX
all languages in computer programming
PPTX
Chapter-4.pptx introduction to computing CC1/L
PDF
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
PPT
Lecture 1-3.ppt
PPTX
COMP LESSON 2 - COMPUTER PROGRAMING 2023
PDF
Introduction to Computer Programming (general background)
PDF
Procedural Programming Of Programming Languages
PPTX
Programming 1: Compilers, Interpreters & Bytecode
ODP
Novice Programmers Workshop
PDF
Intro to programming and intro to java netbean.pdf
PDF
Learn c programming language in 24 hours allfreebooks.tk
PPTX
Trend of Visual Programming Language
PPTX
Software programming and development
PDF
The Ring programming language version 1.5.2 book - Part 5 of 181
PPTX
Programming lesson1
PPT
English de lenguaje de programacion
PPT
Lecture 3 java basics
PPTX
01_Introduction to Computer Programming.pptx
PDF
Programming Languages Lectures Slides Oscar Nierstrasz
Concept of computer programming iv
all languages in computer programming
Chapter-4.pptx introduction to computing CC1/L
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
Lecture 1-3.ppt
COMP LESSON 2 - COMPUTER PROGRAMING 2023
Introduction to Computer Programming (general background)
Procedural Programming Of Programming Languages
Programming 1: Compilers, Interpreters & Bytecode
Novice Programmers Workshop
Intro to programming and intro to java netbean.pdf
Learn c programming language in 24 hours allfreebooks.tk
Trend of Visual Programming Language
Software programming and development
The Ring programming language version 1.5.2 book - Part 5 of 181
Programming lesson1
English de lenguaje de programacion
Lecture 3 java basics
01_Introduction to Computer Programming.pptx
Programming Languages Lectures Slides Oscar Nierstrasz
Ad

More from Matthew Turland (15)

PDF
New SPL Features in PHP 5.3
PDF
New SPL Features in PHP 5.3 (TEK-X)
PDF
PDF
Web Scraping with PHP
PPT
Web Scraping with PHP
PDF
Open Source Networking with Vyatta
PDF
When RSS Fails: Web Scraping with HTTP
PPT
Open Source Content Management Systems
ODP
PHP Basics for Designers
ODP
Web Scraping with PHP
ODP
Creating Web Services with Zend Framework - Matthew Turland
PPT
The OpenSolaris Operating System and Sun xVM VirtualBox - Blake Deville
ODP
Utilizing the Xen Hypervisor in business practice - Bryan Fusilier
PDF
The Ruby Programming Language - Ryan Farnell
ODP
Getting Involved in Open Source - Matthew Turland
New SPL Features in PHP 5.3
New SPL Features in PHP 5.3 (TEK-X)
Web Scraping with PHP
Web Scraping with PHP
Open Source Networking with Vyatta
When RSS Fails: Web Scraping with HTTP
Open Source Content Management Systems
PHP Basics for Designers
Web Scraping with PHP
Creating Web Services with Zend Framework - Matthew Turland
The OpenSolaris Operating System and Sun xVM VirtualBox - Blake Deville
Utilizing the Xen Hypervisor in business practice - Bryan Fusilier
The Ruby Programming Language - Ryan Farnell
Getting Involved in Open Source - Matthew Turland

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
PDF
Electronic commerce courselecture one. Pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding
Electronic commerce courselecture one. Pdf
Spectroscopy.pptx food analysis technology
MIND Revenue Release Quarter 2 2025 Press Release
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
sap open course for s4hana steps from ECC to s4
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx

PDQ Programming Languages plus an overview of Alice - Frank Ducrest

  • 1. PDQ * Programming Languages plus an Overview of Alice Frank Ducrest, 5/21/08 * Pretty Darn Quick
  • 2. Anything that can be done in hardware can be done in software, anything that can be done in software can be done in hardware, ... - Architectural Axiom about Modern Computers ... but you have to pick the right subset of instructions to create in hardware. PDQ Programming Languages plus an Overview of Alice
  • 3. So what is software? Instructions to hardware. So what are instructions to hardware? Patterns of high and low electrical charges that energize / activate patterns of hardware circuits in a processor. i.e. Binary code. PDQ Programming Languages plus an Overview of Alice
  • 4. How does software get created? By a process known as programming. Alright, wise guy. What is programming? Direct creation of binary code. Or by use of a human level programming language and an intermediate program known as a compiler or an interpreter. The compiler or interpreter is passed the code created in the programming language and returns binary code. PDQ Programming Languages plus an Overview of Alice
  • 5. At last! What's a Programming Language? An artificial language that is used to control a computer. ... But beyond that, not everyone agrees what a programming language should be. ... And there has to be a separate interpreter or compiler for every language used on every processor type. PDQ Programming Languages plus an Overview of Alice
  • 6. Categories of programming Languages procedural vs. functional written (syntax & semantics) vs. non-written (semantics) generational - 1 st / 2 nd / 3 rd / 4 th object oriented vs. non-object oriented strongly typed vs. loosely typed general purpose vs. special purpose PDQ Programming Languages plus an Overview of Alice
  • 7. PDQ Programming Languages plus an Overview of Alice Alice Example of a programming language with the following attributes procedural non-written, mostly (limited syntax, lots of semantics) strongly typed object oriented 4 th generation programming language special purpose: introducing object oriented programming concepts http://www.alice.org/ http://www.alice.org/index.php?page=downloads/download_alice
  • 8. Alice IDE PDQ Programming Languages plus an Overview of Alice Editor World Window Welcome Dialog Box Events Area Object Tree Object Details
  • 9. Preexisting Objects Libraries of preexisting objects locally and on the web Objects are selected and added to the world, then manipulated PDQ Programming Languages plus an Overview of Alice
  • 10. Object Methods Existing and programmer created Object Methods are used to contain calls to existing and created methods Structures are used to control execution of calls Parameters allow same method to change operation PDQ Programming Languages plus an Overview of Alice
  • 11. Events Events determine what happens when PDQ Programming Languages plus an Overview of Alice
  • 12. Play the World PDQ Programming Languages plus an Overview of Alice
  • 13. Alice Books An Introduction to Programming Using Alice Charles W. Hebert Course Technology ISBN-10: 1418836257 ISBN-13: 978-1418836252 Learning To Program with Alice, 2nd Edition Dann, Cooper and Pausch Prentice Hall (available July 10, 2008) ISBN-10: 013208516X ISBN-13: 978-0132085168 Learning to Program with Alice, Brief Edition (Paperback) Dann, Cooper and Pausch Prentice Hall ISBN-10: 0132397757 ISBN-13: 978-0132397759 PDQ Programming Languages plus an Overview of Alice