


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: Engineering Software; Subject: Computer Science; University: University of Virginia; Term: Fall 2006;
Typology: Study notes
1 / 4
This page cannot be seen from the preview
Don't miss anything!



university of virginia fall 2006
www.cs.virginia.edu/cs
cs205: engineering software 2
cs205: engineering software 3
cs205: engineering software 4
expressiveness and truthiness/safeness
cs205: engineering software 5
interpreters
cs205: engineering software 6
cs205: engineering software 7
Java History
programming language for project
cs205: engineering software 8
Buzzword Description
“A simple, object-oriented,
distributed, interpreted,
robust, secure, architecture
neutral, portable, high-
performance, multithreaded,
and dynamic language.”
Later in the course, we willdiscuss how well it satisfies [Sun95]
these “buzzwords”.
cs205: engineering software 9
Non-Buzzword Description
“truthiness”
Caveat: these numbers are “guesses” and gross simplifications. Real numbers depend on the program (and programmer!).
cs205: engineering software 10
Java Programming Language
about properties of programs
cs205: engineering software 11
Programming Systems
Scheme Interpreter
Scheme Program
C++ Compiler
C++ Program
Machine
Object Files
cs205: engineering software 12
Java VM
Java Compiler
Java Program
Java Virtual Machine
.class Files
Machine
.java Files
cs205: engineering software 19
Charge
of code