Software (paper 1) Flashcards

1
Q

what are the two types of software

A
  • system software
  • application software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what is system software further categorised into

A
  • operating systems
  • utlility software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what is application software

A

software that provides services that the user requires (apps on smartphones)

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

give examples of application software

A
  • word processors
  • spreadsheets
  • social media apps
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is system software

A

software that provides services that the computer requires, enabling the computer to work

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

what are operating systems responsible for

A

important fuctions - a file is written to a hard dirve or program loading into the RAM

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

what are utility systems responsible for

A

helping configure and maintain the computer or device

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

give some examples of utility software

A
  • compression tools
  • backup software
  • disk clean up
  • disk defragmentation
  • antivirus
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what is user interface

A

relating to operating systems and it allows the user to tell the computer what to do and shows the result after processing

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

give examples of user interface

A
  • graphical user interface = windows, icons, menus
  • voice activation = siri, amazon alexa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what is disk defragmentation

A
  • when files are saved to a magnetic hard disk they are stored in the next availiable space
  • this leads to files being split into fragments which take longer to access = more movement
  • this software puts each file back into one continguous location
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what does disk clean-up do

A
  • deletes temporary files
  • clearing cached files for web browser
  • removes unnecessary program files
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what is required to run applications software

A
  • hardware = components of computer
  • firmware = low-level software to operate correctly
  • operating systems = acts as file management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

describe the role and operation of interrupts

A

an interrupt is a signal sent to the CPU to get it to temporarily stop the process so it can handle more urgent tasks - time sensitive and improve efficiency

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

what are the types of programming language

A
  • high-level language
  • love-level language
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what is high-level language

A
  • a language tha thas a syntax and similar to english
  • it is designer to be understood by humans
  • eg. python
  • allows programmer to concerntrate on task vs computer architecture
  • it must then be complied or interpreted before run
17
Q

what is low-level language

A
  • assembly code - typically used to control hardware components
  • heard to read but execute very quickly
  • eg. in embedded systems = machine code
  • less memory and still equivilant to high-level instructions
18
Q

what is machine code

A

the binary intructions produced by the complier or interpreter
- each type of processor has its own specific machine code instruction set so it will not work on another type

19
Q

what are the three common translators

A
  • complier
  • interpreter
  • assembler
20
Q

what is a complier

A
  • translates high-level language in one go to produce object code
  • exercutes faster than interpreted program
  • does not need to be complied again
  • complier can be removed once object code run
  • provides error report if any errors
  • used in C# and VB
21
Q

what is an interpreter

A
  • translates and executes high-level language one line at a time
  • takes more time to execute than complier
  • source code interpreted every time it is run
  • must be installed to run
  • stops excercution if error found
  • used in Python and JavaScript
22
Q

what is an assembler

A

converts assembly code into machine code

23
Q

describe how assembly code isnt machine code but close

A

assembly code uses mnemonics and an assembler is still needed to make it machine code

24
Q

what does IDE stand for

A

intergrated development evironment

25
Q

what is an IDE

A

a software used to enter and edit source code, also compiles programs to machine code and has debugging features

26
Q

what are the useful tools of IDEs to programmers

A
  • error diagnostics
  • runtime environment
  • translators
  • code editors
27
Q

explain what is meant by a runtime environement

A

the environment that allows the program to be rune, checks for runtime errors and other testing

28
Q

what is meant by a runtime error

A
  • a runtime error is detected when the program is run
  • it is not a syntax error but a error on user input
  • like division by 0 for example
29
Q

how do IDEs use error detection

A
  • interpreter or complier highlights syntax errors
  • runtime errors also flagged
30
Q

what are breakpoints

A

in IDEs breakpoints can be set to pause a program, enabling the programmer to check the value of variables in the code to find errors

31
Q

how are IDEs code editors

A
  • has auto-completion and auto-correction functions to offer key words or suggest corrections
  • keywords are highlighter in different colours = prettyprint
32
Q

what is prettyprint

A

how kew words in code are often highlighted to make it easier to read and allowing indentation

33
Q

what is firmware

A

a type of software that is etched onto the ROM at manufacturing stage