일련의 처리 절차를 정해진 문법에따라 순서대로 기술하는 언어
- C
시스템 프로그래밍 언어로 널리 사용
고급 프로그래밍 언어이면서 저급 프로그램 언어의 특징을 모두 갖춤
이식성이 좋아 컴퓨터 기종에 관계없이 프로그램을 작성 가능- ALGOL
수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어
PASCAL과 C 언어의 모체- COBOL
사무처리용 언어
영어 문장 형식으로 구성되어 이해와 사용이 쉬움
4개의 DIVISION으로 구성- FORTRAN
과학 기술 계산용 언어
수학, 공학 분야의 공식이나 수식과 같은 형태로 프로그래밍 가능
현실세계의 개체를 하나의 객체로 만들어 이 객체들을 조립해서 프로그램을 작성하는 기법
- Java
분산 네트워크 환경에 적용 가능
멀티스레드 기능을 제공하여 여러 작업을 동시에 처리 가능
운영체제 및 하드웨어에 독립적이며, 이식성이 강함- C++
C 언어에 객체지향 개념을 적용한 언어
모든 문제를 객체로 모델링하여 표현- Smalltalk
1세대 객체지향 프로그래밍 언어로 순수한 언어
최초로 GUI를 제공
정의
HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 언어
분류
- 서버용 스크립트 언어
- 서버에서 해석되어 실행된 후 결과만 클라이언트로 보냄
- 종류 : ASP, JSP, PHP, Python
- 클라이언트용 스크립트 언어
- 클라이언트의 웹 브라우저에서 해석되어 실행
- 종류 : Java Script, VB Script
종류
- Java Script
- 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어
- 클래스가 존재하지 않으며 변수 선언도 필요 없음
- 서버에서 데이터를 전송할 때 아이디, 비밀번호, 수량 등의 입력사항을 확인하기 위한 용도로 많이 사용
- VB Script
- MS사에서 Java Script에 대응하기 위해 제작한 언어
- Active X를 사용해 MS사의 애플리케이션들을 컨트롤 가능
- ASP
- 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어
- MS사에서 제작
- Windows 계열사에서만 수행 가능
- JSP
- Java로 만들어진 서버용 스크립트 언어
- 다양한 운영체제에서 사용 가능
- PHP
- Linux, Unix, Windows 운영체제에서 사용 가능한 서버용 스크립트 언어
- C, Java 등과 문법이 유사하여 웹 페이지 제작에 많이 사용
- Python
- 객체지향 기능을 지원하는 대화형 인터프리터 언어
- 플랫폼에 독립적이고 문법이 간단
- 쉘 스크립트
- Unix/Linux 계열의 쉘(Shell)에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어
- 선택형 제어문 : if, case
- 반복형 제어문 : for, while, until
- Basic
- 절차지향 기능을 지원하는 대화형 인터프리터 언어
- 초보자도 쉽게 사용 가능한 문법 구조
정의
프로그램이 수행해야 할 문제를 기술하는 언어
분류
- 함수형 언어
- 수학적 함수를 조합하여 문제를 해결하는 언어
- 알려진 값을 함수에 적용하는 것을 기반으로 함
- 재귀호출이 자주 사용
- 종류 : LISP
- 논리형 언어
- 기호 논리학에 기반을 둔 언어
- 논리 문장을 이용해 프로그램을 표현하고 계산 수행
- 반복문 또는 선택문을 사용하지 않음
- 종류 : PROLOG
종류
- HTML
- 인터넷의 표준 문서를 만들기 위해 사용하는 언어
- 단순한 텍스트이므로 호환성이 높으며 사용이 편리
- LISP
- 인공지능 분야에 사용되는 언어
- 기본 자료 구조가 연결 리스트 구조
- 재귀(Recursion) 호출을 많이 사용
- PROLOG
- 논리학을 기초로 한 고급 언어
- 인공지능 분야에서 논리적인 추론 및 리스트 처리등에 주로 사용
- XML
- 기존 HTML의 단점을 보완하여 웹에서 구조화된 폭 넓고 다양한 문서들을 상호 교환할 수 있도록 설계된 언어
- HTML에 사용자가 새로운 태그(Tag)를 정의 가능
- 문서의 내용과 이를 표현하는 방식이 독립적
- Haskell
- 함수형 프로그래밍 언어로 부작용(Side Effect)이 없음
- 코드가 간결하고 에러 발생 가능성 낮음
명령형 언어
문제를 해결하기 위한 방법을 기술하는 언어
자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체
- 표준 라이브러리
- 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리
- 여러 봉류의 모듈이나 패키지 형태
- 외부 라이브러리
- 개발자들이 필요한 기능들을 만들어 인터넷 등에 공유해 놓은 라이브러리
- 외부 라이브러리를 다운받아 설치 후 사용
- C 언어(헤더 파일)
- stdio.h, math.h, string.h, stdlib.h, time.h
- Java(패키지)
- java.lang, java.util. java.io, java.net, java.awt
- Python(클래스)
- 내장 함수, os, re, math, random, statistics, datetime