Software Classification Flashcards
17 Questions
100 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What does software consist of?

  • Hardware components
  • Databases
  • User interfaces
  • Instruction called programs (correct)
  • Which of the following are types of software?

  • Middleware
  • Application software (correct)
  • System software (correct)
  • Firmware
  • What is system software designed to do?

  • Play games
  • Control and operate hardware (correct)
  • Send emails
  • Create graphics
  • What are the 4 subcategories of system software?

    <p>Utility Programs, OS, Translators, Library Programs</p> Signup and view all the answers

    What is the role of an Operating System?

    <p>Acts as an interface between the hardware and user.</p> Signup and view all the answers

    What is a Library Program?

    <p>A collection of routines used by programs</p> Signup and view all the answers

    Which of the following is an example of a Utility Program?

    <p>Virus Scanner</p> Signup and view all the answers

    Which type of software converts source code to machine code?

    <p>Language Translators</p> Signup and view all the answers

    What are the subcategories of Application Software?

    <p>General Purpose, Special Purpose, Bespoke</p> Signup and view all the answers

    What is General Purpose software used for?

    <p>Many different tasks</p> Signup and view all the answers

    General Purpose software is usually expensive and not readily available.

    <p>False</p> Signup and view all the answers

    What is Special Purpose software designed for?

    <p>One specific task</p> Signup and view all the answers

    What is Bespoke software?

    <p>Software made for a specific user and process</p> Signup and view all the answers

    What is the defining feature of First Generation Language?

    <p>Machine Level Code, consists of 0s and 1s</p> Signup and view all the answers

    What distinguishes Second Generation Language from First Generation Language?

    <p>Easier to understand and written in mnemonics</p> Signup and view all the answers

    What is characteristic of Third Generation Languages?

    <p>High Level Language with imperative coding</p> Signup and view all the answers

    What is a Fourth Generation Language?

    <p>Declarative, defining what to do rather than how</p> Signup and view all the answers

    Study Notes

    Software Overview

    • Software consists of instructions called programs, executed by hardware.
    • Divided into two main categories: application software and system software.

    System Software

    • Designed to control hardware and provide a platform for application software.
    • Includes four subcategories:
      • Utility Programs: Specific tasks related to computer maintenance.
      • Operating System (OS): Interface between hardware and user, executing complex tasks, and managing system updates.
      • Language Translators: Convert human-readable code into machine code.
      • Library Programs: Collections of routines for software development, enabling shared resources.

    Operating System (OS)

    • Interfaces between hardware and user, presenting a virtual machine.
    • Hides hardware complexities and facilitates software-hardware communication.
    • Examples: Windows 10, iOS, macOS, Chrome OS.

    Library Programs

    • Collections of routines that enhance software development.
    • Allow multiple software applications to share runtime libraries, improving efficiency in project development.
    • Examples: Frostbite engine utilized by games like Battlefield and Need for Speed.

    Utility Programs

    • Perform specific tasks related to computer functionality.
    • Help analyze, configure, optimize, and maintain systems.
    • Examples include virus scanners, disk defragmenters, system monitors, and file managers.

    Language Translators

    • Enable new programs to be written for computers, converting source code to machine code.
    • Types include:
      • Assembler: Converts assembly code to machine code.
      • Interpreter: Processes high-level languages (e.g., JavaScript) one line at a time.
      • Compiler: Converts high-level code (e.g., C++) to machine code and object code all at once.

    Application Software

    • Allows user interaction for specific tasks, like writing letters.
    • Subcategories include general purpose, special purpose, and bespoke software.

    General Purpose Software

    • Can be used for various tasks and is not designed for a single function.
    • Examples: word processors, spreadsheets, databases, and presentation software.
    • Advantages: Cost-effective, readily available, tested for reliability, and supported by a community.

    Special Purpose Software

    • Designed for one specific task only.
    • Examples: web browsers for internet surfing, music players for listening to music.

    Bespoke Software

    • Custom-made software tailored for specific users and processes.
    • Example: military software for UAV operations.

    Programming Languages

    • First Generation Language:

      • Machine-level code, consisting of binary (0s and 1s).
      • Directly inputted to the CPU without compilers or assemblers.
    • Second Generation Language:

      • Easier to understand than first-generation, written in mnemonics.
      • A low-level language used for speed and device control.
    • Third Generation Language:

      • High-level, imperative languages executed in sequence, easier to program.
      • Reduces code complexity and is platform-independent, featuring loops, conditionals, and classes.
    • Fourth Generation Language:

      • Declarative languages that define what to do rather than how to do it.
      • Designed to minimize development time. Examples include Prolog and SQL.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Explore the essential concepts of software classification through these informative flashcards. Learn about application software, system software, and their various subcategories. Perfect for those studying computer science or software technology.

    More Like This

    Application Software Quiz
    5 questions
    Classification of Software
    18 questions

    Classification of Software

    UserReplaceableSocialRealism7823 avatar
    UserReplaceableSocialRealism7823
    Computer Software Classification
    10 questions
    Use Quizgecko on...
    Browser
    Browser