Fundamentals Of Computer Systems Flashcards

1
Q

Hardware

A

Physical component of a computer system

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

Software

A

Instructions that tell a computer what to do

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

System software

A

Allows the user to operate a computer

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

Application software

A

Used to carry out tasks that are user oriented

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

Example of system software

A

Compiler

Operation system

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

Example of application software

A

Web browsers

Database software

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

Role of an operating system

A

To hide the complexities of the hardware from the user

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

What does the OS handle

A

Resource management
Managing hardware to allocate processors
Memories
I/O devices

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

What are Low level languages considered to be

A

Machine code

Assembly language

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

Machine code language

A

Written in binary and can be executed without needing to be translated

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

Assembly Language code

A

Written using mnemonics and needs to be translated in order to be executed

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

What does high level language include

A

Imperative high level language

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

Advantage and disadvantage of machine code

A

Doesn’t need a translator to translate code

Harder to find or amend errors and all the memory addresses have to be remembered which leads to program errors

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

Advantage and disadvantage of using assembly language code

A

Easier to correct errors and amend instructions
More compact

It’s machine dependant and you must directly control the exact instruction sequences the processor executes

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

Imperative high level language code

A

When instructions are executed in a programmer defined order

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

Interpreter

A

A program translating high level language by reading each statement in the source code and immediately performing the action

17
Q

Compiler

A

A program that translates high level language into machine code by translating all of the code

18
Q

Assembler

A

Program that translates from code written in assembly language code into machine code

19
Q

Difference between interpreter and compilation

A

compiler - produces machine code and translates the whole source code into machine code

Interpreter - does not produce any object code and translates the source code one at a time into machine code

20
Q

Difference between source code and object code

A

Source code - written in high level language code and east to modify and read
Object code - written in machine language and difficult to read and modify

21
Q

relationship between high-level language and low level language

A

high level languages require the use of a compiler of an interpreter for their translation into the machine code.

low level language requires an assembler for directly translating the instructions of the machine language.