본문 바로가기
CS

프로그래밍 언어의 이해(절차적, 객체지향, 스크립트, 선언)

by Hasky96 2022. 4. 19.

1. 절차적 프로그래밍 언어

  • 일련의 처리 절차정해진 문법에 따라 순서대로 기술하는 언어!
  • 데이터 중심으로 프로시저 구현
  • 자연어에 가까운 단어와 문장으로 구성
  • 과학 계산이나 하드웨어 제어에 주로 사용된다.
언어 특징
C 시스템 프로그래밍 언어로 널리 사용됨
고급 프로그래밍 언어이면서 저급 프로그램 언어의 특징
이식성이 좋음
포인터 있음
ALGOL 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어
PASCALC언어모체가 됨
COBOL 사무처리용 언어
영어 문장 형식
이해 사용쉬움
4개의 DIVISION으로 구성
FORTRAN 과학 기술 계산용 언어
수학공학 분양의 공식이나 수식과 같은 형태로 프로그래밍 할 수 있다.

 

2. 객체지향 프로그래밍 언어

  • 현실 세계의 개체부품처럼, 하나의 객체로 만들어 조립하듯 프로그램을 작성하는 기법
  • 프로시저보다는 명령데이터로 구성된 객체를 중심으로 하는 프로그래밍
  • 한 프로그램을 다른 프로그램에서 이용할 수 있도록 한다
언어 특징
JAVA 분산 네트워크 환경에 적용 가능
멀티스레드 기능을 제공함 => 여러 작업을 동시에 처리 가능
운영체제 및 하드웨어에 독립적 => 이식성 강함
C++ C언어에 객체지향 개념을 적용한 언어임
모든 문제를 객체로 모델링하여 표현함
Smalltalk 1세대 객체지향 프로그래밍 언어로, 순수한 객체지향 프로그래밍 언어
최초로 GUI 제공

 

3. 스크립트 언어

  • HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용
  • 기계어로 컴파일되지 않고 별도의 번역기가 소스를 분석하여 동작
  • 데이터베이스 처리 작업(CRUD)을 수행하기 위해 주로 사용
분류 내용
서버용 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄
ASP, JSP, PHP, Python
클라이언트용 클라이언트의 웹 브라우저에서 실행
JavaScript, VB Script
언어 특징
Java Script 웹 페이지의 동작을 제어
클래스존재하지 않으며, 변수 선언필요 없음
서버에서 데이터(입력사항)를 전송할때 사용 (아이디, 비밀번호, 수향 등)
VB Script
(Visual Basic Script)
MicroSoft 사에서 자바스크립트 대응하기 위해 제작
Active X를 사용하여 MS사의 APP을 컨트롤 할 수 있음
ASP
(Active Server Page)
서버 측에서 동적으로 수행되는 페이지를 제작
MicroSoft사에서 제작
Windows 계열에서만 수행 가능
JSP
(Java Sever Page)
Java로 만들어진 서버용 스크립트 언어
다양한 운영체제에서 사용 가능
PHP
(Professional
Hypertext
preprocessor)
Linux, Unix, Windows 운영체제에서 사용 가능
C, Java 등과 유사한 문법
=> 배우기 쉬워 웹 페이지 제작에 많이 사용됨
Python 객체지향 기능을 지원하는 대화형 인터프리터 언어
* 인터프리터 언어 : 줄 단위로 번역하여 바로 실행
플랫폼에 독립적이고 문법이 간단하여 배우기 쉬움
쉘 스크립트 Unix/Rinux 계열의 Shell에서 사용되는 명령어들의 조합으로 구성
쉡 스크립트 제어문
* 선택형 : if, case
* 반복형 : for, while, until
Basic 절자지향 기능을 지원하는 대화형 인터프리터 언어
초보자도 쉽게 사용할 수 있는 문법 구조

 

4. 선언형 언어(<-> 명령형 언어)

  • 프로그램이 수행해야 할 문제를 기술하는 언어
  • 목표를 명시, 알고리즘은 명시하지 않음
언어 특징
HTML 인터넷 표준 문서인 HyperText 문서를 만들기 위해 사용
특별한 데이터 타입이 없는 단순한 텍스트 
호환성 좋음, 사용이 편리
LISP 인공지능 분야에 사용
기본 자료 구조가 연결 리스트 구조
재귀호출을 많이 사용
PROLOG  논리학을 기초로 한 고급 언어
인공지능 분야에서의 논리적인 추론이나 리스트 처리 등에 사용
XML 기존 HTML의 단점을 보완
웹에서 구조화된 폭넓고 다양한 문서틀을 상호 교환할 수 있도록 설계
HTML에 사용자가 새로운 태그(TAG)를 정의할 수 있음
문서의 내용과 이를 표현하는 방식이 독립적임
Haskell 함수형 프로그래밍 언어, 부작용이 없음
코드가 간결하고 에러 발생 가능성이 낮음

* 명령형 언어 : 문제를 해결하기 위한 방법을 기술 (순차적 명령 수행, 폰노이만 구조에 개념적인 기초, 절차적 언어와 객체지향 언어)

 

 

'CS' 카테고리의 다른 글

Process에 대해 알아보자!  (0) 2022.04.29
페이지 교체 알고리즘  (0) 2022.04.28
가상기억장치(Virtual Memory) 구현기법  (0) 2022.04.25
기억장치 관리  (0) 2022.04.24
운영체제란?  (0) 2022.04.20