Unit 4 Software Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is system software

A

provides the services that the computer requires such as the operating system or utility software

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

what is application software

A

provides services that the user requires

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

what is the role of the operating system

A

to manage computer processes and memory along with hardware and software

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

what functions do an operating system have

A

input/output operations
user can communicate with the computer
error handling
loading and running of programs
managing of security

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

what are applications run on

A

they are run on the operating system

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

what is the operating system run on

A

it is run on the firmware

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

what is firmware run on

A

the hardware

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

what is firmware

A

provides basic machine instructions that allow the hardware to function and communicate with software

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

what is an interrupt

A

a signal sent from a device or from software to the microprocessor.This stops the microprocessor to stop what it is doing so that it can service the interrupt.

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

what is the purpose of an interrupt

A

it allows computers to carry out many task or to have several windows open at the same time

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

example of a hardware interrupt

A

can be the pressing of a key or moving the mouse

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

what is high level language

A

they enable a programmer to work quickly and dont require them to have prior knowledge of the hardware and instruction set

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

advantages of high level languages

A

easier to read and understand since language is closer to english
can be written in shorter time
debug at the development stage
easier to maintain once in use

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

what are low level languages

A

they can refer to machine code or assembly language.It requires knowledge of specific architecture and hardware of a certain computer

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

advantages of low level languages

A

can make use of special hardware
includes special machine dependent instructions
code doesnt take up much space in memory
can write code that performs a task very quickly

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

disadvantages of low level languages

A

takes longer to write and debug
more difficult to understand

17
Q

disadvantages of high level languages

A

programs can be larger
programs can take longer to execute
programs may not be able to make use of special hardware

18
Q

what is assembly language

A

it is a form of low level languages that use mnemonics

19
Q

why is an assembler used to for assembly language

A

it translates the assembly language into machine code

20
Q

what is a compiler

A

it translates high level languages. it translates the whole code at once before executing it

21
Q

what is an interpreter

A

it translates high level languages. it translates and executes the code line by line

22
Q

how does a compiler report errors

A

it provides an error report for the whole code

23
Q

how does an interpreter report code

A

it stops execution when an error is found

24
Q

when is an interpreter used

A

when developing a program

25
Q

when is a compiler used

A

when trying to translate the final program

26
Q

advantages of interpreters

A

easier and quicker to debug and test programs during development
easier to edit programs

27
Q

disadvantages of interpreters

A

programs cannot be run without it
programs take longer to execute

28
Q

advantages of compilers

A

a compiled program can be stored ready for use
an already compiled program can be executed without the compiler
takes up less space in memory after execution
its executed in shorter time

29
Q

disadvantages of compilers

A

takes a longer time to write,test and debug programs during development

30
Q

what is an Integrated Development Environment

A

is used by programmer to aid the writing and development of programs ( such as Pycharm or visual studio)

31
Q

What are common features of IDE’s

A

code editors - allows a program to be written and edited
run time environment-
translators- compiler or interpreter
error diagnostics-finds possible errors while the code is being typed
auto completion-can offer prompts
auto correction-finds possible errors while the code is being typed
prettyprint-color the words to lay out the program