4.3 Programming Languages Flashcards

1
Q

What are the fundamental operations of a computer?

A

ADD
COMPARE
LOAD
SAVE

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

What are compound operations?

A

Compound operations usually require a number of stages and sub operations. Whilst fundamental ones are usually just one stage.

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

What are the two types of languages?

A

Natural and Computing

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

What is a natural language?

A

Has varying vocabulary
Ambiguous
Grammar and Syntax is inconsistent

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

What is a computing language?

A

Fixed vocabulary
Unambiguous
Grammar and Syntax is consistent

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

What are High Level Languages?

A

Similar to human languages, so that humans can understand.

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

What are Low Level Languages?

A

Close to binary so that computer can process instructions.

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

Why are high level languages important?

A

Speed for humans to program
Ease of understanding

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

Why is translation needed?

A

A computer to understand high level code.

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

What is a compiler?

A

Higher level language to lower level language in one go.

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

What is an Interpreter

A

Translates into intermediate code which can then be translated by CPU
Works line by line

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

What is an assembler?

A

Translates assembly language into machine code.

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

What is a virtual machine?

A

Installed onto a computer so java can run on many types of hardware.

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

Why are virtual machines crucial?

A

Because then the programmer can write one code that will work on all platforms.

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

How does a virtual machine work?

A

Matches the hardware of your device and then allows you to run program.

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

What are variables?

A

Storage locations for data with location, and name and data type that cannot be changed.

17
Q

What is a constant?

A

An identifier with a value that can’t be altered.

18
Q

What is an Operator?

A

A character/set of characters that represents an action e.g. AND, =, /

19
Q

What is an Object?

A

An instance of a class.

20
Q

What process to Objects utilise?

A

Abstraction.

21
Q

What are collections?

A

A linked list with an unknown size and length. With order not guaranteed.

22
Q

What are Lists?

A

Lists are useful for when you don’t know how many items need to be stored. Can be used for any data type.

23
Q

What is modular design?

A

Breaking parts into manageable tasks.
Distribute development in a team.
Code is reused
Easy to read.

24
Q

Why is modular programming good?

A

Usefulness or reusable code.
Ease of program organisation
Makes future maintenance easier.

25
What is good about manageable tasks?
Individual tasks are easier to design, test and implement.
26
What are the manageable tasks called?
These tasks are called modules which can then be combined to build the program.
27
What is good about distributed development?
Shortens development time.
28
What is good about code reusability?
Reduces redundant code. Can be used in future projects Not writing the same thing over and over again.
29
What is good about readability?
Easy for users/other programmers the understand.