1. 절차적 프로그래밍 언어
- 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 언어!
- 데이터 중심으로 프로시저 구현
- 자연어에 가까운 단어와 문장으로 구성
- 과학 계산이나 하드웨어 제어에 주로 사용된다.
언어 | 특징 |
C | 시스템 프로그래밍 언어로 널리 사용됨 고급 프로그래밍 언어이면서 저급 프로그램 언어의 특징 이식성이 좋음 포인터 있음 |
ALGOL | 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어 PASCAL과 C언어의 모체가 됨 |
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 |