Applications generation Flashcards
What is application software
Software that allows a user to perform a task or produce something
Examples of application software
- Word processor
- Spreadsheet packages
- Presentation software
- Desktop publishing software
- Image editors
- Web browsers
- Database management systems
What is a utility software
Small programs designed to help with the maintenance of a system.
Examples of utility software
- Anti-malware
- Disk defragmentation
- Backup
What is source code
The program code written by the programmer, usually in high-level language
What is closed source software
Software only distributed as machine code
What is open source software
Software where the source code is made freely available and grants users the right to examine, modify and share it
ADV of open source
- No enforced deadlines as the code is written by volunteers
- Users are free to amend the source code of open source software and adapts it to their purposes
- Lower costs of development
ADV of closed source
- Usually polished to attract customers
- Technical support is formally avaliable
- Arguably more secure as the source code is not available so weaknesses are not so apparent
What is machine code
Instructions and data stored in binary, directly readable by the CPU
What is assembly code
A low-level language that uses single words or mnemonics to represent instructions
What is a assembler
A program that converts assembly code into machine code
What are low-level languages
These are languages closely tied to the architecture of the CPU. They use the CPU’s instruction set
What are high-level languages
These are designed to be easily read by humans. They tend to use a combination of English keywords and mathematical notation.
What is a compiler
A program that converts the entire high-level source code into an executable machine code file that is then executed