|
|
|
|
|
Machine Languages |
|
Assembly Languages |
|
Symbolic Languages |
|
Abstract Languages |
|
Knowledge-based Languages |
|
|
|
|
|
|
|
First generation of languages |
|
Interact directly with machine |
|
Are not intuitive, require extensive training |
|
Examples: |
|
Binary |
|
ASCII |
|
|
|
|
|
|
|
Second generation of languages |
|
Use assemblers to translate code into machine
language |
|
Code uses English symbols, but is still not
intuitive |
|
Example: |
|
Assembly |
|
|
|
|
|
|
|
Third Generation of Languages |
|
Easier to understand and code |
|
Programs take longer to run as well as more
memory than Assembly |
|
Examples: |
|
Basic |
|
C++ |
|
|
|
|
|
Fourth generation of languages |
|
Emphasize output rather than syntax; more
powerful than Symbolic Languages |
|
Types: |
|
Database Languages |
|
Object-Oriented Languages |
|
Visual Programming Languages |
|
|
|
|
|
|
|
Elements are combined into objects |
|
Data, instructions, procedures, etc. |
|
Code is reusable |
|
Lower cost, faster implementation |
|
Examples: |
|
Smalltalk |
|
Java |
|
|
|
|
|
|
|
Graphic user interface |
|
Utilizes mouse, icons, symbols, and/or pull-down
menus |
|
Not as powerful or efficient |
|
Examples: |
|
Visual Basic |
|
PC COBOL |
|
|
|
|
|
|
|
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 |
|
|
|