SLR5 - Application Generation Flashcards
Define Source code
The original code for the software
Define Closed source
A piece of software that doesn’t come with the source code and is copyrighted.
Define Open source
A piece of software that comes with the original source code, normally free of charge and used for creativity.
Define System Utilities
Looks after the PC, for example; a firewall or disk defragmentation.
Give some advantages of open source
Free License User can modify Available source code Share with others New/Different Versions must be shared with the same license/access permissions.
Give some disadvantages of open source
Finished product may not be as professional.
Limited support/Support mainly from other users.
Give some advantages of closed source
Free Support (Most likely pay for the product to begin with)
Free Updates
Software is covered by trade description act(must work)
Often better as it is being sold and the developers get paid.
Give some disadvantages of closed source
Software can’t be altered
The source code isn’t easy to get
Software can’t be shared with other users.
Can be expensive
Give examples of utility software
Disk Defragmentation Anti-Virus Compression Backup File Management
Explain the purpose of disk defragmentation
Over time files on hard drives can be come split up and spread apart making retrieval of files slower. This software helps to consolidate the parts of the files back together.
Explain the purpose of Anti-Virus
Helps to detect and remove malicious programs which were designed to harm a computer in some way.
Explain the purpose of Compression
Reduces the amount of space information takes up of a storage device.
Explain the purpose of Backup
Provides a way to recover data in case the original copy gets lost, deleted or corrupted.
Explain the purpose of file managers
Allows directories, folders and files to be created, moved, copied, deleted and renamed.
Explain the purpose of a translator
Consists of assemblers, interpreters and compilers to convert source code into machine code.
Converts high level code to machine code
One to many relationship
Explain the purpose of a interpreter
Converts high level source code into machine code.
Converts high level code to machine code
One to many relationship
Explain the purpose of a compiler
Converts high level source code into object code then into machine code.
Converts high level code to object to machine code
One to many relationship
Explain the purpose of a assembler
Converts low level code into machine code.
1 to 1 relationship
Assembly Language to Machine code
Explain some advantages and disadvantages of Interpreters
Good for debugging Stops at first error Some security issues Can be slower Runs one line of code at a time Good for large blocks of code.
Explain some advantages and disadvantages of Compilers
Can be slow Is more compatible with platforms Object code is faster Not good for debugging Takes source code translates it all into object code before allowing it to run.