
Computer Fundamentals
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
All prices
More details
Content
Chapter 3: Computer Software
In this chapter you will learn about:
Types of Software
Operating Systems and Utility Programs
Overview of Programming Languages
3.1 Types of Software
In the realm of computing, software can be broadly categorized into two main types: System Software and Application Software. Each type serves distinct purposes, catering to various operational needs of a computer system.System software and application software are integral to the functionality of modern computers, each fulfilling crucial roles. System software provides the necessary platform and tools to run hardware and manage resources efficiently, while application software directly assists users in performing specific, task-oriented functions. Together, they enable diverse computing experiences, catering to various personal and professional needs.
3.1.1 System Software
System software serves as the fundamental interface between hardware and user applications. It is designed to manage the system resources and provide a platform for running application software.
Operating Systems: The core software that manages hardware resources, provides common services for computer programs, and allows for user interaction with the hardware. Examples include Windows, macOS, and Linux.
Device Drivers: These are specific types of system software that allow higher-level computer programs to interact with a hardware device. Examples include printer drivers, display drivers, and USB drivers.
Utility Programs: Software designed to help manage, maintain, and control computer resources. Examples include antivirus programs, file management tools, and backup software.
3.1.2 Application Software
Application software is designed to perform specific tasks for users. These tasks can range from productivity and data management to entertainment and design.
Productivity Software: Tools that help users produce things like documents, databases, graphs, and presentations. Examples include Microsoft Office, Google Workspace, and Adobe Acrobat.
Database Software: Systems that allow users to store, modify, and extract information from a database. Examples include Oracle, MySQL, and Microsoft SQL Server.
Media Software: Programs designed for creating and editing graphics, video, and music. Examples include Adobe Photoshop, Final Cut Pro, and Ableton Live.
Web Browsers: Software used to browse the internet. Examples include Google Chrome, Mozilla Firefox, and Safari.
Educational Software: Applications designed specifically for learning purposes. Examples include Duolingo for language learning and Khan Academy for a wide range of educational content.
3.2 Operating Systems and Utility Programs
Operating systems and utility programs are foundational components of computer functionality, each playing a crucial role in the management and efficiency of computing resources.Operating systems and utility programs are integral to the operational efficacy and security of computer systems. While operating systems provide the necessary groundwork and resources for all computing activities, utility programs enhance and optimize these operations, ensuring that the system remains efficient, secure, and well-maintained. Together, they form the backbone of a computer's functionality, enabling both basic and advanced computing tasks.
3.2.1 Operating Systems (OS)
An operating system is the core software that manages computer hardware, software resources, and provides common services for computer programs. It acts as an intermediary between users and the computer hardware.
Resource Management: Manages the hardware resources of the computer such as CPU, memory, disk space, and peripheral devices.
Task Scheduling: Efficiently manages the execution of multiple tasks, often giving the illusion of concurrency on processors with a single core.
User Interface: Provides a graphical user interface (GUI) or command-line interface (CLI) for users to interact with the system.
Examples- Windows, macOS, Linux .
3.2.2 Utility Programs
Utility programs are software designed to help analyze, configure, optimize, or maintain a computer. They are often viewed as a subset of system software, directly interacting with the operating system to perform specific tasks.
System Maintenance: Tools that help in cleaning up unnecessary files, defragmenting disks, scanning for malware, and backing up data.
System Monitoring: Utilities that monitor system resources and performance, such as CPU usage, memory usage, and network traffic.
File Management: Tools designed to manage files and directories, providing functions beyond those available in the operating system.
Examples- Antivirus Software, Disk Cleaner, Backup Software, File Compression Tools .
3.3 Overview of Programming Languages: Machine, Assembly, and High-Level Languages
Programming languages are the fundamental tools used to instruct computers and are categorized based on their level of abstraction and closeness to human language. These categories include machine language, assembly language, and high-level languages, each serving different purposes and offering different benefits.The spectrum of programming languages from machine to high-level languages represents a transition from a focus on direct hardware manipulation to emphasizing problem-solving and application development. Each category serves its purpose, from performing hardware-level operations in machine and assembly languages to developing complex, portable applications in high-level languages. This hierarchy not only aids in educational understanding but also in practical applications, catering to the needs of different programming environments and challenges.
3.3.1 Machine Language
Machine language is the lowest level of programming language, consisting of binary code that is directly understood by a computer's CPU. It is specific to the architecture of the computer's processor and is the most basic form of instruction a computer can execute.
Binary Code: Composed entirely of 0s and 1s, which represent on/off signals that the processor can interpret.
Processor-Specific: Each type of processor has its own unique machine language.
Example- Direct binary commands entered into a micro controller or a primitive computer system.
3.3.2 Assembly Language
Assembly language is one step above machine language and uses mnemonic codes or symbols instead of binary to represent operations. It is still closely tied to the architecture of the CPU but is more readable than machine language.
Low-level: Although more abstract than machine language, assembly is still considered low-level and requires a thorough understanding of the computer's architecture.
Assembler: Requires a tool called an assembler to convert the assembly code into machine code that the computer can execute.
Example- Using Assembly for programming embedded systems, where precise control over hardware is required, such as in robotics or real-time system processing.
3.3.3 High-Level Languages
High-level programming languages are closer to human languages and far removed from the hardware details. They are designed to be easy to read and write, with a syntax that expresses more complex operations in a single statement.
Abstraction: High-level languages abstract the details of the computer hardware, allowing the programmer to focus on the logic of the program without worrying about the specifics of the underlying hardware.
Portability: Codes written in high-level languages can often be run on multiple platforms without modification.
Examples- Python, Java, C++ .
SUMMARY
Software is divided into system software, which facilitates the operation of hardware and system resources, and application software, designed for user-oriented tasks.
Includes operating systems like Windows, macOS, and Linux, which manage hardware resources, and utility programs that optimize and maintain system performance.
Encompasses productivity tools like Microsoft Office, database systems such as MySQL, media software such as Adobe Photoshop, web browsers like Chrome, and educational software like Khan Academy.
Essential for resource management, task scheduling, and user interaction, providing both GUI and CLI interfaces.
Include antivirus software, disk cleaners, and backup tools, enhancing system maintenance, monitoring, and file management.
Categorized by abstraction level from machine languages (low-level, directly executed by CPU) to high-level languages (abstract, portable, user-friendly), facilitating a range of tasks from hardware control to application development.
GLOSSARY
System Software: Software that manages hardware resources and provides a platform for running application software.
Application Software: Software designed to perform specific user-oriented tasks, such as productivity or...
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.
File format: ePUB
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use a reader that can handle the file format ePUB, such as Adobe Digital Editions or FBReader – both free (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePUB works well for novels and non-fiction books – i.e., 'flowing' text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook does not use copy protection or Digital Rights Management
For more information, see our eBook Help page.