Applications generation Flashcards

1
Q

what is systems software

A

needed by the system to control hardware and run applications

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

what is the purpose of the operating system?

A

provide a user interface
handle memory management
interrupt handling
processor schedhuling to provide ‘multi-tasking’

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

what are utility programs?

A
utliyty programs optimise the performance of teh computer and peform useful background tasks
disk defragmenter
automatic backup
automatic updating
virus checker
compression software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what is the disk defragmenter

A

large files stored on a magnetic hard drive may be split across severeal pyhsical disk locations
the defragmenter reoragnises teh hard drive so that the files are in sequential blocks where possible

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

what is an automatic backup?

A

data in permanent storage needs to be regularly backed up

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

what is automatic updating?

A

runs in the background detecting software update releases and automatically installing them
some add new software features
fix security issues(which could be exploited by hackers)

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

what is virus checker?

A

scans permanent storage for viruses by comparing files known to virus definitions
may scan files ‘on access’ as they are opened
may be kept up to date with new viruses definitions

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

what is compression software?

A

Compression software can reduce the size of the files

we may want to send files across the internet

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

what is application software?

A

software that performs a task to benefit the user

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

what is off the shelf software?

A

ready-made software available to anyone to use

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

what is bespoke software?

A

software that is custom written for a specific user

bespoke software is mostly used by business rather than individuals

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

what is open source software?

A

allows anyone to access its source code
open sourced licensed but free to use
anyone may modify and sell it(the condition the software is also open source)

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

what is closed software(proprietary)?

A

does not allow access to its source code
must pay the owner of the copyright for the licence to use the software
may be restrictions on how the software is to be used

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

Off the shelf software VS Bespoke software

A

Off the shelf software :
Less expensive since the cost is shared among all the other people buying the package
Bespoke software:
More costly and requires expertise to analyse document requirements

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

Advantages and disadvantages of open source and closed source

A

Open source is free-Users are free to amend the source code of open software
Open source software has the advantage that anyone can help find security holes in it but this also includes those who may exploit such failures maliciously before they are fixed

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

what is a translator?

A

Computers follwo insturctiosn that comprimise of opcode and an operand.We call this machine code.While computers only understand machine code,humans write programs in much easier to read programming languages.In order to convert these programming languages to machine code.computers can use translator programs

17
Q

What are assemblers and assembly code?

A

Machine code, being made up of just 1s and 0s is very diffcult for humans to follow.To get round this,coputer scientists started to use assembly code.In assembly code the opcode is represented by a mnemonic and teh operand is represented in denary or hexidecemal.A program called an assembler is then used to convert each line of assembly code into machine code

18
Q

Define interpreter

A

A translator program that reads and executes a program line by line

19
Q

Define compiler

A

A translator program converts high-level soure code into an exutable machine code file

20
Q

what happens in Lexcial analysis

A

Comments and whitespace is removed from the program
the remaining code is turned into a series of tokens
a symbol is created to keep track of variables and subroutines

21
Q

What is syntax analysis?

and what happens druing it?

A

An abstract syntax tree is built from the tokens produced during lexical analysis
If any tokens break the rules of the language, syntax errors are general
diagnostics may be given
accepts output form lexical analysis

22
Q

what is a linker?

A

A linker is used to combine compiled code with that from a library into a single executable file

23
Q

What is a loader?

A

A loader is part of th eoperating system and is reposbile for loading a program into memory

24
Q

Define a Library

A

A pre-written collection of code that allows programmers to import functionality into their own programs

25
Q

What are libraries

A

Often code to perform complex tasks has already been written and package as a library.This code can be reused by another programmer

26
Q

Advantages of libraries?

A

They save time, rather than rewriting code someone else has written
They can cover complex areas that require expertise in an area and would be tie consuming to code
A library coded in one language can be used in programs written in another language