프로그래밍 언어: 두 판 사이의 차이
새 문서: = 프로그래밍 언어 = '''프로그래밍 언어'''는 컴퓨터에게 명령을 전달하고 문제를 해결하기 위해 사람이 고안한 형식적 언어입니다. 각 언어는 고유한 문법(syntax), 의미(semantics), 실행 모델(execution model)을 가지며, 이것을 통해 인간이 의도한 절차를 기계가 수행할 수 있도록 표현합니다. == 개요 == 프로그래밍 언어는 컴퓨터 과학의 핵심 도구이며, 다양한 시대적... |
편집 요약 없음 |
||
| (같은 사용자의 중간 판 12개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
{{언어 | |||
| 한국어=https://ko.techpedia.wiki/wiki/프로그래밍_언어 | |||
| 영어=https://en.techpedia.wiki/wiki/Programming_languages | |||
}} | |||
== 개요 == | == 개요 == | ||
프로그래밍 | '''프로그래밍 언어'''(Programming Language)는 컴퓨터에게 명령을 전달하고 문제를 해결하기 위해 사람이 설계한 '''형식적 언어(formal language)'''이다. | ||
이 언어는 인간의 논리적 사고를 기계가 이해할 수 있는 구조로 변환하기 위해 고안되었으며, | |||
'''문법(syntax)''', '''의미(semantics)''', '''실행 모델(execution model)'''이라는 세 가지 축을 기반으로 구성된다. | |||
프로그래밍 언어는 | 프로그래밍 언어는 컴퓨터 과학의 근간을 이루는 도구로서, | ||
인류의 | 인간의 사고를 기계적 연산으로 전환하는 가장 직접적인 매개체이다. | ||
언어의 설계와 발전은 하드웨어의 진화, 소프트웨어 공학의 확립, 그리고 인공지능·데이터 과학의 확장과 맞물려 지속적으로 변화해왔다. | |||
각 언어는 특정한 목표와 철학을 바탕으로 만들어지며, | |||
이는 곧 해당 언어가 어떤 문제를 해결하기 위해 설계되었는지를 반영한다. | |||
예를 들어, '''[[C (프로그래밍 언어)]]'''는 하드웨어 제어를 위한 저수준 접근성을, | |||
'''[[Python]]'''은 생산성과 가독성을, | |||
'''[[Rust]]'''는 메모리 안전성과 성능의 균형을 중시한다. | |||
프로그래밍 언어의 주요 역할은 다음과 같다: | |||
* '''알고리즘과 논리의 표현:''' 문제 해결 과정을 구조적으로 기술 | |||
* '''데이터와 제어 흐름의 정의:''' 프로그램의 상태와 동작 순서를 규정 | |||
* '''하드웨어 및 소프트웨어와의 상호작용:''' 시스템 자원 접근 및 외부 세계와의 통신 | |||
현대의 프로그래밍 언어는 학문적 실험을 넘어 산업 전반에 걸쳐 사용되며, | |||
교육, 연구, 공학, 예술, 과학 시각화, 창작 등 광범위한 분야에서 핵심적인 역할을 수행한다. | |||
이는 단순한 도구를 넘어, '''인류의 지식 체계와 기술 발전을 이끄는 언어적 기반'''으로 평가된다. | |||
== 프로그래밍 언어 목록 == | == 프로그래밍 언어 목록 == | ||
| 27번째 줄: | 41번째 줄: | ||
* [[ALGOL]] | * [[ALGOL]] | ||
* [[APL]] | * [[APL]] | ||
* [[Assembly | * [[Assembly]] | ||
=== B === | === B === | ||
| 35번째 줄: | 49번째 줄: | ||
=== C === | === C === | ||
* [[C 언어]] | * [[C (프로그래밍 언어)]] | ||
* [[C/AL]] | |||
* [[C Shell]] | |||
* [[C--]] | |||
* [[C++]] | * [[C++]] | ||
* [[C | * [[C*]] | ||
* [[C#]] | |||
* [[Caché ObjectScript]] | |||
* [[Caml]] | |||
* [[Carbon]] | |||
* [[Cayenne]] | |||
* [[Cecil]] | |||
* [[CESIL]] | |||
* [[Céu]] | |||
* [[Ceylon]] | |||
* [[CFEngine]] | |||
* [[CFML]] | |||
* [[Cg]] | |||
* [[Ch]] | |||
* [[Chapel]] | |||
* [[Charm]] | |||
* [[CHILL]] | |||
* [[CHIP-8]] | |||
* [[ChucK]] | |||
* [[Cilk]] | |||
* [[Claire]] | |||
* [[Clean]] | |||
* [[Clipper]] | |||
* [[CLIPS]] | |||
* [[CLIST]] | |||
* [[Clojure]] | |||
* [[CLU]] | |||
* [[CMS-2]] | |||
* [[COBOL]] | * [[COBOL]] | ||
* [[CobolScript]] | |||
* [[Cobra]] | |||
* [[CoffeeScript]] | |||
* [[ColdFusion]] | |||
* [[COMAL]] | |||
* [[COMIT]] | |||
* [[Common Intermediate]] | |||
* [[Common Lisp]] | |||
* [[COMPASS]] | |||
* [[Component Pascal]] | |||
* [[COMTRAN]] | |||
* [[Concurrent Pascal]] | |||
* [[Constraint Handling Rules]] | |||
* [[Control Language]] | |||
* [[Coq]] | |||
* [[CORAL]] | |||
* [[CorVision]] | |||
* [[COWSEL]] | |||
* [[CPL]] | |||
* [[Cryptol]] | |||
* [[Crystal]] | |||
* [[Csound]] | |||
* [[Cuneiform]] | |||
* [[Curl]] | |||
* [[Curry]] | |||
* [[Cybil]] | |||
* [[Cyclone]] | |||
* [[Cypher Query Language]] | |||
* [[Cython]] | |||
=== D === | === D === | ||
| 50번째 줄: | 123번째 줄: | ||
=== F === | === F === | ||
* [[ | * [[F#]] | ||
* [[Fortran]] | * [[Fortran]] | ||
| 59번째 줄: | 132번째 줄: | ||
=== H === | === H === | ||
* [[Haskell]] | * [[Haskell]] | ||
=== J === | === J === | ||
| 117번째 줄: | 189번째 줄: | ||
=== Z === | === Z === | ||
* [[Zeta]] | |||
* [[Zig]] | * [[Zig]] | ||
| 123번째 줄: | 196번째 줄: | ||
* [[INTERCAL]] | * [[INTERCAL]] | ||
* [[에소테릭 프로그래밍 언어]] | * [[에소테릭 프로그래밍 언어]] | ||
* [[마크업 언어]] | |||
== 같이 보기 == | == 같이 보기 == | ||
2025년 11월 9일 (일) 10:30 기준 최신판
개요
프로그래밍 언어(Programming Language)는 컴퓨터에게 명령을 전달하고 문제를 해결하기 위해 사람이 설계한 형식적 언어(formal language)이다. 이 언어는 인간의 논리적 사고를 기계가 이해할 수 있는 구조로 변환하기 위해 고안되었으며, 문법(syntax), 의미(semantics), 실행 모델(execution model)이라는 세 가지 축을 기반으로 구성된다.
프로그래밍 언어는 컴퓨터 과학의 근간을 이루는 도구로서, 인간의 사고를 기계적 연산으로 전환하는 가장 직접적인 매개체이다. 언어의 설계와 발전은 하드웨어의 진화, 소프트웨어 공학의 확립, 그리고 인공지능·데이터 과학의 확장과 맞물려 지속적으로 변화해왔다.
각 언어는 특정한 목표와 철학을 바탕으로 만들어지며, 이는 곧 해당 언어가 어떤 문제를 해결하기 위해 설계되었는지를 반영한다. 예를 들어, C (프로그래밍 언어)는 하드웨어 제어를 위한 저수준 접근성을, Python은 생산성과 가독성을, Rust는 메모리 안전성과 성능의 균형을 중시한다.
프로그래밍 언어의 주요 역할은 다음과 같다:
- 알고리즘과 논리의 표현: 문제 해결 과정을 구조적으로 기술
- 데이터와 제어 흐름의 정의: 프로그램의 상태와 동작 순서를 규정
- 하드웨어 및 소프트웨어와의 상호작용: 시스템 자원 접근 및 외부 세계와의 통신
현대의 프로그래밍 언어는 학문적 실험을 넘어 산업 전반에 걸쳐 사용되며, 교육, 연구, 공학, 예술, 과학 시각화, 창작 등 광범위한 분야에서 핵심적인 역할을 수행한다. 이는 단순한 도구를 넘어, 인류의 지식 체계와 기술 발전을 이끄는 언어적 기반으로 평가된다.
프로그래밍 언어 목록
아래는 TechPedia에서 다루는 프로그래밍 언어의 목록입니다. 이 목록은 이름순(숫자 → 알파벳 → 기타) 으로 정리됩니다. 새로운 언어 문서를 만들면 여기에 추가하세요.
0–9
A
B
C
- C (프로그래밍 언어)
- C/AL
- C Shell
- C--
- C++
- C*
- C#
- Caché ObjectScript
- Caml
- Carbon
- Cayenne
- Cecil
- CESIL
- Céu
- Ceylon
- CFEngine
- CFML
- Cg
- Ch
- Chapel
- Charm
- CHILL
- CHIP-8
- ChucK
- Cilk
- Claire
- Clean
- Clipper
- CLIPS
- CLIST
- Clojure
- CLU
- CMS-2
- COBOL
- CobolScript
- Cobra
- CoffeeScript
- ColdFusion
- COMAL
- COMIT
- Common Intermediate
- Common Lisp
- COMPASS
- Component Pascal
- COMTRAN
- Concurrent Pascal
- Constraint Handling Rules
- Control Language
- Coq
- CORAL
- CorVision
- COWSEL
- CPL
- Cryptol
- Crystal
- Csound
- Cuneiform
- Curl
- Curry
- Cybil
- Cyclone
- Cypher Query Language
- Cython
D
E
F
G
H
J
K
L
M
N
O
P
R
S
T
V
W
Z
기타
같이 보기
이 문서는 프로그래밍 언어의 개념을 설명하는 동시에, TechPedia에서 제공하는 언어 목록의 허브 역할을 합니다.