Chapter 2 Flashcards
What was the 1st high level programming language?
Zuse’s Plankalkul
What are some data structures that Zuse’s Plankalkul had?
Arrays, nested records, Iterative (for loop) Selections (only IF no ELSE)
What code was used to program in the 1940s and 1950?
Machine code
What is the problem with using machine code to code?
Poor readability + modifiability
No arrays
What are the different types of Pseudocodes?
Short Code
Speedcoding
UNIVAC
For what was speedcoding designed?
IBM 701
What does FORTRAN stand for?
Formula Translating
Was Fortran 0 ever implemented?
No
What inspired the idea behind compiled programming languages
Slow interpretation
What was most important concern when designing Fortran I?
Machine efficiency
What language implemented the idea of compiled programming language?
Fortran I
What was the 1st implemented version of Fortran?
Fortran I
What made Fortran II special?
Shortened compilation process + more reliable
What was good about Fortran?
It highly optimized compilers.
So good it changed how computers were used
What type of programming is LIST?
Functional
What does LISP stand for?
List Processing
Why was LISP designed?
Because AI research needed a language to support
What are the data types of Lisp?
Atoms and Lists
On what is Lisp syntax based?
Lambda calculus
What are some other functional languages?
ML, Haskel, F#
Where was scheme developed?
MIT
What was scheme used for?
Educational application ( small language + simple syntax)
What type of scoping does scheme use?
static
Scheme: Can functions be the result of function applications? ( can functions be returned from other functions? )
Yes