절차지향언어, 객체지향언어, JAVA언어, 소프트웨어의분류, 압축프로그램
- 절차(순서)대로 작성 -> 순서가 정해져 있는 경우에 유용하다. ex. C언어
ex. 핸드폰 만드는 순서
- 데이터와 함수를 객체로 묶어서 문제를 해결하는 언어
- 복잡한 프로그램 구축이 어려운 절차지향 언어의 문제점을 해결 ex. JAVA, C++, C#...
ex 계산기
- 확장성이 높고, 코드의 재사용이 가능하다.
- 유지보수가 용이하고, 정보은폐가 용이하다.
- 특징: 상속성, 다양성, 캡슐화, 추상화
- 네트워크 환경에서 분산 처리 작업이 가능
- 멀티 스레드(업무가 처리되는 하나의 흐름) 기능을 제공 -> 여러 작업을 동시에 처리
- 플랫폼에 독립적이다
------> windows, unix, linux, 핸드폰 등 운영체제에 관계없이 동작을 한다.
- 여러 개의 파일을 압축하면 하나의 파일로 생성되어 파일관리를 용이하게 할 수 있다.
- 대부분의 압축 프로그램에는 분할 압축이나 암호 설정기능이 있다.
- 파일의 전송시간과 비용을 절약하고, 디스크 공간을 효육적으로 사용할 수 있다.