Programming languages and language design

 

Willamette Computer Science
ACM Student Chapter Lecture

Programming languages and language design
bullet Programming and language design
similar to constructed natural languages (Esperanto and the like), but with a different audience and purpose (note paper by Guy Steele on "Growing a Language")

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Programming languages and language design
bullet Programming and language design
bullet The context of programming language design
programming languages are designed for programmers, but also methodology experts, theorists, hardware architects

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Programming languages and language design
bullet Programming and language design
bullet The context of programming language design
bullet Ingredients of a language definition
context-free syntax, context-sensitive constraints, more-or-less formal semantics, reference implementation, tools and documentation

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Programming languages and language design
bullet Programming and language design
bullet The context of programming language design
bullet Ingredients of a language definition
bullet Types: context-sensitive syntax or static semantics
Chomsky's "color-less green ideas sleep furiously"

Control bar


















































 

Willamette Computer Science
ACM Student Chapter Lecture

Programming languages and language design
bullet Programming and language design
bullet The context of programming language design
bullet Ingredients of a language definition
bullet Types: context-sensitive syntax or static semantics
bullet Denotational semantics
a formal approach to semantics, similar to Model Theory in mathematical logic, but based here on Lambda Calculus

Control bar