정보처리기사

[정보처리기사 실기] 프로그래밍 언어

jishushu 2023. 4. 17. 14:36
728x90
반응형

언어 특성

실행방식에 따라

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 데이터 타입이 달라야
  • 반환형은 상관없음

오버라이딩: 하위클래스에서 상위 클래스 메서드를 재정의

  • 메서드 이름 같아야함
  • 매개변수 개수, 데이터 타입이 같아야 함
  • 반환형이 같아야함

출처: 수제비 정보처리기사 실기

반응형