History - Paradigms midterm

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/38

encourage image

There's no tags or description

Looks like no tags are added yet.

39 Terms

1
New cards

Charles Babbage

Designed the Analytical Engine and is an early computer pioneer

2
New cards

Ada Lovelace

Wrote an algorithm for the Analytical Engine and is often called the first programmer

3
New cards

Alan Turing

Created the Turing machine idea and made foundational contributions to computability

4
New cards

Grace Hopper

Pioneered compilers and helped develop COBOL

5
New cards

John von Neumann

Associated with the von Neumann architecture and the fetch execute cycle

6
New cards

John Backus

Led the development of FORTRAN and created BNF with Peter Naur

7
New cards

Donald Knuth

Introduced attribute grammars and is a major algorithms pioneer

8
New cards

Brian Kernighan and Dennis Ritchie

Associated with C and Unix

9
New cards

What is the first high level programming language in this course?

Plankalkul

10
New cards

What is the first widely used successful high level language?

FORTRAN

11
New cards

Plankalkul

Early high level language designed by Konrad Zuse

12
New cards

IBM 704

The computer for which FORTRAN was developed

13
New cards

FORTRAN

Scientific and numerical programming language and an early compiled high level language

14
New cards

LISP

An early functional language built around symbolic and list processing

15
New cards

Prolog

A logic programming language

16
New cards

C

A systems programming language strongly associated with Unix

17
New cards

C++

An object oriented extension of C

18
New cards

Java

Object oriented language designed for portability through the JVM

19
New cards

COBOL

Language designed for business data processing

20
New cards

Ada

Language designed for reliable real time and embedded systems

21
New cards

SNOBOL

Language designed for text and string processing

22
New cards

What language was designed for text and string processing?

SNOBOL

23
New cards

Pascal

Language created to teach structured programming

24
New cards

Smalltalk

Influential early object oriented language

25
New cards

Scheme

A minimalist dialect of Lisp

26
New cards

Racket

A descendant of Scheme used heavily for teaching and language research

27
New cards

Racket belongs to what language family?

The Lisp family through Scheme

28
New cards

Haskell

A purely functional language with lazy evaluation

29
New cards

Perl

A scripting language known for practical text processing

30
New cards

Python

A high level scripting language emphasizing readability

31
New cards

Ruby

A dynamic object oriented scripting language

32
New cards

Pseudocode

An informal human readable way to describe an algorithm that is not directly executed

33
New cards

What is the key difference between a compiler and an interpreter?

A compiler translates a whole program before execution while an interpreter executes it step by step

34
New cards

What does hybrid implementation mean?

A language uses both compilation and interpretation such as bytecode plus a virtual machine

35
New cards

Von Neumann architecture

The common imperative machine model based on memory and a fetch execute cycle

36
New cards

Imperative languages

Languages built around changing program state and commands

37
New cards

Functional languages

Languages built around evaluating functions and avoiding mutable state when possible

38
New cards

Logic languages

Languages where you state facts and rules then ask queries

39
New cards

Object oriented languages

Languages organized around objects that combine data and behavior