W2 - Types Of Software Flashcards
What is system software?
System software is a type of software that helps the computer’s hardware run and is also used for management.
What are examples of system software?
Disk defragmenter, task manager, the operating system, compression software etc
What are the types of system software?
Operating Systems - Manages computer hardware and software, provides a Ui, security etc
Utilities - Programs designed to help analyse, configure, optimise or maintain a computer ( like a firewall, task manager etc). It can also be software delivery platforms like Steam or App Store
Device Drivers - Programs that control a particular type of device attached to a computer
Translators - A program (assembler, compiler or interpreter) that translates a program into another language
What is application software?
Application software is a type of software designed for end users (people need to click/run them for them to be used).
What are the types of Application software?
General purpose - Photoshop, spreadsheet (off the shelf and cheap)
Special purpose- Video Games, CAD applications, IDEs (more expensive as it has smaller user bases)
Bespoke - Made specifically for the customer so it is usually a lot more expensive.
What is open source code?
Code that is available for all. Large community’s work together to develop these software but there is still a risk of abandonment. They are also essentially free so the developers can’t make much money of them.
What are examples of open source code?
Linux, chromium (earlier version of chrome), unreal engine etc
What are the positives for Open Source software?
Large community of developers (bugs are spotted quicker)
Users can modify source code for their own needs
What is closed source code?
Closed source code means you likely need a licence to own it which costs money so developers can actually make a lot off money off their code. Thais also means the developers are in complete control of this code so it is usually less customisable.
What are the negatives of Open Source Software?
Risk of abandonment Hidden costs More difficult to make a profit Code could be “stolen” Question on reliability and quality of code
What are examples of closed source code?
Windows, Facebook, IOS etc
What are the positives for Closed Source software?
Profitable - especially if you have a monopoly on and idea or technology
Protection of intellectual property
Control over what you want to do with the software
What are the negatives for Closed Source software?
Locked in my to one platform Limited customisation Expensive for end users Compatibility may be an issue Hidden weaknesses as the developer base is smaller
What is a low level language?
A machine-oriantated language which has instructions specific to a family of CPUs meaning it is close to what the processor executes
What are examples of low level languages?
Assembly language and machine code