소프트웨어

절차지향언어, 객체지향언어, JAVA언어, 소프트웨어의분류, 압축프로그램

by 김현석

1. 절차지향 언어

- 절차(순서)대로 작성 -> 순서가 정해져 있는 경우에 유용하다. ex. C언어

ex. 핸드폰 만드는 순서


2. 객체지향 언어

- 데이터와 함수를 객체로 묶어서 문제를 해결하는 언어

- 복잡한 프로그램 구축이 어려운 절차지향 언어의 문제점을 해결 ex. JAVA, C++, C#...

ex 계산기


*** 객체지향 언어의 특징

- 확장성이 높고, 코드의 재사용이 가능하다.

- 유지보수가 용이하고, 정보은폐가 용이하다.

- 특징: 상속성, 다양성, 캡슐화, 추상화


3. JAVA 언어

- 네트워크 환경에서 분산 처리 작업이 가능

- 멀티 스레드(업무가 처리되는 하나의 흐름) 기능을 제공 -> 여러 작업을 동시에 처리

- 플랫폼에 독립적이다

------> windows, unix, linux, 핸드폰 등 운영체제에 관계없이 동작을 한다.


4. 소프트웨어의 분류

1) 오픈소스 소프트웨어: 소스코드를 제공해 사용자들이 자유롭게 변경할 수 있는 소프트웨어

2) 프리웨어: 무료로 사용할 수 있는 프로그램

3) 에드웨어: 광고를 보는 대가로 무료로 사용할 수 있는 프로그램

4) 셰어웨어: 기능 또는 기간에 제한을 두고 무료로 배포하는 프로그램 (체험판 느낌)

5) 데모버전: 정식 프로그램의 홍보를 위해 기능 또한 기간에 제한을 두고 무료로 배포하는 프로그램 (홍보목적)

6) 알파버전: 베타테스트 이전에 자체적으로 테스트하기 위한 프로그램

7) 베타버전: 정식 프로그램 출시 전, 테스트를 목적으로 고객에게 배포하는 프로그램

8) 패치버전: 프로그램의 오류를 수정하거나 업데이트 할 목적으로 배포하는 프로그램

9) 번들: 하드웨어나 소프트웨어 구매 시 추가로 제공한 소프트웨어


5. 압축프로그램

- 여러 개의 파일을 압축하면 하나의 파일로 생성되어 파일관리를 용이하게 할 수 있다.

- 대부분의 압축 프로그램에는 분할 압축이나 암호 설정기능이 있다.

- 파일의 전송시간과 비용을 절약하고, 디스크 공간을 효육적으로 사용할 수 있다.


ㅇㅇㅇ.jpg


작가의 이전글window 10