본문 바로가기
컴퓨터공학/개발환경

개발환경 | 프로그래밍 언어의 분류

by KISCH 2019. 11. 21.
반응형


사용자 측면에 따른 분류   


저급언어 — 기계어와 비교해 사람이 이해하기 쉬운 언어

고급언어 — 사용자의 관점보다 컴퓨터의 관점에서 볼 때 사용이 편리한 언어. 기계 중심의 언어




실행에 따른 분류   


컴파일러 언어 — 컴파일 방식에 의해 프로그램을 생성, object code가 수행 프로그램 

인터프리터 언어 — 인터프리터가 해석해 실행하는 프로그램. 소스코드를 하나씩 실행한 뒤 다음 문장으로 이동. 

스크립트 언어 — 특정한 런타임 환경 하에서 컴파일 대신 인터프리트 되고 실행 








세대에 따른 분류   


1세대 (기계어) —  

2세대 (어셈블리 언어) — 

3세대 (고수준 언어) — 

4세대 (초고수준 언어-비절차적) — 

5세대 (인공지능) — 




프로그래밍 언어   


ActionScript — 플래시 오브젝트에 인터렉티브 기능을 넣기 위해 만든 스크립트 언어.

AJAX — 2004. 웹언어. 비동기적 자바스크립트와 XML약어로 브라우저 JS를 http요청을 통해 서버로 전송하고 JSON데이터로 저장해 브라우저가 JSOM데이터를 사용. 

비동기적인 웹 애플리케이션 제작을 위해 조합하는 함께 사용하는 기술의 묶음. 존재하고 있는 표준기술을 사용해서 만들어진 언어. 화면상에서 바뀌길 원하는 부분만 바꿔줌

ALGOL  계산용. 알고리즘 연구개발용. 교육용

ASP (Active Server Pages) — 마이크로소프트의 서버 측 스크립트 언어


BASIC  1964. 객체지향. 도스용 프로그램 개발. 프로그램을 보다 쉽게 가르치기 위한 교육용으로 개발.


C  1971. 객체지향. 시스템 프로그래밍 언어. 어셈블리언어와 고수준언어의 장점을 고루 갖추고 있다.

C++  1994. 객체지향. C언어의 확장판. 객체지향. 대규모 응용프로그램을 만드는데 있어 최적의 객체지향 프로그래밍 언어로 간주되고 있는 언어

C#  2000. 객체지향. C++기본. 닷넷 프레임워크의 일부. C++의 컴퓨팅 파워와 비주얼 베이직의 편의성을 결합하기 위한 목적으로 개발.

CLI  공통 언어 기반 (Common Language Infrastructure). 마이크로소프트 닷넷 프레임워크, 모노, 포터블 닷넷과 같은 수많은 런타임의 중심부를 형성하는 실행 코드와 런타임의 환경을 설명하기 위해 마이크로소프트사가 개발한 오픈 규격

Clojure  리스프 프로그래밍 언어의 방언으로 범용 함수용 언어

COBOL (Common Business Oriented Language)  1959. 객체지향. 사무용으로 설계. 비즈니스, 금융, 정부 관리시스템. 경영, 회계, 기업 관리 시스템을 개발하기 위한 목적으로 개발된 언어.

CSS (Cascading Style Sheet) — html 디자인의 외모를 담당, html에서 분기 

  • SASS : CSS의 단점을 보완하기 위해 만든 전처리기로서 편리한 기능을 제공


Dephi  미국 볼랜드에서 오브젝트 파스칼 언어의 기능을 향상시켜 개발한 응용 프로그램 개발 언어


Erlang  스웨덴 에릭슨에서 개발한 함수형 병행성 프로그래밍 언어. 통신 인프라를 위한 언어


Fortran (Formular Translator)  1954. 객체지향. 수식변환기약자. IBM에서 과학적인 계산을 하기 위해 시작된 언어매우 간결하고 엄격한 구문 형식을 지닌 언어. 수학, 과학 분야 

F#  2005. MS가 닷넷 프레임워크의 부분으로 개발한 프로그래밍 언어. 크로스 플랫폼 CLI언어로 많이 쓰임. GPU 코드 생성


Go  2009. 구글이 개발한 프로그래밍 언어. 동시성 프로그램 개발 쉽다.

Groovy  2003. 객체지향, 소스 컴파일 안하고 바로 실행


HTML — 웹 문서를 만들기 위한 기본 프로그래밍 언어 표준.


Java — 1995. 썬 마이크로시스템즈. 객체지향. 객체지향프로그래밍의 특징적요소 중 모호하고 난해한 요소 등을 삭제

JavaScript  1995. HTML의 정적이고 단조로움을 극복. 클라이언트 사이드 스크립팅 언어, 웹페이지 개발 언어

JSON — 데이터 교환 형식, 언어로부터 독립적.

JSP (Java Server Pages)  Java의 서버 측 스크립트 언어


Kotlin  2011. JVM기반언어로 Java와 상호 운영. 모던 프로그래밍 언어


Lisp (list processing)  괄호사용. 고급 프로그래밍 언어. 자체로 하나의 리스트(LISt Processing). 기본 자료구조가 연결리스트

Lua  1993. 명령형/절차적 언어. 확장 언어. 스크립트 언어


Objective-C — 1984. C언어의 객체 지향 버전 


Pascal — 체계적인 교육용 언어, Algol이 모체. 구조적 프로그램의 개념과 원리를 쉽게 적용

PHP (Hypertext Preprocessor)  1995. 동적 웹 페이지. html에 포함되어 동작하는 스크립트 언어

Prolog  논리형 프로그래밍 언어. 자연언어 처리분야. 인공지능 분야에서 사용하는 논리형 고급 프로그래밍 언어

Python  스크립트 언어, 웹, 데이터분석, 머신러닝, 그래픽, 학술연구. 일반적인 목적으로 널리 사용되는 고수준 언어


Quick Basic  컴파일러 방식의 BASIC 언어의 하나


R — 데이터 분석. S 언어 기반. 분산처리기술. 오픈소스 프로그램으로 통계 및 그래프를 위한 언어. 빅데이터분석

데이터 마이닝  
많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 의사 결정에 이용하는 과정

Ruby  순수 객체 지향 언어. 동적 객체지향 스크립트 프로그래밍 언어. 


S 데이터분석. 통계 프로그래밍 언어

Smalltalk  1970. 순수 객체지향

SQL — 관계형 데이터베이스 관리 시스템에 데이터를 관리하는 구조화된 질의어

Swift — 2014. iOS와 OS X를 위한 프로그래밍 언어


underscore.js — 자바스크립트 유틸리티 라이브러리, 객체, 배열, 함수 처리


Visual Basic — MS. 윈도우용 응용 프로그램 개발 언어, DB까지 가능. GUI 개발에 용이


XML — 다목적 마크업 언어. HTML을 획기적으로 개선하여 만든 언어.


<!DOCTYPE html> 독타입에 따라 태그의 사용이나 출력 미묘하게 차이




그 밖의 분류   


마크업 언어 — 문서의 논리적 구조와 배치 양식에 대한 정보를 표현하는 언어

메타 언어 — 어떤 언어를 기술하거나 분석하는 데 쓰는 말이나 언어.









프로그래밍언어



반응형

'컴퓨터공학 > 개발환경' 카테고리의 다른 글

IDE | Xamarin Studio  (0) 2020.01.17
버전관리 | SourceTree  (0) 2020.01.16
에디터 | ATOM  (0) 2019.12.16
개발환경 | 웹프레임워크의 종류  (0) 2019.11.21
개발환경 | 개발 도구의 종류  (1) 2019.11.21
버전관리 | Git  (0) 2019.09.26
에디터 | SublimeText3  (0) 2019.04.26
버전관리 | Github (깃허브) 사용법  (0) 2019.04.26

댓글