Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Structure of Programming
Languages
01/08/2007
Todays Agenda
Course Perspectives
Computing vs. Programming
Programs
Programming Languages
Course Scope
Coverage
Modules
01/08/2007
Course Perspectives
Computing vs. Programming
Programs capture high level computational
behavior. (in contrast with a circuit)
Programming therefore is an activity that
deals with high level computational abstractions
01/08/2007
01/08/2007
Programs
[Course Perspectives]
01/08/2007
Programs [2]
[Course Perspectives]
Recipe:
E.g. Bisibela Bath: 1 cup rice, cup dhal,
1 tablespoon sambar powder, 1 teaspoon chilli
powder; mix everything and add salt to taste;
boil until the mixture is soft.
Question: teaspoon vs. tablespoon? Whose taste?
How soft?
Question: What will be the result?
01/08/2007
Programs [3]
[Course Perspectives]
01/08/2007
Programs [4]
[Course Perspectives]
01/08/2007
Programs [5]
[Course Perspectives]
01/08/2007
Programs [6]
[Course Perspectives]
Observations:
executable by machine requires formal and
unambiguous.
formal and unambiguous implies repeatable
and predictable. (Ignore Schrodingers cat!)
Question: Does formal and unambiguous imply
executable by machine?
01/08/2007
10
Programs [7]
[Course Perspectives]
01/08/2007
11
Programs [8]
[Course Perspectives]
01/08/2007
12
Programming Languages
[Course Perspectives]
13
[Course Perspectives]
01/08/2007
14
[Course Perspectives]
01/08/2007
15
[Course Perspectives]
16
[Course Perspectives]
01/08/2007
17
Course Scope
Course coverage will include
Brief insights into Programming Language
Paradigms - or styles of programming
Select Features of (widely used) languages and
their theoretical Foundations
Implementation of features (Compilers)
01/08/2007
18