Application Generation Flashcards
application software
designed to be used by the end to end user to perform a specific task
eg. word processing, spreadsheets, web browsers. skype
system software
low level software that is responsible for running the computer system smoothly. closely interacts with hardware. and is needed for the computer to function. runs in the background users don’t usually access it.
eg. library programs, utility programs, operating system, device drivers.
utilities
piece of system software to ensure consistent high performance of the os. each utility has a unique functions linked to the maintenance of the os
compression
compress and decompress large files that are transmitted across the internet
Disk defragmentation
rearranges content of the hard disk drive so that they can be accessed faster removing fragments by putting memory together and free space.
Antivirus
responsible of detecting potential threats to the computer. thus alerting the user and removing the threat.
Automatic updating
ensures the operating system is kept up to date. which updates automatically downloaded when computer is restarted. this is done to ensure that the system is less venerable to hacking/malware.
Backup
full backup and incremental backup are specified by the user. backups are done so that files can be recovered in an event of data loss, power failure fire etc.
source code
is the object code before it has been compiled.
open source software
can be used by anyone whiteout needing a license and the source code is available for anybody to access and modify,
pro:
can be modified and improved by anyone
technical support from online community
cons:
incorrect insufficient support
low security
closed source software (propriety )
proprietary software refers to the software which is solely owned by the individual or publisher who developed it source code is not available and cannot be modified by users. need a license.
pro:
regular well tested updates
expert support and user manuals
high level of security
cons:
subscription cost
cant modify and improve/ distribute software
restricts how many users can use this
what must the user consider?
Costs, implementation, maintenance, training of staff, license
Functionality, features available, ease of use
translators
program that translates high level source code into low level object code so it can be ready to execute by the computer.
assembler
translates assembly code into machine code. 1 line of assembly = 1 line of machine so translated on 1-1 basis
compiler
translates high level code into machine code all at once. takes longer than an interpreter. if need to change program must be recompiled.
compiled code is specific to a particular processor type and operating system. Code can be run without a translator being present.