일반적으로 소프트웨어 개발은 주로 게임, 사무실, 건축, 산업 등 애플리케이션 소프트웨어를 대상으로 하며, 시스템 소프트웨어는 Microsoft XP 시스템과 같은 대기업에서 개발되었습니다.
첫째, 응용 프로그램 소프트웨어
응용 프로그램 소프트웨어는 응용 프로그램 목적으로 특별히 컴파일된 소프트웨어입니다. 예를 들면 다음과 같습니다.
1, 워드 프로세싱 소프트웨어
WORD 및 WPS 와 같은 문자 자료를 입력, 저장, 수정, 편집 및 인쇄하는 데 사용됩니다.
2. 정보 관리 소프트웨어
임금 관리 소프트웨어, 인사 관리 소프트웨어, 창고 관리 소프트웨어, 계획 관리 소프트웨어 등 다양한 정보를 입력, 저장, 수정 및 검색하는 데 사용됩니다. 이런 종류의 소프트웨어가 일정 수준으로 발전한 후, 각 개별 소프트웨어가 서로 연결되고, 컴퓨터와 경영진이 조화로운 전체를 형성하고, 각종 정보가 합리적으로 흐르고, 완전하고 효율적인 관리 정보 시스템 (MIS) 을 형성한다.
3. 보조 설계 소프트웨어
도면을 효율적으로 그리고 수정하고, 설계에서 일반적인 계산을 수행하며, 사람들이 좋은 설계 방안을 찾을 수 있도록 도와줍니다.
4. 실시간 제어 소프트웨어
생산설비, 비행기 등의 운행 상태 정보를 수집하는 데 쓰인다. 이를 바탕으로 언제든지 예정된 시나리오에 따라 자동 또는 반자동 제어를 수행하여 작업을 안전하고 정확하게 완료할 수 있습니다.
둘째, 시스템 소프트웨어
다양한 애플리케이션 소프트웨어는 서로 다른 작업을 수행하지만 입력 장치에서 데이터 가져오기, 출력 장치로 데이터 전송, 외부 스토리지에 데이터 쓰기, 외부 스토리지에서 데이터 읽기, 일상적인 데이터 관리 등 몇 가지 기본적인 작업이 필요합니다. 이러한 기본 임무도 일련의 지시를 통해 이루어진다. 사람들은 이러한 지침을 결합하여 응용 프로그램 소프트웨어의 작동을 지원하는 전용 소프트웨어 (시스템 소프트웨어라고 함) 를 형성합니다.
시스템 소프트웨어는 어플리케이션 소프트웨어에 이러한 기본 기능을 제공할 뿐만 아니라 하드웨어를 관리하여 한 컴퓨터에서 동시에 또는 순차적으로 실행되는 여러 어플리케이션 소프트웨어가 하드웨어 장치를 질서 있게 공유할 수 있도록 합니다. 예를 들어, 두 응용 프로그램 모두 데이터를 하드 드라이브에 저장하고 수정해야 하는데, 규제 기관이 해당 영역을 정하지 않으면 서로의 데이터를 파괴하는 경우가 생길 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언)
대표적인 시스템 소프트웨어는 다음과 같습니다.
1, 운영 체제
응용 프로그램 소프트웨어가 쉽고 효율적으로 사용할 수 있도록 컴퓨터 하드웨어 장치를 관리합니다. 마이크로컴퓨터에서 흔히 볼 수 있는 것은 DOS, WINDOWS, 유닉스, OS/2 등이다.
2. 데이터베이스 관리 시스템
대량의 데이터를 체계적이고 동적으로 저장하여 사람들이 쉽고 효율적으로 사용할 수 있도록 합니다. 현재 비교적 유행하는 데이터베이스는 FoxPro, DB-2, Aess, SQL-서버 등이다.
3. 소프트웨어 컴파일
CPU 가 각 명령을 실행할 때 매우 간단한 작업만 수행합니다. 하나의 시스템 소프트웨어나 응용 소프트웨어는 수천, 심지어 수억 개의 지시로 구성되어 있다. 기본 지시로 소프트웨어를 직접 쓰는 것은 매우 힘들고 어렵다. 효율성을 높이기 위해 고급 언어라는 새로운 명령어가 규정되어 있는데, 각 명령어는 소프트웨어의 전체 기능에 비해 간단하고 기본적이지만 CPU 에 비해 복잡합니다.
이런 고급 언어로 프로그램 (소스 프로그램이라고 함) 을 쓰는 것은 벽돌이 아닌 조립식 보드로 집을 짓는 것보다 훨씬 효율적입니다. 그러나 CPU 는 이러한 새로운 명령을 직접 실행할 수 없으므로 소스 프로그램의 각 명령을 CPU 가 받아들일 수 있는 일련의 기본 명령 (기계 언어라고도 함) 으로 번역하는 소프트웨어를 작성해야 합니다. 이렇게 하면 소스 프로그램을 컴퓨터에서 실행할 수 있는 프로그램으로 변환할 수 있습니다. 이러한 번역을 완료하는 소프트웨어를 고급 언어 컴파일 소프트웨어라고 하며, 일반적으로 시스템 소프트웨어로 분류됩니다. 현재 많이 사용되는 고급 언어는 VB, C, JAVA 등이다. 그것들은 각각 특징이 있고, 어떤 종류의 프로그램을 작성하기에 적합하며, 모두 자체 컴파일 소프트웨어를 가지고 있다.