Computer software knowledge

1. Software Defined

  Computer software refers to the management, operation, maintenance, collection and application of computer systems and program development, data and related documents.

  Wherein the program is to make the computer hardware to accomplish a specific function sequence of instructions, data processing target program.

  If the computer system only hardware, only have the basis for the calculation, and can not really calculate only the problem-solving steps to prepare machine-readable program loaded into the computer memory starts running, in order to complete the calculation.

2. Software Category

  The software can generally be divided into system software, middleware, application software.

3. System Software

  System software are those that are configured for the computer used to configure and manage computer resources, and provide users with the user interface and provides software development tools and environments for professionals. Such as operating systems, programming languages ​​and processor, database management systems, utilities and software tools.

  System software function is to manage the computer systems hardware and software resources.

4. Applications

  Application software for specific problem-solving various specific fields of application of specialized software.

  Such as word processing software, spreadsheet software, graphics and video software, network communications software, statistical software.

5. Middleware

  Middleware is a class of independent system software or service program, used to manage computing resources and network communications, providing communication processing, data access, transaction processing, Web services, security, cross-platform and other tasks.

 

About Operating System

Check out some knowledge about the operating system

OS (Operation System, referred to as OS) is to manage and control the computer hardware and software resources of the computer program is run directly on the "bare metal" of the basic system software, any other software must be run in order to support the operating system .

In simple terms, the operating system is a program that program and we usually use slightly different, its role is to help us coordinate, manage and control the computer hardware and software.

Operating system raison d'etre is to make programming easier. If there is no operating system, a programmer to write applications need to write a program can manipulate computer hardware, and then on the basis of this program go to write an application and want to write a program controlled computer hardware, you need to understand the various computer hardware It works, and then call the appropriate set of instructions to control it. Imagine, for the same hardware, the instruction set is the same, then the control program which must be substantially the same. In order to enhance the efficiency of programming programmer, the operating system was born. It can be a variety of computer hardware manipulation encapsulated into simple interface. When we write an application requires only a simple retrieval interface to control the computer hardware can achieve the purpose.

Second, the operating system can also be ordered to control the applications installed on your computer, the application requirements for computer hardware becomes orderly. For example, we went to ride at the same time, if there is no queue, under a state of chaos, everyone is there is competition, you want the car and I want to be on the car, so there will be crowded, so that inefficient, and its operating system was orderly, let line up before the line.

Come to talk about the application, the application is developed by programmers to write programs, you can achieve a series of functions in accordance with logical thinking programmers. Start the application process for programmers is very important to understand the needs of each programming White digest. How the application is up it? First, we need to submit to the operating system path we want to open the program; and the operating system will find this program in accordance with the path to the file, and loads it into memory; and finally, the operating system will call the CPU to execute is loaded into memory code. The premise is that you have to start the operating system.

Some vague impression of software development, access to relevant information in order to understand what is Software Development

Software development is the construction of a software process or software part of the system in accordance with user requirements. It is a software development including requirements capture, requirements analysis, design, implementation and testing of systems engineering. Software is generally used a programming language to achieve. Commonly used software development tools can be developed. Software is divided into system software and application software, including not just the program that can be run on a computer, the files associated with these programs are generally considered to be part of the software. The general process of software design ideas and methods, algorithms and software methods including functional design and implementation of the overall structure and design of the module software design, programming and debugging, and testing procedures to reconcile the written submission process.
Development language
common software development languages: JAVA, C / C ++ / php / JSP / ASP / POWERBUILDER / DELPHI / .NET / C # / vb / etc.
And the most critical needs a database, common database: MySQL / SQLSERVER / ORACLE and so on.
Computer-based tool for software development tools is used to assist the software life cycle process. Can usually be designed and implemented tools to support specific software engineering methods to reduce the burden of manually managing. Like software engineering methods, they are trying to make software engineering more systematic kind of tool includes a tool to support individual tasks and tools encompass the entire life cycle.
Software tools requirements, including requirements traceability requirements modeling tools and tools.
Software design tools for creating and checking software design, because a lot of the diversity of software design methods, the type of such tools.
Software configuration tools, including a program editor, compiler and code generator, interpreter and debugger, and so on.
Software testing tools, comprising a test generator, test execution framework, testing and evaluation tools, test management tools and performance analysis tools.
Software maintenance tools, including tools for understanding (e.g., visual tools) and recycling tools (e.g., tool reconstruction).
Software configuration management tools, including tracking tools, version management tools and publishing tools.
Software project management tools, including project planning and tracking tools, risk management tools and metrics tools.
Software engineering process tools, including modeling tools, management tools and software development environment.
Software quality tools, including checking and analysis tools

Reference links:

https://www.cnblogs.com/victoryluyun/p/11084854.html

https://blog.csdn.net/qq_33404767/article/details/82661204

https://blog.csdn.net/thkjNO1/article/details/90712623

Guess you like

Origin www.cnblogs.com/jkasd124/p/12008555.html