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?
- Assembler (correct)
- Python
- Ruby
- C++
A compiler translates a whole source program before execution.
A compiler translates a whole source program before execution.
True (A)
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.
Match the following language processors with their functions:
Match the following language processors with their functions:
Which one of the following is a type of application software?
Which one of the following is a type of application software?
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.
What type of software performs specific tasks for end-users?
What type of software performs specific tasks for end-users?
Which of the following is NOT a function of a software programmer?
Which of the following is NOT a function of a software programmer?
High level programming languages are machine dependent.
High level programming languages are machine dependent.
What is machine code language also referred to as?
What is machine code language also referred to as?
The two types of programming languages are ______ and high level programming languages.
The two types of programming languages are ______ and high level programming languages.
Match the following programming languages with their type:
Match the following programming languages with their type:
Which of the following is a disadvantage of low level programming languages?
Which of the following is a disadvantage of low level programming languages?
Assembly language uses mnemonic symbols to represent binary digits.
Assembly language uses mnemonic symbols to represent binary digits.
Name an advantage of high level programming languages.
Name an advantage of high level programming languages.
What is the primary characteristic of bespoke programs?
What is the primary characteristic of bespoke programs?
Freeware allows users to modify and redistribute the software.
Freeware allows users to modify and redistribute the software.
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?
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.
Match the type of software to its description:
Match the type of software to its description:
What is a potential issue with maintaining bespoke software?
What is a potential issue with maintaining bespoke software?
Web-based software can only be accessed from specific devices.
Web-based software can only be accessed from specific devices.
What type of software is designed specifically for particular jobs only?
What type of software is designed specifically for particular jobs only?
Which of the following is an example of spreadsheet software?
Which of the following is an example of spreadsheet software?
Word processing software does not allow users to format documents.
Word processing software does not allow users to format documents.
What is the primary function of database software?
What is the primary function of database software?
Web browsing software is used for displaying and viewing __________ from the internet.
Web browsing software is used for displaying and viewing __________ from the internet.
Match the following software types with their primary functions:
Match the following software types with their primary functions:
Which of the following software is typically used for media playback?
Which of the following software is typically used for media playback?
Customized programs are also referred to as off-shelf packages.
Customized programs are also referred to as off-shelf packages.
Name one example of web authoring software.
Name one example of web authoring software.
What is a software suite?
What is a software suite?
Software suites are generally more expensive than purchasing software applications separately.
Software suites are generally more expensive than purchasing software applications separately.
Name one example of a popular software suite.
Name one example of a popular software suite.
Software that is provided to people for testing purposes is called ______.
Software that is provided to people for testing purposes is called ______.
Match the following terms with their definitions:
Match the following terms with their definitions:
Which of the following is a disadvantage of using a software suite?
Which of the following is a disadvantage of using a software suite?
The terms 'program' and 'application' can be used interchangeably.
The terms 'program' and 'application' can be used interchangeably.
What is a common benefit of using a software suite?
What is a common benefit of using a software suite?
Which of the following best describes a software upgrade?
Which of the following best describes a software upgrade?
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.
What is the purpose of a hot fix?
What is the purpose of a hot fix?
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 __________.
Match the following software characteristics with their descriptions:
Match the following software characteristics with their descriptions:
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?
Firmware is a type of software that is modified frequently.
Firmware is a type of software that is modified frequently.
List one characteristic of good computer software.
List one characteristic of good computer software.
Flashcards
Software Programmer Functions
Software Programmer Functions
Software programmers create, maintain, and update computer programs.
Programming Languages Types
Programming Languages Types
Programming languages are categorized as low-level and high-level.
Low-Level Language
Low-Level Language
A programming language that uses numerical codes (0s and 1s) directly understood by the computer.
Machine Code Language
Machine Code Language
Signup and view all the flashcards
Assembly Language
Assembly Language
Signup and view all the flashcards
High-Level Language
High-Level Language
Signup and view all the flashcards
Low-Level Language Advantages
Low-Level Language Advantages
Signup and view all the flashcards
Low-Level Language Disadvantages
Low-Level Language Disadvantages
Signup and view all the flashcards
High-Level Language Advantages
High-Level Language Advantages
Signup and view all the flashcards
High-Level Language Disadvantages
High-Level Language Disadvantages
Signup and view all the flashcards
Off-shelf Packages
Off-shelf Packages
Signup and view all the flashcards
Word Processors
Word Processors
Signup and view all the flashcards
Spreadsheet Software
Spreadsheet Software
Signup and view all the flashcards
Presentation Software
Presentation Software
Signup and view all the flashcards
Database Software
Database Software
Signup and view all the flashcards
Desktop Publishing Software
Desktop Publishing Software
Signup and view all the flashcards
Imaging Software
Imaging Software
Signup and view all the flashcards
Web Browsing Software
Web Browsing Software
Signup and view all the flashcards
Web Authoring Software
Web Authoring Software
Signup and view all the flashcards
Media Players
Media Players
Signup and view all the flashcards
Graphics Software
Graphics Software
Signup and view all the flashcards
Accounting Software
Accounting Software
Signup and view all the flashcards
High-level Language
High-level Language
Signup and view all the flashcards
Low-level Language
Low-level Language
Signup and view all the flashcards
Compiler
Compiler
Signup and view all the flashcards
Interpreter
Interpreter
Signup and view all the flashcards
Assembler
Assembler
Signup and view all the flashcards
Linker
Linker
Signup and view all the flashcards
Source Code
Source Code
Signup and view all the flashcards
Object Code
Object Code
Signup and view all the flashcards
Bug
Bug
Signup and view all the flashcards
Debugging
Debugging
Signup and view all the flashcards
Execution
Execution
Signup and view all the flashcards
Application Software
Application Software
Signup and view all the flashcards
Bespoke Software
Bespoke Software
Signup and view all the flashcards
Shareware
Shareware
Signup and view all the flashcards
Copyrighted Software
Copyrighted Software
Signup and view all the flashcards
Freeware
Freeware
Signup and view all the flashcards
Open-source Software
Open-source Software
Signup and view all the flashcards
Public-domain Software
Public-domain Software
Signup and view all the flashcards
Web-based Software
Web-based Software
Signup and view all the flashcards
Special Purpose (Specialized) Software
Special Purpose (Specialized) Software
Signup and view all the flashcards
Software Suite
Software Suite
Signup and view all the flashcards
Software Suite Advantages
Software Suite Advantages
Signup and view all the flashcards
General Purpose Application
General Purpose Application
Signup and view all the flashcards
Software License
Software License
Signup and view all the flashcards
Software Piracy
Software Piracy
Signup and view all the flashcards
Software Bug
Software Bug
Signup and view all the flashcards
Beta Software
Beta Software
Signup and view all the flashcards
Software Access
Software Access
Signup and view all the flashcards
Software application
Software application
Signup and view all the flashcards
Software Agreement
Software Agreement
Signup and view all the flashcards
Software Release
Software Release
Signup and view all the flashcards
Software Version
Software Version
Signup and view all the flashcards
Hot Fix
Hot Fix
Signup and view all the flashcards
Spyware
Spyware
Signup and view all the flashcards
Software Patch
Software Patch
Signup and view all the flashcards
Software Update
Software Update
Signup and view all the flashcards
Software Upgrade
Software Upgrade
Signup and view all the flashcards
Firmware
Firmware
Signup and view all the flashcards
Good Software Characteristics
Good Software Characteristics
Signup and view all the flashcards
Suitability (Software)
Suitability (Software)
Signup and view all the flashcards
Accuracy (Software)
Accuracy (Software)
Signup and view all the flashcards
Interoperability (Software)
Interoperability (Software)
Signup and view all the flashcards
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.