컴활1급 필기노트2017. 1. 2. 17:27

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)

Posted by 엘세레네