사용자 측면에 따른 분류
저급언어 — 기계어와 비교해 사람이 이해하기 쉬운 언어
고급언어 — 사용자의 관점보다 컴퓨터의 관점에서 볼 때 사용이 편리한 언어. 기계 중심의 언어
실행에 따른 분류
컴파일러 언어 — 컴파일 방식에 의해 프로그램을 생성, 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 |
댓글