언어 특성
실행방식에 따라
1. 명령형(=절차형)
FORTRAN : 과학 기술 전문 언어
C 언어: 유닉스 운영 체제, 모든 컴퓨터 시스템에서 사용
ALGOL: 알고리즘 연구개발 목적
BASIC: 교육용
COBOL, PASCAL
2. 객체지향언어
JAVA : 썬 마이크로 시스템즈가 개발, 자바 컴파일러가 자바언어로 작성된 프로그램을 바이트 코드라는 바이너리 형태로 변환
C++ : C문법에 객체 지향 프로그래밍 개념+일반화 프로그래밍을 위한 템플릿 기능
C# : MS에서 개발, 불완전 코드 기술 통해 플랫폼간 상호 운용성 확보
델파이 : 파스칼 문법에 여러 기능이 추가됨, 높은 생산성과 간결한 코드
3. 스크립트언어
PHP : 동적 페이지 만들기 위해, PHP로 작성된 코드를 HTML에 입력시 웹서버에서 해당 코드를 인식하여 웹페이지 생성
PERL : 인터프리터 방식, 실용성, C, 불특정한 데이터 길이의 제약없이 문자열 처리 가능
파이썬: 다양한 플랫폼, 라이브러리 풍부, 유니코드 문자열 지원하여 다양한 언어의 문자 처리, 들여쓰기 사용해 블록 구분, 다른 언어로 쓰인 모듈들을 연결
자바스크립트: 객체 기반 스크립트 언어, 웹브라우저내에서 주로 사용, 다른 응용 프로그램의 내장 객체에도 접근 가능
4. 선언형 언어
- 함수형 언어
LISP: 수학 표기법을 나타내기 위함, 트리 자료구조 가비지 컬레션과과같은 동적 자료형과 인터프리터와 같은 개념 제기
하스켈: 패턴 맞춤, 커링, 조건제시법, 가드, 연산자 정의 등의 기능이 존재, 재귀 함수나 대수적 자료형도 지원 - 논리형언어
프롤로그: 논리식을 기반, 인공지능이나 계산 언어학, 자연언어 처리 분야에 사용 - 특수분야 언어
SQL: RDBMS 관리, DB 관련 프로그램들이 SQL을 표준으로 채택
구현기법에 따라
컴파일 방식: FORTRAN, PASCAL, C, C++
인터프리터 방식: BASIC, 프롤로그, LISP
혼합형 방식: 자바
객체 지향 프로그래밍
구성요소
객체, 클래스, 메시지
객체의 구성요소
개체, 속성(자료 저장소 역할, 절차지향 프로그래밍의 변수), 메서드(호출 단위, 절차지향프로그래밍의 함수)
라이브러리
모듈과 패키지의 총칭
모듈: 전역변수, 함수 등을 모아둔 파일
패키지: 모듈을 디렉터리 형식으로 구조화한 라이브러리
오버로딩: 동일한 이름의 메서드를 매개변수만 다르게 하여 여러개 정의
- 메서드 이름이 같아야함
- 매개변수 개수 or 데이터 타입이 달라야
- 반환형은 상관없음
오버라이딩: 하위클래스에서 상위 클래스 메서드를 재정의
- 메서드 이름 같아야함
- 매개변수 개수, 데이터 타입이 같아야 함
- 반환형이 같아야함
출처: 수제비 정보처리기사 실기
'정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] SQL 응용 (0) | 2023.04.19 |
---|---|
[정보처리기사 실기] 인터페이스 (0) | 2023.04.17 |
[정보처리기사 실기] 통합구현 (0) | 2023.04.13 |
[정보처리기사 실기] 화면설계, 데이터 입출력 (0) | 2023.04.05 |
[정보처리기사 실기] 요구사항 (0) | 2023.04.05 |