Topic 6 Flashcards
What does a computer require to create a functional solution?
Hardware and software
Name the 4 types of system software
Operating systems (OS)
Library programs
Utility programs
programming language translators
What are the 3 types of application software?
General purpose (GP) Specialised applications (SA) Bespoke applications (BA)
What is the operating system
The operating system is the software that controls the hardware and hides the complexity of the hardware by creating a platform to run application software
Name the benefits of an operating system?
Hiding the complexity of the hardware with a Windows -based operating system helps create a virtual machine that has a user-friendly interface and operates in the same manner irrespective of the manufacturer or the computer system.
What are library programs?
Library programs are pre-written software that is stored in compiled format and can be included by by the programmer. Library functions are used to assist the programmer.
What are utility programs?
Utility programs are a range of systems software that is designed to help the user to manage, maintain and optimise the system
What are programming language translators?
Programming language translators translate the code into different languages while maintaining the functionality of the code.
What are the three types of programming language translators?
Assembler - used for assembly language programs
Compiler - All in one go
Interpreter - Line by line
What level language is machine code?
Low (1st Generation)
What level language is assembly language?
Low (2nd Generation)
What level language is python, java, C+ etc?
High
What level language is declarative language? For example, SQL or CSS
High
What level language is imperative language?
High
Why would you write in low level code?
It can create faster and more efficient as you control the performance level of the code.
It also is more memory efficient as there is less abstraction than high level languages