1.12 Software Engineering Flashcards

1
Q

What is an IDE? (3)

A
  1. Integrated development environment

2.
A program that allows you to program in.

3.
They provide useful tools for programmers.

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

Give 8 IDE tools.

A

1.
Compiler

2.
Automatic formatting e.g. indentations

3.
Linker

4.
Breakpoints

5.
Variable Watch

6.
Tracer

7.
Store dump

8.
Error diagnostics

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

What is a breakpoint? (2)

A
  1. Will pause the program when a certain line of code is being run.

2.
Multiple breakpoints can be set in the code which allows the programmer to see the code being run in ‘slow motion’

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

What does a breakpoint allow?

A

This allows the programmer to see all the variables at this point in the program.

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

What is a variable watch? (2)

A

1.
It allows the programmer to keep track of a certain variable.

2.
It can alert the programmer when the value changes.

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

What does a variable watch let the programmer see?

A

If the variable is being manipulated correctly.

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

What is a program trace/step through?

A

It enables the programmer to see the progress through the program, which statements are being executed at which time?

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

What is a store dump?

A

Lists the entire contents of memory at a specific point.

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

What is error diagnostics?

A

Provisions of messages relating to errors in the program.

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

What is an emulator?

A

They are programs that take on the behaviour of other devices.

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

Give an example of an emulator.

A

E.g. An Android emulator would pretend to be a mobile device so that the programmer would be able to see how the program would work on this device.

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

Give another name for linker.

A

Link loader

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

What are editors?

A

It is where the code can be entered and any visual components are manipulated.

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

Give 2 errors that can occur for a linker.

A

1.
Linkers cannot find compiled module or it may not exist.

2.
The number of type of parameters provided is wrong.

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

What is a linker?

A

They allow previously compiled code (modules) found in libraries to be combined with new code in order to produce a single executable program.

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

What are compilers?

A

They convert source code (which the developer writes) into object code (which the computer can run).

15
Q

What are interpreters?

A

They are similar to compilers, except they translate and run code one line at a time, rather than translating the entire program.