1.2.2 Applications Generation Flashcards
application software
they help boost productivity
types of software
-application
-system (OS and utility)
types of applications
-generic: word processor, spreadsheet, web browsing, email
-specific: database
utility software examples
-defragmentation
-file management
-file repair
-compression
-anti malware
-device driver
-backup
open source
anyone without a license can access it
closed source
requires an appropriate license to use
translator
-interpreter
-compiler
-assembler
interpreters
translate and execute code line by line
compilers
translate all the code at once
assemblers
convert object code to machine code
(low-level)
stages of compilation
- Lexical analysis
- Syntax analysis
- code generation
- code optimisation
linkers
Software that links external modules and libraries included within the code
putting address in external call so that external libraries are linked
the code can be separately compiled
-static
-dynamic
loaders
part of the os that loads the machine code into memory(RAM) to be run
libraries
pre-built and pre-tested programs that can be run when needed