1. 소프트웨어
(1) 절차지향 언어
- 절차대로 작성 -> 순서가 정해져 있는 경우에 유용하다.
ex) C언어
(2) 객체지향 언어
- 데이터와 함수를 객체로 묶어서 문제를 해결하는 언어
- 복잡한 프로그램 구축이 어려운 절차지향 언어의 문제점을 해결
ex) JAVA, C++
※ 객체지향 언어의 특징
- 확장성이 높고 코드의 재사용이 용이하다
- 유지보수가 용이하고 정보은폐가 용이하다
- 특징: 상속성, 다형성, 캡슐화, 추상화
상속성: 상위그룹의 속성을 하위그룹에서도 사용
다형성: 여러 형태로 변환가능
캡슐화: 서로 연관있는 기능을 묶어 하나의 캡슐로 만듦
추상화: 공통점만으로 객체를 인식
(3) 소프트웨어의 분류
※ 셰어웨어와 데모버전의 차이
데모버전은 '홍보 목적'
(4) 언어 번역 프로그램
컴파일러 | 인터프리터 |
프로그램 전체를 번역 | 프로그램을 한 줄씩 번역 |
실행 속도 빠름 | 실행 속도 느림 |
목적 프로그램 생성 | 목적 프로그램 없음 |
번역 속도 느림 | 번역 속도 빠름 |
C, COBOL, FORTRAN | BASIC, LISP |
'컴퓨터활용능력' 카테고리의 다른 글
[컴활 2급] 1.9 네트워크 (4) | 2025.02.14 |
---|---|
[컴활 2급] 1.8 인터넷 주소 관련 (1) | 2025.02.13 |
[컴활 2급] 1.6 Windows 10 (0) | 2025.02.12 |
[컴활 2급] 1.5 자료의 표현 (0) | 2025.02.12 |