Podcast
Questions and Answers
Which of the following is NOT an example of a high-level programming language?
Which of the following is NOT an example of a high-level programming language?
A compiler translates a whole source program before execution.
A compiler translates a whole source program before execution.
True
What is the process called when programmers identify and resolve issues in source code?
What is the process called when programmers identify and resolve issues in source code?
Debugging
The _______ is the program code in machine language that is ready for execution.
The _______ is the program code in machine language that is ready for execution.
Signup and view all the answers
Match the following language processors with their functions:
Match the following language processors with their functions:
Signup and view all the answers
Which one of the following is a type of application software?
Which one of the following is a type of application software?
Signup and view all the answers
Execution is the process where the computer reads and follows the program's instructions.
Execution is the process where the computer reads and follows the program's instructions.
Signup and view all the answers
What type of software performs specific tasks for end-users?
What type of software performs specific tasks for end-users?
Signup and view all the answers
Which of the following is NOT a function of a software programmer?
Which of the following is NOT a function of a software programmer?
Signup and view all the answers
High level programming languages are machine dependent.
High level programming languages are machine dependent.
Signup and view all the answers
What is machine code language also referred to as?
What is machine code language also referred to as?
Signup and view all the answers
The two types of programming languages are ______ and high level programming languages.
The two types of programming languages are ______ and high level programming languages.
Signup and view all the answers
Match the following programming languages with their type:
Match the following programming languages with their type:
Signup and view all the answers
Which of the following is a disadvantage of low level programming languages?
Which of the following is a disadvantage of low level programming languages?
Signup and view all the answers
Assembly language uses mnemonic symbols to represent binary digits.
Assembly language uses mnemonic symbols to represent binary digits.
Signup and view all the answers
Name an advantage of high level programming languages.
Name an advantage of high level programming languages.
Signup and view all the answers
What is the primary characteristic of bespoke programs?
What is the primary characteristic of bespoke programs?
Signup and view all the answers
Freeware allows users to modify and redistribute the software.
Freeware allows users to modify and redistribute the software.
Signup and view all the answers
What must a user do to continue using shareware after the trial period?
What must a user do to continue using shareware after the trial period?
Signup and view all the answers
Public-domain software has been donated for public use and has no ______ restrictions.
Public-domain software has been donated for public use and has no ______ restrictions.
Signup and view all the answers
Match the type of software to its description:
Match the type of software to its description:
Signup and view all the answers
What is a potential issue with maintaining bespoke software?
What is a potential issue with maintaining bespoke software?
Signup and view all the answers
Web-based software can only be accessed from specific devices.
Web-based software can only be accessed from specific devices.
Signup and view all the answers
What type of software is designed specifically for particular jobs only?
What type of software is designed specifically for particular jobs only?
Signup and view all the answers
Which of the following is an example of spreadsheet software?
Which of the following is an example of spreadsheet software?
Signup and view all the answers
Word processing software does not allow users to format documents.
Word processing software does not allow users to format documents.
Signup and view all the answers
What is the primary function of database software?
What is the primary function of database software?
Signup and view all the answers
Web browsing software is used for displaying and viewing __________ from the internet.
Web browsing software is used for displaying and viewing __________ from the internet.
Signup and view all the answers
Match the following software types with their primary functions:
Match the following software types with their primary functions:
Signup and view all the answers
Which of the following software is typically used for media playback?
Which of the following software is typically used for media playback?
Signup and view all the answers
Customized programs are also referred to as off-shelf packages.
Customized programs are also referred to as off-shelf packages.
Signup and view all the answers
Name one example of web authoring software.
Name one example of web authoring software.
Signup and view all the answers
What is a software suite?
What is a software suite?
Signup and view all the answers
Software suites are generally more expensive than purchasing software applications separately.
Software suites are generally more expensive than purchasing software applications separately.
Signup and view all the answers
Name one example of a popular software suite.
Name one example of a popular software suite.
Signup and view all the answers
Software that is provided to people for testing purposes is called ______.
Software that is provided to people for testing purposes is called ______.
Signup and view all the answers
Match the following terms with their definitions:
Match the following terms with their definitions:
Signup and view all the answers
Which of the following is a disadvantage of using a software suite?
Which of the following is a disadvantage of using a software suite?
Signup and view all the answers
The terms 'program' and 'application' can be used interchangeably.
The terms 'program' and 'application' can be used interchangeably.
Signup and view all the answers
What is a common benefit of using a software suite?
What is a common benefit of using a software suite?
Signup and view all the answers
Which of the following best describes a software upgrade?
Which of the following best describes a software upgrade?
Signup and view all the answers
A software patch is designed to introduce completely new features to an existing application.
A software patch is designed to introduce completely new features to an existing application.
Signup and view all the answers
What is the purpose of a hot fix?
What is the purpose of a hot fix?
Signup and view all the answers
A software application that gathers information without the user's knowledge is known as __________.
A software application that gathers information without the user's knowledge is known as __________.
Signup and view all the answers
Match the following software characteristics with their descriptions:
Match the following software characteristics with their descriptions:
Signup and view all the answers
Which factor does NOT need to be considered before obtaining a software program?
Which factor does NOT need to be considered before obtaining a software program?
Signup and view all the answers
Firmware is a type of software that is modified frequently.
Firmware is a type of software that is modified frequently.
Signup and view all the answers
List one characteristic of good computer software.
List one characteristic of good computer software.
Signup and view all the answers
Study Notes
Computer Software
- Computer software are electronic instructions and procedures that command and control computer operations.
- Software tells the computer what to do.
Types of Software
- System software: Enables the computer to work and control connected devices.
- Application software: Performs specific user tasks.
System Software
-
A set of programs designed to manage computer operations and provide access to computer resources.
-
Functions include:
- Booting the computer
- Ensuring hardware functions correctly
- Managing application program operations (retrieving, loading, executing)
- Managing files (storing and retrieving)
- General system utility functions
Categories of System Software
- Operating System: Manages daily computer operations and resources.
- Types:
- Stand-alone operating system
- Network operating system
- Embedded operating system
- Examples: Windows, Linux, Unix, MacOS, Chrome OS, Android.
- Types:
- Utility programs: Configures, analyzes, optimizes, and maintains computer operations.
- Functions: Virus detection/removal, screen optimization, disk error checking, file management (merging, sorting, encryption, defragmentation), data compression. Examples: Antivirus, disk checkers, backup utilities, disk compressors, disk defragmenters.
- Programming languages (translators): Tools used to translate source code to machine code.
- Types: Assemblers, compilers, interpreters
Operating System (OS) Functions
- Processor management (multitasking, time sharing)
- Peripheral device control
- Application software installation support
- Booting process control
- System performance monitoring
- Security administration
- File management
- Device configuration
- Task scheduling
- Network connection establishment
Operating System User Interfaces
- Command-line interface: User types commands to interact with the computer.
- Advantages: Fast execution, low memory consumption, ideal for programming.
- Disadvantages: Commands need to be memorized and typed correctly, limited graphics. Examples: DOS, Unix, Linux
- Graphical user interface (GUI): User interacts with the computer using icons, menus, and visuals.
- Advantages: User-friendly, no need to memorize commands, similar interface across applications, mouse navigation supported.
- Disadvantages: Requires more memory and processing power, difficult for complex automation, more susceptible to viruses, not ideal for programming.
Utility Software
- Designed for computer configuration, analysis, optimization, and maintenance.
- Examples include: Antivirus, disk checking software, backup utilities, data compression utilities, disk compressors, disk defragmentation software.
Programming Languages
- Used to write computer instructions/programs.
- Types:
- Low-level languages: Machine code, Assembly language.
- Close to machine language.
- Uses numbers (binary code) to execute an instruction.
- Difficult to understand and manage
- Runs faster.
- Example: Machine code language.
- High-level languages: COBOL, Pascal, Python, Java, C.
- Languages that are closer to human language than machine language.
- Easy to understand, write, debug, correct and modify
- Needs to be translated to machine language (use compilers or Interpreters) to execute.
- Low-level languages: Machine code, Assembly language.
- Language Processors/Translators: Translate high-level languages to machine code.
- Examples: Compilers, Interpreters, Assemblers, Linkers, Language Editors
Application Software
-
Programs that perform specific tasks for users.
-
Types:
- Off-the-shelf software. -Customized programming/bespoke software. -Examples: Word processors, spreadsheet software, presentation software, database software, desktop publishing software, imaging software. Web browsing, web authoring, media players, accounting, audio/video editing.
-
Benefits of using a software suite: cost-effectiveness, similar user interface, easy installation.
- Examples: Microsoft Office Suite, Open Office.
Common Terms in Software
- Software License: Document outlining the use and distribution guidelines for software.
- Software Agreement: Legal contract between software licensor and buyer.
- Software Piracy: Illegal duplication of copyrighted software.
- Software Bug: Error in software code preventing proper functioning.
- Beta Software: Software released for testing purposes before official release.
- Software Release: Process of making software available to users.
- Software Version: A variation of existing software with modifications.
- Hot Fix: Software to fix a bug or security hole in an existing program.
- Spyware: Malicious software to gather information.
- Software Patch: Changes made to correct errors in software.
- Software Upgrade: Replacing a software version with a newer one.
- Firmware: Software embedded in hardware.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Explore the fundamentals of computer software, including definitions, types, and the roles of system and application software. This quiz covers key functions and categories of system software, particularly operating systems and their characteristics.