What Are the Different Types of Computer Software?

Computer software (Software, also referred to as software) refers to a program and its documentation in a computer system. A program is a description of the processing objects and processing rules of a computing task; a document is illustrative information needed to facilitate understanding of the program. The program must be loaded into the machine to work. The documents are generally displayed for people, not necessarily into the machine.

Computer software (Software, also referred to as software) refers to a program and its documentation in a computer system. A program is a description of the processing objects and processing rules of a computing task; a document is illustrative information needed to facilitate understanding of the program. The program must be loaded into the machine to work. The documents are generally displayed for people, not necessarily into the machine.
Chinese name
computer software
Foreign name
Software

Computer software

Computer software software concept

Software is the interface between the user and the hardware. Users communicate with computers mainly through software. Software is an important basis for the design of computer systems. In order to facilitate users, and in order to make the computer system have a higher overall utility, when designing a computer system, we must consider the combination of software and hardware, as well as user requirements and software requirements.

The meaning of computer software software

(1) A set of instructions or computer programs capable of providing the required functions and performance during operation.
(2) The program can handle the data structure of the information satisfactorily.
(3) Describe the functional requirements of the program and how the program operates and uses the required documentation.

Features of computer software software

(1) The purpose of computer software is different from general works. Computer software is mostly used for a specific purpose, such as controlling a certain production process, so that the computer completes some work; while literary works are for reading and appreciation, to meet people's spiritual and cultural life needs.
(2) The emphasis of legal protection is different. Copyright law generally only protects the form of the work, not the content of the work. Computer software requires protection of its content.
(3) The computer software language is different from the language of the work. Computer software language is a symbolic and formal language with limited expressive power; written works are human's natural language with rich expressive power.
(4) Computer software can invoke a variety of legal protections, while written works can only invoke copyright laws.

Differences in computer software

Computer software expressions are different

The hardware is tangible, colored, flavorful, visible, touchable, and scentable. The software is invisible, colorless, tasteless, invisible, untouchable, and inaudible. Most of the software exists in people's heads or on paper. Whether it is correct or not is good or bad. It is not known until the program runs on the machine. This brings many difficulties to design, production and management.

Computer software production methods are different

Software is development, it is a high degree of human intelligence, not traditional hardware manufacturing. Although there is much in common between software development and hardware manufacturing, these two activities are fundamentally different.

Computer software requirements are different

Hardware products allow errors, while software products do not.

Computer software maintenance is different

Hardware is old and bad. In theory, software is not old and bad, but in fact, the software will be old and bad. Because throughout the life of the software, it is always in a state of change (maintenance).

Computer software computer software classification

Computer Software Overview

Computer software is generally divided into two categories: system software and application software:
System software is various types of operating systems, such as windows, Linux, UNIX, etc., as well as operating system patches and hardware drivers, which are all system software.
There are more types of application software that can be subdivided, such as tool software, game software, management software, etc., which belong to the application software category.

Computer software system software

The system software is responsible for managing the various independent hardware in the computer system, so that they can work together. System software enables computer users and other software to treat the computer as a whole without having to take care of how each underlying hardware works.
Generally speaking, the system software includes the operating system and a series of basic tools (such as compilers, database management, memory formatting, file system management, user authentication, driver management, network connection, etc.).
Specifically includes the following four categories:
  1. Various service procedures, such as diagnostic procedures, troubleshooting procedures, exercise procedures, etc .;
  2. Language programs, such as assembler, compiler, interpreter;
  3. operating system;
  4. Database management system. [1]

Computer software application software

Application software is software that is developed for a specific purpose. It can be a specific program, such as an image browser. It can also be a collection of closely related functions that can collaborate with each other, such as Microsoft Office software. It can also be a huge software system composed of many independent programs, such as a database management system.
The more common ones are:
Word processing software such as WPS, Word, etc.
Information Management Software
Aided design software such as AutoCAD
Real-time control software such as polar domain electronic classroom
Education and Entertainment Software
Software development is the process of building a software system or software part of a system according to user requirements. Software development is a systems engineering that includes requirements capture, requirements analysis, design, implementation, and testing.
Software is generally implemented in a programming language. Software development tools are commonly used for development.
Different software generally has a corresponding software license, and users of the software must legally use the software only if they agree to the license of the software used. On the other hand, the license terms for a particular software cannot conflict with the law. [2]

Computer software software license

Different software generally has a corresponding software license. Users of the software must use the software legally if they agree to the license of the software used. On the other hand, the license terms for a particular software cannot conflict with the law.
Copies of software without the software copyright owner's permission will cause legal problems, and it is generally illegal to purchase and use these pirated software.

Computer software related books

Computer software foundation
"Computer Software Basics" This book more comprehensively introduces the most basic principles and design methods in the field of computer software, including: data structure, operating system, database and software engineering. The data structure introduces commonly used data structures and some typical algorithms. The algorithms are described in C language. The operating system is introduced in conjunction with the principles of modern operating systems. In addition to introducing the basic concepts and basic theories of relational database systems, the database also explains Relational database standard language SQL; software engineering mainly introduces the methods and steps of software development. The book is compact, easy to understand, easy to understand, and practical. This book can be used as a textbook for computer software basic courses for non-computer majors in colleges and universities, as well as a textbook for the national computer grade examination database technology (level 3). It can also be used as a reference book for engineering and technical personnel to improve the software level. And vocational training materials.
table of Contents
Chapter 1 Basics
1.1 Computer System Composition and Application Classification
1.1.1 The basic components of a computer
1.1.2 Computer Application Classification
1.2 Computer software
1.2.1 computer language
1.2.2 Computer software definition
1.2.3 System software
1.2.4 Application Software
1.2.5 Software Development Environment
1.2.6 Object-oriented software development methods
exercise
Chapter 2 Linear Data Structures
2.1 Basic concepts
2.1.1 Data and data structures
2.1.2 Algorithm description and evaluation
2.2 Linear Table
2.2.1 Definition and operation of linear tables
2.2.2 Sequential Storage Structure of a Linear Table
2.2.3 Chained Storage Structure of Linear List
2.2.4 Circular and Doubly Linked Lists
2.3 stacks and queues
2.3.1 Stack
2.3.2 Queues
2.4 Strings and arrays
2.4.1 String
2.4.2 Arrays
exercise
Chapter 3 Nonlinear Data Structures
3.1 Trees and their basic concepts
3.2 Binary Tree
3.2.1 Definition and Properties of Binary Tree
3.2.2 Storage Structure of Binary Tree
3.3 Traversing a binary tree
3.4 Tree storage structure and traversal
3.5 Tree, Forest and Binary Tree Conversion
3.6 Huffman tree and its application
3.7 Graphs and their basic concepts
3.8 Graph storage structure
3.8.1 adjacency matrix
3.8.2 adjacency list
3.9 Traversal of graphs
3.10 Graph Connectivity and Minimum Spanning Tree
exercise
Chapter 4 Finding and Sorting
4.1 Linear Table Lookup
4.1.1 Sequential Search
4.1.2 Search in half
4.1.3 Block Search
4.2 Finding Binary Sort Trees
4.3 Hash Lookup
4.3.1 Establishment of Hash Table
4.3.2 Methods of Handling Conflicts
4.3.3 Hash Lookup
4.4 Sorting
4.4.1 Inline sort
4.4.2 Simple selection sort
4.4.3 Bubble Sort
4.4.4 Quick Sort
4.4.5 Merge Sort
exercise
Chapter 5 Operating System
Chapter 6 Database Technology Basics
Chapter 7 Relational Database Systems
Chapter 8 Relation Normalization Theory and Database Design
Chapter 9 Introduction to Database Management Systems
Chapter 10 Software Engineering
references
computer software

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?