절차적 프로그래밍 언어
의미: 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어
종류:
언어 | 특징 |
C |
고급 프로그래밍 언어이면서 저급 프로그래밍 언어의 특징을 모두 가지고 있음 컴파일러 방식의 언어 이식성이 좋아 컴퓨터 기종에 관계없이 프로그램을 작성할 수 있음 포인터가 있어 자료의 주소를 조작할 수 있음 1972년 미국 벨 연구소의 데니스 리치에 의해 개발 시스템 소프트웨어를 개발하기에 편리해서 시스템 프로그래밍 언어로 널리 사용 UNIX의 일부가 C언어로 구현 |
ALGOL |
PASCAL 과 C 언어의 모체 수치계산이나 논리연산을 위한 과학 기술 계산용 언어 |
COBOL |
사무처리용 언어 4개의 DIVISION으로 구성 영어 문장 형식으로 구성되어 이해와 사용이 쉬움 |
FORTRAN |
과학 기술 계산용 언어 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍을 할 수 있음 |
*고급언어와 저급언어
고급언어 = 인간친화적
저급언어 = 기계친화적
*컴파일러(Compiler)
FORTRAN,COBOL,ALGOL,C 등 고급언어로 작성된 프로그램을 기계어로 번역하는 프로그램
객체지향 프로그래밍 언어
의미: 현실 세계의 개체(Entity)를 하나의 객체로 만들어 객체를 중심으로 하는 프로그래밍 기법.
프로시저보다 명령과 데이터로 구성된 객체를 중심으로 함. 한 프로그램을 다른 프로그램에서 이용할 수 있음.
구성요소
- 객체: 데이터(속성) + 연산(메소드)을 결합시킨 실체
*속성(Atttibute)
한 클래스 내에 속한 객체들이 가지고 있는 데이터 값들
이름, 나이, 성별 같은 현재 상태등을 표현한다.
*메소드(Method)
객체가 메시지를 받아 실행해야 할 때 구체적인 연산을 정의하는 것
- 클래스: 공통된 특성과 행위를 갖는 객체의 집합, 객체의 유형또는 타입(object type)을 의미
- 메시지: 객체들간에 상호작용을 하는데 사용되는 수단, 객체의 메소드(동작, 연산)을 일으키는 외부의 요구사항
특징
캡슐화 | |
정보은닉 | |
추상화 | |
상속성 | |
다형성 |
종류:
언어 | 특징 |
Java | |
C++ | |
Smalltalk |
'취준일기' 카테고리의 다른 글
[DF913] 파이썬 기초 훈련 10제_4번 내장함수 lambda,filter,map (0) | 2020.05.06 |
---|---|
파이썬 내장함수 lambda, filter, map 정리 (0) | 2020.05.05 |
정보처리기사_스크립트 언어(ASP,JSP,PHP,파이썬, 자바스크립트) (0) | 2020.05.03 |
[DF913] 파이썬 기초 훈련 10제_3번문제 (0) | 2020.05.02 |
[DF913] 파이썬 기초 훈련 10제_2번문제 (0) | 2020.05.01 |