ICT chapter 4 Flashcards

1
Q

What is software?

A

a series of instructions written in a programming language that performs a function

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

What are two types of system software?

A

operating system (OS) and utility programs

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

What are 4 examples of generic names of application software?

A

Word Processor

Spreadsheet

Database

Web Browser

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

What is firmware?

A

instructions that are stored in the ROM and are loaded when the computer starts

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

What is the bootstrap?

A

the first commands loaded when a computer starts it checks hardware and loads the firmware

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

what is the interface?

A

the method in which the user communicates with the computer

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

What are the three different types of interface?

A

Graphical user interface

Command line interface

natural language interface

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

What is the Graphical User interface?

A

a type of operating system that includes windows, icons, menus and pointers

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

What is the command line interface?

A

a type of operating system where the user types commands

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

What is the natural language interface?

A

a type of operating system that allows the user to type or speak commands

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

What is system software?

A

a type of software that manages the hardware and software of the computer

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

What is the operating system?

A

a program that manages the computer, allows the computer to communicate with the user and allows software to be run

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

What are utility programs?

A

system software that performs housekeeping activities

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

What is application software?

A

a software which allows the user to perform a useful task

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

What does the application software run on?

A

It runs on the operating system

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

What does the operating system run on?

A

it runs on the firmware

17
Q

What is the firmware loaded by?

A

The bootstrap

18
Q

What is an interrupt?

A

a signal sent to a processor to tell it that its attention is needed

19
Q

What actions would cause interrupts to appear in the software?

A

Division by 0

two processes attempting to access the same memory location

output required

20
Q

What actions would cause interrupts to appear in the Hardware?

A

data input on a keyboard

error from hardware e.g. printer run out of paper

new hard drive device connected

21
Q

What is the interrupt handler?

A

a program that organizes interrupts into a order based on priorities

22
Q

What is the Interrupt service routine?

A

a program that receives an interrupt and performs a required action

23
Q

What are the 6 differences between High-level and Low-level language?

A

High level is easier for users to understand, read and write while low level is difficult to understand

High level is also easier to debug code while low level is harder

High level is portable and machine dependent while low level is not portable and also machine dependent

High level must be converted into low level language before it can be run , for low level such as machine code it does not need to be converted but even if it needs to be like assembly language its still faster than high level

One high level statement can represent many low level instructions

High level cant manipulate hardware while low level can

24
Q

What is machine code?

A

binary code

25
Q

What is assembly language?

A

code written in mnemonics that can directly manipulate the hardware

26
Q

What is a translator?

A

a type of software that converts code written in one programming language to another. usually high level to low level language.

27
Q

What are the three main types of translators?

A

assembler
interpreter
compiler

28
Q

What are the main differences between a interpreter and a compiler?

A

Interpreter translate one line at a time the executes it while compiler translates all the code into machine code before executing

Interpreter reports a syntax error as soon as it is found while the compiler reports all the errors at the same time

Interpreter doesn’t produce an executable file while compiler does

You can test parts of the program without needing to translate all of it

29
Q

When is compiler mainly used?

A

When the program has been finished and is ready for testing

30
Q

What is The integrated development environment

A

a piece of software that allows the user to write, test and run program code

31
Q

What is Auto-completion?

A

feature of a editor which gives the user options when they start typing a command

32
Q

What is Auto-correction?

A

feature of a editor which identifies spelling errors and changes them

33
Q

What is Prettyprint?

A

a feature of a editor that changes the couler of text

34
Q

What is an editor?

A

it is a feature of the IDE that allows the user to enter and amend program code

35
Q

What is the run-time environment?

A

it is a feature of the IDE that allows a program to be run and lets the user interact with is