applications generation Flashcards

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

applications software

A

used by the end user to perform one specific task. requires system software in order to run
spreadsheets, web browsers

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

systems software

A

low-level software responsible for running a computer smoothly, provides platform for applications software to run. user doesnt interact with systems software but it ensures high performance for user
operating system device drivers

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

what are utilities

A

key piece of system software ensuring high performance of OS.

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

examples of utilities

A

compression
disk defragmentation
anti virus
automatic updating
backup

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

compression

A

os provide utilities that enable files to be compressed and decompressed.

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

disk defragmentation

A

as hard disk becomes full, read/write slows down.
cause files become fragmented theyre stored in different parts of memory
disk defragmenter utility rearranges hard drive contents so they can be accessed faster improving performance

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

antivirus

A

responsible for detecting potential threats to computer alerting user and removing these threats

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

automatic updating

A

ensures os is up to date updating automatically
tackles bugs and threas ensuring system is less vulnerable

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

backup

A

creates routine copies of specific files selected by user
how often files are backed up are also selected by the user
so in like power failure files can be recovered

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

open source

A

used by anyone without a license and is distributed with the source code

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

open source advantages

A

can be modified and improved by anyone
can be modified and sold on
technical support from online community

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

open source disadvantages

A

support available online may be insufficient or incorrect no user manuals
lower security as may not be developed in controlled enviroment

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

closed source

A

user needs an appropriate license to use it
users cant access code and company owns copyright license

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

closed source advantages

A

thorough well tested updates
high levels of security developed professionally
company owns software provides expert support and user manuals

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

closed source disadvantages

A

license restrics how many people can use sofware at once
users cant modify and improve software themselves

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

why user chooses open or closed source

A

suitability of software for task theyll be using it for
cost
functionality

17
Q

translator

A

program that converts high level source code into low level object code then executed by computer

18
Q

different types of translators

A

compiler
interpreter
assembler

19
Q

different types of translators

A

compiler
interpreter

20
Q

compiler

A

translates high level code into object code at once performing checks and reporting errors.
initial compilation slower then interpreters or assemblers
if changes are needed entire program needs to be recompiled
is particular to processer and os so can only run on compatible devices
once comiled can be executed without needing a translator

21
Q

interpreters

A

translates and executes code line by line stopping when finding an error.
appears faster then compiler but overall slower can codes translated each time it runs
useful for testing and debugging sections of code
interpreted code is portable can run on diff devices as long and appropriate interpreter is available

22
Q

assembler and assembly code

A

translate assembly code into machine code
assembly code is low level language next level up from machine code
is platform specific instructions are dependant on the instuction set of the processor

23
Q

stages of compilation

A

lexical analysis
syntax analysis
code generation
optimisation

24
Q

lexical analysis

A

whitespace and comments are removed from code
rest is analysed for keywords names of variables and constance
replaced with tokens and info abt token associated and stored in symbol table

25
Q

syntax analysis

A

tokens are analysed against grammar and rules of programming language
any tokens that break the rules are flagged as syntax errors and added to a list of errors
abstract syntax tree is produced
represents source code in form of a ree
semantic anaylsis is carried out

26
Q

code generation

A

abstract syntax tree produced in the syntax analysis stage is ues to produce machine code

27
Q

optimisation

A

searches through code for areas where it could be made more efficient
aim is to make code faster to execute can add time to compilation tho
insufficient parts are removed
repeated sections could be grouped together and replaced with more efficient piece of code
danger tho cause excessive optimisation could change code behaviour

28
Q

optimisation

A

searches through code for areas where it could be made more efficient
aim is to make code faster to execute can add time to compilation tho
insufficient parts are removed
repeated sections could be grouped together and replaced with more efficient piece of code
danger tho cause excessive optimisation could change code behaviour

29
Q

linkers

A

piece of software linking enternal modules and libraries included within the code

30
Q

2 types of linkers

A

static
dynamic

31
Q

static

A

modules and libraries are added directly into main file
increases file size
any updates wont affect program

32
Q

dynamic

A

adresses of modules and libraries are included in file where they are referenced
when programs run loader retrieves file at specific adress so it can be executed
advantage is files remain small and external updates go into main file so no need to rewrite the code

33
Q

loaders

A

programs provided by os
when file is executed loader retrieves library or subroutine from given memory location

34
Q

us of libraries

A

pre compiled programs can be incoporated within other programs using static or dynamic linking
read to use and error free so save time with development and testing
can be reused with multiple programs