2부. 컴퓨터
6장. 소프트웨어
<1> 소프트웨어
- 정의 : 컴퓨터를 이용하기 위해 필요한 일련의 명령어들의 집합
- 일반적인 소프트웨어 분류
-
시스템 소프트웨어 : 시스템 전체를 작동시키는 프로그램(컴파일러, 인터프리터, 연결 편집 프로그램, 프리프로세서 등)
-
응용 소프트웨어 : 사용자가 실제 업무를 처리할 수 있도록 개발된 프로그램(OA용, 통신용, 그래픽, 멀티미디어 등)
-
유틸리티 : 압축, 디스크 관리, 백신 등의 프로그램
- 저작권에 따른 소프트웨어 분류
-
애드웨어 : 광고를 보는 대가로 무료로 사용하느 소프트웨어
-
셰어웨어 : 일정 기간 또는 일정 기능이 제한된 상태로 공개하는 프로그램. 일종의 맛보기 프로그램이다.
-
프리웨어 : 개발자가 소스를 공개한 소프트웨어로 제한없이 사용할 수 있는 소프트웨어
-
번들 : 특정한 하드웨어나 소프트웨어를 구매하였을 때 끼워주는 소프트웨어
<2> 컴파일러, 인터프리터
<3> 프로그램 처리 순서
- 원시 프로그램 -> 컴파일러 -> 목적 프로그램 -> 실행 가능한 프로그램 -> 로더
<4> 연결 편집 프로그램(Linkage Editor)
- 서로 독립되어 컴파일된 여러 개의 목적 프로그램을 하나의 실행 가능한 로드 모듈로 만드는 기능
<5> 프리프로세서(Preprocessor) 앞 처리기
- 중심적인 처리를 행하는 프로그램의 조건에 맞추기 위한 사전 처리나 사전 준비적인 계산
- 쉽게 말해서 고급언어를 또 다른 고급언어로 번역하는 고급언어 번역기. 통일된 언어로 모두 맞추어 놓은 다음 컴파일러로 번역을 한다.
<6> 데이터 압축
- 목적 : 저장 공간의 절약과 통신 속도의 향상. 기억장치의 용량을 초과할 때 유용하게 사용한다. (AAAAA -> A5)
- 특징
-
압축 방식은 중복의 형태나 처리방법에 따라 상이하다.
-
압축 기술은 파일에서 비트 패턴이 자주 반복된다는 사실에 근거한다.
-
압축 대상에 따라 파일 압축, 디스크 압축, 실행 파일로 압축 등이 있다.
-
파일 압축 프로그램에는 ARJ, PKZIP, RAR, LHA 등이 있다.
-
압축 파일을 재압축하는 방식으로 파일의 크기를 줄일 수 있다. (X)
-
주로 소프트웨어로 구현되고, 하드웨어로 구현은 할 수 없다. (X)
<7> 프로그래밍 언어 - 웹프로그래밍 언어
- 정의 : 웹(인터넷) 문서를 제작할 때 사용하는 언어
- HTML(HyperText Markup Language) : 기본적인 프로그래밍 언어. 하이퍼텍스트(링크 연결)를 작성하기 위해 개발
- DHTML(Dynamic HTML) : 동적 HTML. 애니메이션 강화
- XML(eXtensible Markup Language) : 확장된 생성 언어. HTML을 획기적으로 개선 -> 문서 표준화
* 구조화된 문서 제작용 언어. 태그의 사용자 정의가 가능. 각 문서가 트리 구조로 되어 있어 데이터 재사용과 정보 검색이 용이하다.
- WML(Wireless Markup Language) : 무선 접속을 통해 PDA나 휴대전화 같은 이동 단말기에 표시괼 수 있도록 해주는 언어.
- UML(Unified Modeling Language) : 객체 지향의 방법론별로 제안되어 표기법이 여어 가지였던 모델링 언어의 표준화를 꾀한 것이다.
- VRML(Virtual Reality Modeling Language) : 웹상에서 3차원 가상공간을 표현하기 위한 언어
- JSP(JavaServer Pages) : HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹페이지를 생성하여 웹 브라우저에 돌려주는 언어
* 자바를 이용한 서버축 스크립트(쉽게 사용할 수 있는 작은 프로그램)이며 다양한 운영체제에서 사용 가능하다.
* 자바 스크립트 : 클라이언트측에서 실행되는 스크립트
- 애플릿(applet) : HTML 문서 내에 포함될 수 있는, 쉽게 사용할 수 있는 작은 자바 프로그램
- ASP(Active Server Pages) : 서버 측에서 동적으로 처리되는 페이지를 만들기 위한 마이크로소프트사 언어(리눅스 X)
* PHP : 리눅스 등의 다양한 운영체제에서 사용 가능
* 출처 : 기사퍼스트 권우석쌤 블로그(http://blog.naver.com/iwebmania)
'컴활1급 필기노트' 카테고리의 다른 글
[1과목 : 컴퓨터일반] 인터넷(정보통신) - 통신 기초 (0) | 2017.01.04 |
---|---|
[1과목 : 컴퓨터일반] 컴퓨터 - PC관리 및 저작권법 (0) | 2017.01.03 |
[1과목 : 컴퓨터일반] 컴퓨터 - 하드웨어 (0) | 2016.12.29 |
[1과목 : 컴퓨터일반] 컴퓨터 - 컴퓨터 기초 (0) | 2016.12.29 |
[1과목 : 컴퓨터일반] Windows7의 기능 - 운영체제 & 부팅 (0) | 2016.12.28 |