Questions and Answers
What does software consist of?
Which of the following are types of software?
What is system software designed to do?
What are the 4 subcategories of system software?
Signup and view all the answers
What is the role of an Operating System?
Signup and view all the answers
What is a Library Program?
Signup and view all the answers
Which of the following is an example of a Utility Program?
Signup and view all the answers
Which type of software converts source code to machine code?
Signup and view all the answers
What are the subcategories of Application Software?
Signup and view all the answers
What is General Purpose software used for?
Signup and view all the answers
General Purpose software is usually expensive and not readily available.
Signup and view all the answers
What is Special Purpose software designed for?
Signup and view all the answers
What is Bespoke software?
Signup and view all the answers
What is the defining feature of First Generation Language?
Signup and view all the answers
What distinguishes Second Generation Language from First Generation Language?
Signup and view all the answers
What is characteristic of Third Generation Languages?
Signup and view all the answers
What is a Fourth Generation Language?
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.
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.