1.2.2 Applications generation Flashcards
What is a utility?
Utility software includes all systems and programs on a computer system that maintain its functionality.
Name 5 types of utility software?
File repair
Backup
Data compression
Defragmentation
Anti-malware
What does defragmentation software do?
Defragmentation reorganises files on a hard disk. putting fragments of files and free space back together
Define open source software?
Open source code can be used by anyone without a license and is distributed with the source code.
Define closed source software?
Closed source code requires the user to hold an appropriate license to use it. Users cannot access the source code as the company owns the copyright license.
Give 2 advantages of open source software?
Can be modified and improved by anyone
Technical support from online community
Give a disadvantage of open source software?
Lower security as may not be developed in a controlled environment
Give 2 advantages of closed software?
Thorough, regular and well-tested updates
High levels of security as developed professionally.
Give a disadvantage of closed software?
Users cannot modify and improve software themselves
What is a translator?
A translator is a program that converts high-level source code into low-level object code
What are the 3 types of translators?
Compiler
Interpreter
Assembler
What is a compiler?
A compilers translate high-level code into machine code all at once, after carrying out a number of checks and reporting back any errors.
What is a interpreter?
Interpreters translate and execute code line-by-line. They stop and produce an error if a line contains an error.
What is a assembler?
Assembly code is considered to be a low-level language as it is the ‘next level up’ from machine code.
Name 2 advantages of using a compiler?
Compiled code tends to run faster than interpreted code because it has been translated into machine code that can be directly executed by the computer’s processor
Compilers allow programmers to write code in a high-level programming language that can be easily translated into machine code for a variety of different platforms.