Some concepts and terminology from programming languages

 

Willamette Computer Science
ACM Special Lecture: Web Authorship and Language Design

Some concepts and terminology from programming languages
bullet Source versus object languages in a situation involving language translation, we distinguish between the source language, which is being translated, and the target language, in which the results are expressed

Control bar


















































 

Willamette Computer Science
ACM Special Lecture: Web Authorship and Language Design

Some concepts and terminology from programming languages
bullet Source versus object languages
bullet Meta-language versus object language when we speak about language, we often need to distinguish between the object language, about which we are speaking, and the meta-language, which we use to speak

Control bar


















































 

Willamette Computer Science
ACM Special Lecture: Web Authorship and Language Design

Some concepts and terminology from programming languages
bullet Source versus object languages
bullet Meta-language versus object language
bullet Declarative versus imperative a language is called declarative if it describes some objects or relationships statically; it is called imperative if it develops computation dynamically, by changing stored values over time

Control bar


















































 

Willamette Computer Science
ACM Special Lecture: Web Authorship and Language Design

Some concepts and terminology from programming languages
bullet Source versus object languages
bullet Meta-language versus object language
bullet Declarative versus imperative
bullet Turing-completeness if a language can compute all possible computable functions, it is said to be Turing-complete or computationally complete

Control bar


















































 

Willamette Computer Science
ACM Special Lecture: Web Authorship and Language Design

Some concepts and terminology from programming languages
bullet Source versus object languages
bullet Meta-language versus object language
bullet Declarative versus imperative
bullet Turing-completeness
bullet Initial algebras a language (usually an algebra) is called initial for a given class of languages if any member of the class can be derived from it by specifying some details through translation

Control bar