Topic 6 Flashcards

1
Q

What does a computer require to create a functional solution?

A

Hardware and software

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

Name the 4 types of system software

A

Operating systems (OS)
Library programs
Utility programs
programming language translators

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

What are the 3 types of application software?

A
General purpose (GP)
Specialised applications (SA)
Bespoke applications (BA)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the operating system

A

The operating system is the software that controls the hardware and hides the complexity of the hardware by creating a platform to run application software

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

Name the benefits of an operating system?

A

Hiding the complexity of the hardware with a Windows -based operating system helps create a virtual machine that has a user-friendly interface and operates in the same manner irrespective of the manufacturer or the computer system.

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

What are library programs?

A

Library programs are pre-written software that is stored in compiled format and can be included by by the programmer. Library functions are used to assist the programmer.

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

What are utility programs?

A

Utility programs are a range of systems software that is designed to help the user to manage, maintain and optimise the system

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

What are programming language translators?

A

Programming language translators translate the code into different languages while maintaining the functionality of the code.

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

What are the three types of programming language translators?

A

Assembler - used for assembly language programs
Compiler - All in one go
Interpreter - Line by line

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

What level language is machine code?

A

Low (1st Generation)

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

What level language is assembly language?

A

Low (2nd Generation)

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

What level language is python, java, C+ etc?

A

High

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

What level language is declarative language? For example, SQL or CSS

A

High

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

What level language is imperative language?

A

High

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

Why would you write in low level code?

A

It can create faster and more efficient as you control the performance level of the code.

It also is more memory efficient as there is less abstraction than high level languages

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

Why would you write in high level code?

A

It is easier to learn

It not is specific to processors unlike assembly language or machine code

17
Q

What is source code?

A

It is the language instructions written by the programmer. It cannot be executed directly by the computer

18
Q

What is object code?

A

It is code translated from the source code using a compiler or assembler that can be executed by the computer

19
Q

What is the difference between a compiler and an interpreter?

A

Compiler does it as a whole whereas interpreter does it line by line

20
Q

How are binary numbers stored in a computer system?

A

Binary numbers are stored in a computer system in a computer system as different voltage levels where low is 0 and high voltage is 1.

21
Q

Explain half adder logic

A

Half adder circuit carries out addition on two numbers only

22
Q

Explain full adder logic

A

Full adder circuit carries out addition on two numbers and a carry bit

23
Q

A series of half/full adders can be used to add one/two binary numbers, as the carry bit is available at each/one stage of the calculation

A

A series of full adders can be used to add two binary numbers, as the carry bit is available at each stage of the calculation