application software pmt 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 three examples of utilities
-compression
-disk defragmentation
-antivirus
-automatic backup
-automatic updating
give one advantage of using closed source code
-thorough,regular and well tested updates
-exert support and user manuals from company
-high levels of security as it is developed in a professional controlled environment
state two features of open source code
-does not require a license to be used
-distributing with the source code
-can be modified and sold on
give two advantage of using compiled code over interpreted code
faster to execute and does not require compiler to run
give two 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. it platform specific
what are the stages of compilation
lexical analysis, syntax analysis, code generation, 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
-semantic analysis
what are the similarities and differences between static and dynamic linkers
similarities: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 through the main program
give three advantages of using libraries
-error free
-save time
-re usable
-no need to reinvent the wheel
-designed by experts
describe the function of a loader
provided by the operating system , a loader retrieves the library or subroutine from the given memory location
what is the purpose of the optimisation stage of compilation
reduce execution time, reduce inefficient sections of code, remove redundant code