What is 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.
- Chinese name
- computer software
- Foreign name
- Software
- Various service procedures, such as diagnostic procedures, troubleshooting procedures, exercise procedures, etc .;
- Language programs, such as assembler, compiler, interpreter;
- operating system;
- Database management system. [1]
- 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
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:
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
- 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