1.2.2 Apps Generation Flashcards
Define utility software
System software with a specific purpose usually related to maintenance, which ensure consistent and high performance.
Give examples of utility software.
Compression
Disk defragmentation
Antivirus
Backup
Explain the need for disk defragmentation.
As hard disk fills, read/write slows down. Files become fragmented as they are stored in different parts of memory.
Defrag rearranges the contents so they can be accessed faster, improving performance.
Define open source software
Does not require a license to use
Source code can be viewed, modified and redistributed
Define closed source software.
Requires the user to hold an appropriate license to use it. Users cannot access the source code as the company owns the copyright license.
Advantages of open source.
Can be modified and improved by anyone.
Technical support from online community
Can be modified and sold on.
Advantages of closed source.
Thorough, regular and well tested updates.
Company owning software provides expert support and user manuals.
High levels of security as developed professionally.
Disadvantages of open source.
Support available online may be insufficient or incorrect. No user manuals
Lower security as may not be developed in a controlled environment.
Disadvantages of closed source.
License restricts how many people can use the software at once
Users cannot modify and improve software themselves
What should a user consider when deciding between open and closed source?
Costs (implementation, maintenance, training of staff, license)
Functionality (features available, ease of use)
What is a translator?
Program that converts high-level source code into low-level object code.
What are the three types of translator?
Compiler, interpreter, assembler.
What is a compiler?
Program that translates high level code into machine code all at once, after carrying out a number of checks and reporting back any errors.
What are the disadvantages of a compiler?
Takes much longer to translate the code than a interpreter or assembler.
If changes need to be made, the whole program must be recompiled.
Compiled code is specific to a particular processor type and operating system
What is good about a compiler?
Code can be run without a translator being present.