1. Fundamentals Of Computer Systems Flashcards
Define: software
Computer programs and related data that provide the instructions for telling computer hardware what to do and how to do it
Define: system software
Software designed to operate the computer hardware and to provide a platform for running application software
Define: hardware
Physical components that make up a computer system
System software types
Operating systems
Library programs
Utility programs
Programming language translators
Define: operating systems
Provide an interface between the computer and user
Manages devices/files / memory
Provides a virtual machine
Provides a software platform on which other programs can run
Hides op the complexity of the hardware from the user
Define: library programs
A collection of compiled routines that other programs can use
Define: utility programs
Programs that perform a very specific task related to working with computers
What are the programming language translators
Assembler
Compiler
Interpreter
Define: assembler
Translates assembly language programs into machine code
Define:compiler
Translates high level language (source code) into object code
Define: interpreter
Analyses and executes a high level language program one line at a time
Advantages of compiler
Produces an executable file
Source code secure as it is no longer needed
Quick to run as its already translated
Distributed easily
Disadvantages of compiler
Source code must be 100% correct as errors can’t be changed
May not work on all types of computer
Compiling could take a long time depending on the size of the program
Advantages of interpreter
Can be executed immediately
Useful for debugging programs
Disadvantages of interpreters
Execution will be slower than compiled code
Has to be interpreted every time it is run
Source code not secure