Programming Language Translation Issues: Chapter - 02
Programming Language Translation Issues: Chapter - 02
Programming Language
Translation issues
Language Translation issues
Readability
Writeability
Verifiability
Translatability
Lack of ambiguity
Key criteria concerning
syntax
Readability
A program is readable if data/algorithm is apparent by
inspection of program text
A readable program is said to be self-documenting
The following features enhance program readability:
natural statement formats
structured statements
liberal use of keywords and noise words
embedded comments
unrestricted length identifiers
mnemonic operator symbols
free-field formats
complete data declarations
Key criteria concerning
syntax
Writeability
Syntax features that make programs easy to write usually make
them hard to read
Writability enhanced by concise and few syntax structures
Readability enhanced by verbose and varied syntax structures
Implicit syntax (allowing declarations/operations to be
unspecified) make programs shorter and easier to write but harder to
read.
A syntax is redundant if it can say the same thing in more than one
way
Sometimes this is useful
Sometimes this makes programs harder to write
Key criteria concerning
syntax
Ease of verifiability
Program correctness
Also known as program verification
Understanding programming statements is easy, but producing
correct programs is hard.
Key criteria concerning
syntax
Ease of translation