상세 컨텐츠

본문 제목

[JavaScript] JS는 무슨 언어일까?

기술

by 기먕로기 2023. 1. 18. 16:27

본문

JS는 프로토타입 기반의 다중(멀티) 패러다임 언어이다.
-mdn-

패러다임이란?

프로그래밍 언어의 패러다임이란 아래로 정리할 수 있다.

프로그래밍 언어를 사용하여 문제를 해결하는 접근 방식이거나 접근 방식에 따라 사용할 수 있는 도구와 기술을 사용하여 문제를 해결하는 방법

 

간단하게 프로그래밍 기법이라고 생각해도 좋을 것 같다.

 

프로그래밍 패러다임에 종류로는

 

- 명령형 프로그래밍

- 절차적 프로그래밍

- 객체지향 프로그래밍

- 함수형 프로그래밍

- 선언적 프로그래밍

 

위 뿐만 아니라 많은 패러다임들이 존재한다.


다중 패러다임?

단어 그대로 프로그래밍 언어가 여러 패러다임을 지원한다는 뜻이다.

이런 언어들의 설계 목표는 모든 문제를 가장 쉽고 효율적으로 풀 수 있는 하나의 패러다임은 없다는 것을 인정하고, 프로그래머가 자신의 일에 가장 적합한 것을 사용할 수 있게 하는 것이다.
- wikipedia

 

프로그래머가 유동적으로 자신의 개발 목적에 맞게끔 패러다임을 사용하면 된다.

 

js가 지원하는 패러다임은 mdn 문서에 따르면

 

- 객체지향

- 명령형

- 선언형

- 함수형

 

등이 존재한다.

 

그렇기 때문에 우리가 js에 대해서 이야기 할 때, 다른 언어(ex. java - 객체지향 언어, c - 절차지향 언어) 들 처럼 "js는 ㅇㅇ언어다" 라고 정의내리기 어렵다.


요약

- js는 프로토타입 기반의 다중(멀티) 패러다임 언어이다.

- 다중 패러다임 언어이므로 어떤 특정 패러다임의 언어라고 정의하기 어렵다.

관련글 더보기

댓글 영역