Evolution of Programming Languages Flashcards
It is the first programming language but it was never implemented
Zuse’s Plankalkul
What did Zuse’s Plankalkul introduced
Advanced data structures
It is a detailed and readable description that describes what a computer should do
Pseudocodes
What was wrong with machine code? Name 4 problems
- Poor readability
- Poor modifiability
- Expression coding was tedious
- Machine deficiencies
What is the first programming language that was ever compiled?
Autocode
What is/are the contributions of Autocode?
Combines small programming language
Fortran 1 was started by?
Fortran 0 but it was never implemented
What is Fortran 1 designed for?
IBM 704 which had index registers and floating point hardware
What did Fortran introduced? Name 5 of them
- Variable names up to 6 characters
- User defined subroutines
- If statement
- Do loop statement
- Formatted input/output
This Fortran version has an independent compilation and bug fixes from its predeccessor?
Fortran 2
This Fortran version introduced explicit type declaration and logical selection statement
Fortran IV
This Fortran version contains character string handling, logical loop control and if-then-else statement
Fortran 77
This Fortran version contains modules, dynamic arrays, pointers, recursion, CASE statement and parameter type checking
Fortran 90
What is another word for LISP?
List Processing Language
How many data types does LISP have? Name them
Two data types
1. Atoms
2. Lists
Which syntax LISP is based on?
Lambda Calculus
LISP does not need variables and assignment, and control is via recursion and conditional expression. What type of language is LISP?
Pioneered Functional Programming
What is the first language to implement nested functions
ALGOL 58
What are the 3 goals of ALGOL 58?
- Close to mathematical notation
- Good for describing algorithms
- Must be translatable to machine code
The successor of ALGOL 58
ALGOL 60
Name the 4 features of ALGOL 60
- Block structures
- Two parameter passing methods
- Recursive procedures
- Stack dynamic arrays