Computer Science

?
View mindmap
  • Software development
    • Translators
      • Compilers
        • Advantages
          • Optimizes code
            • Optimized code runs quicker
          • Compiled programs run quicker
        • 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.
      • 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.
    • 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
      • 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
  • 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

mugmaniac

Report

Very good mindmap!

Similar Computing resources:

See all Computing resources »See all Software resources »