Hardware & Software Flashcards

1
Q

What is Hardware?

A

The physical components of a computer e.g: CPU, Memory

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

What is Software?

A

A set of instructions, data or programs used to operate computers and execute specific tasks.

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

What is System Software?

A

Provides a platform for other software

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

What is Application Software?

A

Designed to carry out specific tasks, not on the operating of the computing itself

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

What is an Operating System?

A

A program that oversees the processes on a computer.

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

What is a Utility Program?

A

A program specifically designed to help manage system and/or application software

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

What is a Library?

A

Collection of reusable premade files, functions, routines etc that can be referenced by computer programmers.

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

What are Imperative Languages?

A

Program code is executed one line at a time.
Code is written by a programmer using sequence, selection, iteration and subroutines/procedures.

Referred to as Procedural Language

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

Imperative Languages:

A

Object Oriented
Procedural

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

Facts about Machine Code?

A

Least Abstract
Closest to what actually happens on the computer
Programming directly in 1’s and 0’s
These translate directly into matching electrical signals.

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

Facts about Assembly Language?

A

Programming using short code words known as mnemonics.
received by computer and looked up in tables
If a match is found it replaces the word with its binary.
One-to-one relationship
Written in assembly language and translated by an assembler

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

Advantages of Assembly Language

A
  • Same efficiency as machine code due to one-to-one nature
  • produce very precise, locally optimized and efficient code
    Direct access to system-level features without going through software interface, improving speed of program.
  • complete control of code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Disadvantages of Assembly Language

A
  • Machine Dependent
  • Code produced is hard/impossible to port
  • Barely any programmers in assembly (reason why HLL exists)
  • Long and tedious to write and very bug prone.
  • difficult to understand and modify/maintain
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly