Physical environments 3-Software in computer systems- 2 Flashcards
Purpose and functions of utility software
*designed to help users manage and optimise their computer systems
*typically perform specific tasks that are not directly related to the user’s primary computing needs but are important for maintaining the system performance, security, and functionality
Examples of utility software
Antivirus software-protect the system from viruses, malware, and other security threats
Disk cleanup tools- clear temporary files, caches and other system clutter to free up disk space and improve performance
System optimisers-Tweaks system settings to improve performance and optimise resource usage.
More examples of utility software
Backup and recovery tools- Creates backups of important files and restores them in case of data loss or system failure
File compression tools- Reduces the size of large files and folders to save disk space and facilitate file transfer
System monitoring tools-Monitors system performance, resource usage, and other metrics to help diagnose issues and optimize system performance
Purpose and functions of application software
*designed to perform specific tasks FOR the user
*to server the USER’S needs such as productivity. entertainment, communication and creativity
Examples of application software
Word processors- creating/ editing text documents e.g. Word
Spreadsheets- organising and analysing data e.g. Excel
Web browsers- accessing and browsing the internet e.g. Google Chrome
Media Players- playing audio and video files e.g. Windows Media Player
Graphic design tools- Creating and editing images e.g. Adobe Photoshop
Video editing software-creating and editing video content e.g. Adobe Premiere or iMovie
Purpose and functions of code development tools (IDEs, debuggers)-
WHAT ARE code development tools?
*code development tools are designed to assist software developers in creating, testing, and debugging code
*There are a wide range of code development tools available, each with its own specific purpose and functionality
*Two of the most common types of code development tools are Integrated Development Environments (IDEs) and debuggers
Purpose and functions of code development tools
WHAT ARE IDEs??
*software programs that provide a comprehensive environment for developing code, often including features such as code editing, syntax highlighting, auto-completion, debugging, and testing
*designed to streamline the development process by providing a single, integrated interface for all aspects of code development, from writing and testing code to managing project files and collaborating with other developers
Purpose and functions of code development tools
WHAT ARE DEBUGGERS??
*software tools that are used to identify and diagnose errors in code.
*Debuggers allow developers to step through code one line at a time, examine variable values, and identify the source of errors or unexpected behaviour.
*essential for troubleshooting complex code, and can help to ensure that code is reliable, efficient, and free from bugs.
Other types of code development tools
*Version control systems – Used for managing code changes and collaborating with other developers.
*Profilers – Used for analysing code performance and identifying performance bottlenecks.
*Compilers/interpreters – Used to convert source code written in a high-level programming language into a lower-level language or machine code that the computer can understand.