취준일기

정보처리기사_절차적 프로그래밍 언어와 객체지향 프로그래밍 언어(명령형 언어)

둉영 2020. 5. 4. 11:58

 

절차적 프로그래밍 언어

 

의미: 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어

 

종류: 

언어 특징
C

고급 프로그래밍 언어이면서 저급 프로그래밍 언어의 특징을 모두 가지고 있음

컴파일러 방식의 언어

이식성이 좋아 컴퓨터 기종에 관계없이 프로그램을 작성할 수 있음

포인터가 있어 자료의 주소를 조작할 수 있음

1972년 미국 벨 연구소의 데니스 리치에 의해 개발

시스템 소프트웨어를 개발하기에 편리해서 시스템 프로그래밍 언어로 널리 사용

UNIX의 일부가 C언어로 구현

ALGOL

PASCAL 과 C 언어의 모체

수치계산이나 논리연산을 위한 과학 기술 계산용 언어

COBOL

사무처리용 언어

4개의 DIVISION으로 구성

영어 문장 형식으로 구성되어 이해와 사용이 쉬움

FORTRAN

과학 기술 계산용 언어

수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍을 할 수 있음

*고급언어와 저급언어

고급언어 = 인간친화적

저급언어 = 기계친화적

 

*컴파일러(Compiler)

FORTRAN,COBOL,ALGOL,C 등 고급언어로 작성된 프로그램을 기계어로 번역하는 프로그램


객체지향 프로그래밍 언어

 

의미: 현실 세계의 개체(Entity)를 하나의 객체로 만들어 객체를 중심으로 하는 프로그래밍 기법.

프로시저보다 명령과 데이터로 구성된 객체를 중심으로 함. 한 프로그램을 다른 프로그램에서 이용할 수 있음.

 

구성요소

  •  객체: 데이터(속성) + 연산(메소드)을 결합시킨 실체

*속성(Atttibute)

한 클래스 내에 속한 객체들이 가지고 있는 데이터 값들

이름, 나이, 성별 같은 현재 상태등을 표현한다.

 

*메소드(Method)

객체가 메시지를 받아 실행해야 할 때 구체적인 연산을 정의하는 것

 

  •  클래스:  공통된 특성과 행위를 갖는 객체의 집합, 객체의 유형또는 타입(object type)을 의미
  •  메시지:  객체들간에 상호작용을 하는데 사용되는 수단, 객체의 메소드(동작, 연산)을 일으키는 외부의 요구사항

특징

캡슐화  
정보은닉  
추상화  
상속성  
다형성  

종류:

 

언어 특징
Java  
C++  
Smalltalk