1.2.2 Application Generation

    Cards (26)

    • Software can either be categorised as applications software or systems software
    • Applications software
      • Designed to be used by the end-user to perform one specific task
      • Requires systems software in order to run
      • Examples: desktop publishing, word processing, spreadsheets, web browsers
    • Systems software
      • Low-level software responsible for running the computer system smoothly
      • Interacts with hardware and provides a platform for applications software to run
      • Ensures high performance for the user
      • Examples: library programs, utility programs, operating system, device drivers
    • Utilities
      • Integral to ensuring consistent, high performance of the operating system
      • Each utility program has a specific function linked to the maintenance of the operating system
    • Utilities
      1. Compression
      2. Disk defragmentation
      3. Antivirus
      4. Automatic updating
      5. Backup
    • Open source
      Code can be used by anyone without a license and is distributed with the source code
    • Closed source
      • Code requires the user to hold an appropriate license to use it
      • Users cannot access the source code as the company owns the copyright license
    • Advantages of Open source
      • Can be modified and improved by anyone
      • Thorough, regular and well-tested updates
      • Technical support from online community
    • Advantages of Closed source

      • Company
    • The code requires the user to hold an appropriate license to use it
    • Users cannot access the source code as the company owns the copyright license
    • Advantages of closed source software
      • Can be modified and improved by anyone
      • Thorough, regular and well-tested updates
      • Technical support from online community
      • Company owning software provides expert support and user manuals
      • Can be modified and sold on
      • High levels of security as developed professionally
    • Disadvantages of closed source software
      • Support available online may be insufficient or incorrect
      • No user manuals
      • License restricts how many people can use the software at once
      • Lower security as may not be developed in a controlled environment
      • Users cannot modify and improve software themselves
    • Whether a user chooses to use open source or closed source software ultimately depends on the suitability of the software to the task they will be using it for
    • Considerations when choosing software
      • Costs - implementation, maintenance, training of staff, license
      • Functionality - features available, ease of use
    • A translator converts high-level source code into low-level object code, which is then ready to be executed by a computer
    • Types of translators
      • Compiler
      • Interpreter
      • Assembler
    • Compiler
      1. Translates high-level code into machine code all at once
      2. If changes need to be made, the whole program must be recompiled
    • Compiled code
      Specific to a particular processor type and operating system
    • Interpreter
      1. Translates and executes code line-by-line
      2. Code must be translated each time it is executed with an interpreter
    • Interpreted code
      • Requires an interpreter in order to run on different devices
      • More portable as it can be executed on a range of platforms
    • Assembly code
      Considered to be a low-level language, platform specific
    • Assembler
      Translates assembly code into machine code on almost a one-to-one basis
    • A small manufacturing business uses networked computers with closed source application software installed.
      (a) A spreadsheet application package is used to calculate employee’s wages. (i) Give one benefit of using a spreadsheet application for this task compared to calculating wages manually

      • Fewer mistakes / more accurate
      • Faster, apply the same formula
      • Can be shared electronically
    • Give two other types of application packages that the small business could use, giving an example of a task that the business could use each application for
      • Word processor - to create documents/letters for clients/staff
      • Graphics manipulation - to produce adverts/images for sales
    • Describe a drawback of using closed source software (rather than open source software) for the small business.(3 marks)
      • No access to source code
      • Cost to purchase licenses
      • Cannot fix bugs
    See similar decks