1.2.2 applications software Flashcards
what is the difference between applications and system software?
applications software is utilised directly by the end user whereas systems software ensures the high performance of the computer
give 3 examples of utilities
compression, disk defragmentation, antivirus
give one advantages of using closed source code
thorough regular and well tested updates, expert support and user manuals from a company, high levels of security as it is developed in a professional controlled environment
state 2 features of open source code
does not require a licence to be used, distributed with source code, can be modified and sold on
give 2 advantages of using compiled code over interpreted code
- faster to execute
- does not require compiler to run.
give 2 advantages of using interpreted code over compiled code
is platform independent, runs instantly without time waiting for compilation, useful for debugging
what is assembly language?
a low level language that has almost a one to one relationship with machine code. its platform specific
what are the stages of compilation?
lexical analysis, syntax analysis, code generation and optimisation
what happens during syntax analysis?
tokens are compared to the rules of the programming language, syntax errors are identified, symbol table updated with more details, finds logic errors
What are the similarities and differences between static and dynamic linkers?
sim - both link external modules and libraries to main program
static - library code copied into the file, file size increased
dynamic - addresses of libraries included within the file. external updates automatically feed though to main program
give 3 advantages of using libraries
error free, save time and reusable
describe the function of a loader
provided by the operating system, a loader retrieves the library or subroutines from the given memory location