-제 5 장 소프트웨어와 프로그래밍-□제 1 절■ 소프트웨어1. 소프트웨어란? : 소프트웨어란 컴퓨터의 기계장치, 즉 입출력장치, 중앙처리장치, 기 억장치등을 동작시키기 위한 일련의 명령어, 혹은 프로그램들을 말 한다.2. 소프트웨어의 분류▷소프트웨어의 분류 및 구성성체계{분 류전용 소트트웨어범용 소프트웨어시스템개발소크트웨어운영체제소프트웨어기 능구매.재고 등의 특정업무에 대한 자동화 지원문서작성, 표계산 등의 일반업무에 대한 자동화 지원시스템구축, 갱신시 분석가 및 프로그래머 지원컴퓨터 시스템의 동작을 제어소프트웨어의 예청구서발송, 재고관리, 구매관리, 고객관리워드프로세서, 스프레드쉬트, 데타베이스관리시스템언어 번역기, CASE도구운영체제, 유틸리티프로그램○. 소프트웨어의 구성체계{→소프트웨어는 그들이 하는 역할에 따라 시스템 소프트웨어와 응용 소프트웨어로 분류 된다. 가장 중요한 시스템 소프투웨어인 운영체제는 컴퓨터하드웨어를 동작시키기 위 해 기본적으로 필요한 소프트웨어이며, 기타의 소프트웨어는 운영체제상에서 작동된 다.□제 2 절▷ 응용 소프트웨어→ 특정 업무의 수행을 위해 작성된 모든 프로그램을 말함, 응용범위에 따라 모든 분야에 서 활용할 수 있도록 작성된 범용소프트웨어와 특정요구에 맞추어 작성된 전용소프트 웨어로 분류.1. 전용소프트웨어 : 전용소프트웨어는 최종사용자의 사용목적에 맞게 개발된 소프트웨 어로, 응용분야에 따라 사무용 소프트웨어, 과학계산용 소프트웨어, 그리고 기타 소프트웨어 등으로 분류2.범용소프트웨어 : 범용소프트웨어는 최종사용자의 정보처리 작업을 위하여 공통적으 로 사용되는 소프트웨어로, 워트프로세싱 소프트웨어, 스프레드쉬 트 소프트웨어, 데이터베이스 관리시스템 소프트웨어, 그래픽 소프 트웨어, 통신 소프트웨어등이 있음.□제 3 절▷ 시스템 소프트웨어1. 운영체제 : 운영체제는 컴퓨터에 있어서 가장 중요한 시스템 소프트웨어로, 중앙처리 장치의 운영관리, 입출력 및 파일관리, 각종 자원과 컴퓨터 시스템의 활동 통제 등의 기능을 수행한다. 운영체제 역시 일종의 소프트웨어로, 위와 같 은 기능을 수행하는 여러 가지의 프로그램들을 모아놓은 것에 불과하다. 운영체제의 기본적인 기능은 작업관리, 자원관리, 테이터관리로 구분.2. 언어번역기 소프트웨어 : 언어처리기라고도 불리우는 언어번역기(compiler)소프트웨어 는 어셈블리어, 코볼, 포트란, 파스칼, 씨 등과 같은 프로그 래밍 언어로 작성된 프로그램을 컴퓨터가 인식할 수 있는 기계어 명령코드로 번역하는 소프트웨어.--의 구성--{프 로 그 램기 능MS-DOS.SYS(디스크 데이터관리 프로그램)파일의 입출력 및 디스크의 제반사항을 관리하며, 시스템호출을 처리하는 프로그램IO.SYS(입출력관리 프로그램)MS-DOS의 입출력 요구에 따른 실제 입출력을 행하는 프로그램.COMMAND.COM(명령어 처리기)사용자와 MS-DOS.SYS와의 연결을 담당하는 부분으로, 사용자가 입력한 명령어를 해석하고 이에 다른 명령을 실행 또는 해당 프로그램을 호출하는 프로그램.3. 유틸리티 프로그램 : 유틸리티 프로그램은 컴퓨상에서 발생하는 일상적인 작업의 수행 을 지원하는 시스템 소프트웨어로, 일반적으로 다음과 같은 기능 을 수행하는 소프트웨어.ㆍ파일의 레코드를 정해진 순서에 다라 정렬하는 프로그램ㆍ디스크에서 특정 프로그램이나 데이터 파일을 탐색하는 프로그램ㆍ디스크에 저장된 프로그램이나 데이터 파일의 내용을 출력하는 프로그램ㆍ프로그램이나 데이터 파일을 복사하는 프로그램ㆍ시스템의 성능을 진단하는 프로그램ㆍ포멧을 수행하는 프로그램ㆍ시스템의 보안을 위해 사용되는 프로그램□제 4 절▷ 프로그래밍 언어1.프로그래밈 언어의 종류{세 대주 요 언 어특 징1세대기계어명령어가 0과 1로 이루어진 2진수로 이루어졌으며, 각 언어는 특정 컴퓨터에서만 사용가능.2세대어셈블리어명령어가 간단한 형태의 부호로 이루어졌으며, 각 언어는 특정 컴퓨터에서만 사용 할 수있음.3세대고급언어 (BASIC, COBOL, FORTRAN, PASCAL, C)명령어가 이해하기 쉬운 영어단어의 형태로 이루어졌으며,언어는 컴퓨터에 관계없이 약간의 수정만을 가하면 그대로 사용.4세대4GL (FOCUS, RAMIS, SQL, INTELLECT)명령어가 일상적으로 사용하는 영어문장의 형태로 이루어졌으컴퓨 터 하드웨어에 대한 지식이 없이도 쉽게 사용할 수가 있다.5세대?아직까지도 연구중.자연어 형태의 명령어를 사용하는 언어가 될것으로 보이며, 실현안될 수 있음.2. 세대별 프로그래밍 언어의 특성(1) 제 1세대 언어→명령어가 0과 1로 이루어진 2진수로 이루어진 기계어(2)제2세대 언어→ 명령어가 간단한 형태의 부호로 이루어진 어셈블리어(3) 제3세대 언어→명령어가 이해하기 쉬운 영어단어의 형태로 이루어져있다.고급언어 혹은 컴파일러언어라고도 한다. 일상적인 인간의 언어나 숫자를 사용.(4) 제4세대 언어→4세대 언어라는 용어는 그 전단계의 언어들보다 비절차적이고 대화적인 프로그래 밍 언어를 지칭하는 용어로 사용된다. 비절차적인 언어라고도 한다.(5) 제5세대 언어→컴퓨터 인공지능분야에 대한 연구가 계속되면서 점점 더 실현 가능성을 갖게 되는언 어로, 자연어의 형태를 갖는 프로그래밍 언어의 마지막 세대가 될 것으로 기대된다.