01-02-Language Design Issues
01-02-Language Design Issues
Programming Languages
Language Design Issues
Programming Languages
Language Design Issues
• Why study programming languages
• Language development
• Software architectures
• Design goals
• Attributes of a good programming language
• Language paradigms
• Standardization and internationalization
Why study programming
languages
• To improve your ability to develop effective
algorithms
Business languages
COBOL (Common Business Oriented Language)
English-like notation
Language development
Artificial intelligence languages
Tree search; Rule-based paradigm
LISP (LISt Processing)
PROLOG (PROgramming in LOGic)
System languages
C, C++
Script languages: AWK, Perl, TCL/TK
Web programming: HTML, XML, Java,
Microsoft *.NET family
Software architectures
Mainframe era
Batch processing (batches of files):
A program would take a set of data files as input and
produce a set of output files after processing.
Syntax: P3(P2(P1(X)))
Rule-based / declarative
languages