Notes
Outline
Generations of Programming Languages
Mark E. Brown
Five generations of Programming Languages
Machine Languages
Assembly Languages
Symbolic Languages
Abstract Languages
Knowledge-based Languages
Machine Languages
First generation of languages
Interact directly with machine
Are not intuitive, require extensive training
Examples:
Binary
ASCII
Assembly Languages
Second generation of languages
Use assemblers to translate code into machine language
Code uses English symbols, but is still not intuitive
Example:
Assembly
Symbolic Languages
Third Generation of Languages
Easier to understand and code
Programs take longer to run as well as more memory than Assembly
Examples:
Basic
C++
Abstract Languages
Fourth generation of languages
Emphasize output rather than syntax; more powerful than Symbolic Languages
Types:
Database Languages
Object-Oriented Languages
Visual Programming Languages
Object-Oriented Languages
Elements are combined into objects
Data, instructions, procedures, etc.
Code is reusable
Lower cost, faster implementation
Examples:
Smalltalk
Java
Visual Programming Languages
Graphic user interface
Utilizes mouse, icons, symbols, and/or pull-down menus
Not as powerful or efficient
Examples:
Visual Basic
PC COBOL
Knowledge-based Languages
Fifth generation of languages
Allows the user to determine the desired outcome and then the computer determines the required code
Extremely new
Example:
Java Studio
In Summary: