History of programming Flashcards

1
Q

When was the first computer program created?

What was it used for?

A

1842 by Ada Lovelace calculating Bernoulli numbers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How was the programming bug discovered?

A

By finding a real bug.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Name 2 computing pioneers.

A
Ada Lovelace (1815-1852)
Grace Hopper (1906-1992)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

First Software Engineer and what did they design.

A

Margaret Hamilton. Designed Apollo Guidance computer to run tasks by real-time priority instead of expected sequence.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What did early programming during the 1940s to 1960s focused on?

A

Language structure, instruction set, and investing key elements like variables, sorting, binary tree, modular programs, subroutines, breakpoints/debugging, and compiles.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What did the 1970s introduce to programming?

A

{ scope } instead of GOTO / label

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

When was C founded and by who?

A

1978 by Kernighan & Ritchie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What did the 1980s introduce to programming?

A

Language standards, libraries, data I/O via database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What did the 1990s introduce to programming?

A

GUIs & event-driven programming, the rise of the Internet, and object-orientation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What did the 2000s introduce to programming?

A

Object-Oriented Programming became mainstream.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a platform?

A

OS + hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is low-level?

A

runs directly on the hardware (Assembly, C, C++ runs directly on x86 architecture, not the OS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is High-Level?

A

run on the OS using services of Low-Level code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Interpreted/Scripting Languages?

A

line-by-line execution of source code. Not compiled, slower but flexible. Variables dynamically typed at run time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Domain-Specific Language?

A

Languages that exist inside an application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Name a few Domain-Specific Languages?

A

Command Language, Interpreter (CLI), Data-Oriented languages like SQL.

17
Q

What are compiled languages?

A

Languages that are translated into machine-specific instructions from source code.

18
Q

Hybrid Languages?

A

first compiled into platform-neutral bytecode and then interpreted by a virtual machine for the local platform.

19
Q

Name 3 non-programming languages.

A

HTML, CSS, XML

20
Q

What is internal hardware?

A

Devices reside inside the computer case like the motherboard and NIC.

21
Q

Name a few processing hardware,

A

CPU, ALU, FPU, and GPU

22
Q

What do we mean by computer programming?

A

A process that leads from an original formulation to a problem to the executable computer program.

23
Q

What do we mean by Algorithm

A

a self-contained step-by-step set of operations that solve a problem

24
Q

What do we mean by code?

A

A set of instructions programmed into a computer to perform an algorithm.

25
Q

What do we mean by a computer program?

A

Sets of code that tell a computer what to do. Compiled into machine code and executed by CPU.