W4: History Of Computers And Programming Flashcards
What is ENIAC?
Electronic Numerical Integrator and Computer is considered the grandfather of computers, the world’s first all digital, turing-complete, general purpose computer
What is Evelyn Berezin’s career timeline and accomplishments?
Computer engineer 1951- computer logic designer 1962 - United Airlines reservation system 1971- first word processor Nine patents 1959-1969
What was the first computer program? Who was it written by?
‘A diagram of development’ written by Ada Lovelace in 1842
What are the three kinds of programming logic?
Sequential: one step after the other
Conditional: Perform one sequence or the other
Iteration: looping or repeating
Who are considered the mothers of programming?
Ada Lovelace 1815-1852
Grace Hopper 1906-1992
Who is considered the first software engineer?
Margaret Hamilton - lead software engineer on Project Apollo 1965-1972
What did early programming in the 1940s to 1960s focus on?
Language structure, instruction sets, and inventing key elements like variables, sorting, binary trees, modular programs, subroutines, breakpoints/debugging, and compilers
What did 1970s programming focus on?
Structured programming with subroutines, code blocks, and control patterns. GOTO was outlawed and fully disappeared in the 80s
COBOL and C are examples of structured programming
Machine language:
Binary code for operations that a particular computer hardware/CPU architecture can execute directly
Assembly language:
Symbolic representation of machine code which executes the instructions of a particular CPU architecture
Compiler:
A program which translates a high level language’s source code into machine language
What did 1980s programming focus on?
Language standards, libraries, data I/O via databases; object oriented programming
C++ (1985) is an example of object oriented programming
Object Orientation:
Old programming models separated data and logic, fields in data files were defined and accessed directly by a program
What did 1990s programming focus on?
GUIs and event-driven programming, the rise of the internet, and object orientation became new normal
Ex. Visual Basic (1991), Python (1991), Java & JavaScript(1995), PHP (1995)
What is an event-driven paradigm?
UI emitters and program listeners of asynchronous actions which activates modular code