Computer Science
- Created by: y18-rdonnelly
- Created on: 03-03-22 13:49
View mindmap
- Software development
- Translators
- Compilers
- Advantages
- Optimizes code
- Optimized code runs quicker
- Compiled programs run quicker
- Optimizes code
- Disadvantages
- Must be recompiled every time a change is made
- Source code compiled on one platform will not run on any other platforms
- Takes source code, translates it into machine code.
- Advantages
- Assemblers
- Translated Assembly language into machine code
- Advantages
- Fast at translating
- Efficient due to it being a low level language
- Disadvantages
- Only optimized for the hardware it is designed for
- Interpreters
- Advantages
- Instructions are executed as soon as they are translated
- Errors can be quickly found, once an error is found the program stops running and the user is notified of the error and where the error is
- Disadvantages
- Interpreted programs run slower because the processor has to wait for each instruction to get translated
- The program has to be translated every time it is ran
- Interpreters do not optimise the code
- Translates source code into machine code one instruction at a time. The code is then executed immediately.
- Advantages
- Compilers
- Software and Hardware
- Software is a set of instructions that tells a software what to do.
- Types of Software
- Operating System (OS) A platform that gives a User Interface (UI) to the hardware
- Performs basic tasks such as managing memory, controlling execution of applications, ect
- Functions of an Operating System
- Process manager, multitasks with programs and it manages the cpu.
- File manager, helps organize file system
- Memory manager, manages memory
- Device manager, manages peripherals
- A peripheral is an input/output system, such as keyboards, mouse (input) and speakers, monitor (output)
- Antivirus programs, a program that protects the hardware from malware
- Programs such as Discord, Skype, used to communicate
- Operating System (OS) A platform that gives a User Interface (UI) to the hardware
- Types of Software
- Hardware is the physical parts of a computer
- System software and Application software
- System software is a type of program that is designed to run a computers hardware and application programs
- Application software is a type of program that is designed to carry out a specific task other than one that is related to the hardware of the computer
- Software is a set of instructions that tells a software what to do.
- Translators
- Difference between system software and application software
- System software is used to operate computer hardware, whereas application software is used to perform a specific task
Comments
Report