프로그래밍 언어: 두 판 사이의 차이

TechPedia
편집 요약 없음
 
(같은 사용자의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
= 프로그래밍 언어 =
{{언어
'''프로그래밍 언어'''는 컴퓨터에게 명령을 전달하고 문제를 해결하기 위해 사람이 고안한 형식적 언어입니다.
| 한국어=https://ko.techpedia.wiki/wiki/프로그래밍_언어
각 언어는 고유한 문법(syntax), 의미(semantics), 실행 모델(execution model)을 가지며,  
  | 영어=https://en.techpedia.wiki/wiki/Programming_languages
이것을 통해 인간이 의도한 절차를 기계가 수행할 수 있도록 표현합니다. 
}}


== 개요 ==
== 개요 ==
프로그래밍 언어는 컴퓨터 과학의 핵심 도구이며, 다양한 시대적·기술적 배경 속에서 발전해 왔습니다.   
'''프로그래밍 언어'''(Programming Language)는 컴퓨터에게 명령을 전달하고 문제를 해결하기 위해 사람이 설계한 '''형식적 언어(formal language)'''이다.   
언어마다 설계 철학과 목적은 달라졌지만, 공통적으로 다음과 같은 역할을 합니다:
이 언어는 인간의 논리적 사고를 기계가 이해할 수 있는 구조로 변환하기 위해 고안되었으며,   
* 알고리즘과 논리를 표현  
'''문법(syntax)''', '''의미(semantics)''', '''실행 모델(execution model)'''이라는 세 가지 축을 기반으로 구성된다.  
* 데이터와 제어 흐름을 정의 
* 하드웨어 및 소프트웨어와의 상호작용을 가능하게 함  


프로그래밍 언어는 학습, 연구, 산업, 예술 등 다양한 영역에서 사용되며,  
프로그래밍 언어는 컴퓨터 과학의 근간을 이루는 도구로서, 
인류의 지식과 기술 발전에 있어 중요한 위치를 차지합니다.   
인간의 사고를 기계적 연산으로 전환하는 가장 직접적인 매개체이다. 
언어의 설계와 발전은 하드웨어의 진화, 소프트웨어 공학의 확립, 그리고 인공지능·데이터 과학의 확장과 맞물려 지속적으로 변화해왔다. 
 
각 언어는 특정한 목표와 철학을 바탕으로 만들어지며, 
이는 곧 해당 언어가 어떤 문제를 해결하기 위해 설계되었는지를 반영한다. 
예를 들어, '''[[C (프로그래밍 언어)]]'''는 하드웨어 제어를 위한 저수준 접근성을, 
'''[[Python]]'''은 생산성과 가독성을, 
'''[[Rust]]'''는 메모리 안전성과 성능의 균형을 중시한다. 
 
프로그래밍 언어의 주요 역할은 다음과 같다:
* '''알고리즘과 논리의 표현:''' 문제 해결 과정을 구조적으로 기술 
* '''데이터와 제어 흐름의 정의:''' 프로그램의 상태와 동작 순서를 규정 
* '''하드웨어 및 소프트웨어와의 상호작용:''' 시스템 자원 접근 및 외부 세계와의 통신 
 
현대의 프로그래밍 언어는 학문적 실험을 넘어 산업 전반에 걸쳐 사용되며, 
교육, 연구, 공학, 예술, 과학 시각화, 창작 광범위한 분야에서 핵심적인 역할을 수행한다.  
이는 단순한 도구를 넘어, '''인류의 지식 체계와 기술 발전을 이끄는 언어적 기반'''으로 평가된다.   


== 프로그래밍 언어 목록 ==
== 프로그래밍 언어 목록 ==
36번째 줄: 50번째 줄:
=== 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#]]
* [[F#]]
* [[Fortran]]
* [[Fortran]]


116번째 줄: 189번째 줄:


=== Z ===
=== Z ===
* [[Zeta]]
* [[Zig]]
* [[Zig]]



2025년 11월 9일 (일) 10:30 기준 최신판


개요

프로그래밍 언어(Programming Language)는 컴퓨터에게 명령을 전달하고 문제를 해결하기 위해 사람이 설계한 형식적 언어(formal language)이다. 이 언어는 인간의 논리적 사고를 기계가 이해할 수 있는 구조로 변환하기 위해 고안되었으며, 문법(syntax), 의미(semantics), 실행 모델(execution model)이라는 세 가지 축을 기반으로 구성된다.

프로그래밍 언어는 컴퓨터 과학의 근간을 이루는 도구로서, 인간의 사고를 기계적 연산으로 전환하는 가장 직접적인 매개체이다. 언어의 설계와 발전은 하드웨어의 진화, 소프트웨어 공학의 확립, 그리고 인공지능·데이터 과학의 확장과 맞물려 지속적으로 변화해왔다.

각 언어는 특정한 목표와 철학을 바탕으로 만들어지며, 이는 곧 해당 언어가 어떤 문제를 해결하기 위해 설계되었는지를 반영한다. 예를 들어, C (프로그래밍 언어)는 하드웨어 제어를 위한 저수준 접근성을, Python은 생산성과 가독성을, Rust는 메모리 안전성과 성능의 균형을 중시한다.

프로그래밍 언어의 주요 역할은 다음과 같다:

  • 알고리즘과 논리의 표현: 문제 해결 과정을 구조적으로 기술
  • 데이터와 제어 흐름의 정의: 프로그램의 상태와 동작 순서를 규정
  • 하드웨어 및 소프트웨어와의 상호작용: 시스템 자원 접근 및 외부 세계와의 통신

현대의 프로그래밍 언어는 학문적 실험을 넘어 산업 전반에 걸쳐 사용되며, 교육, 연구, 공학, 예술, 과학 시각화, 창작 등 광범위한 분야에서 핵심적인 역할을 수행한다. 이는 단순한 도구를 넘어, 인류의 지식 체계와 기술 발전을 이끄는 언어적 기반으로 평가된다.

프로그래밍 언어 목록

아래는 TechPedia에서 다루는 프로그래밍 언어의 목록입니다. 이 목록은 이름순(숫자 → 알파벳 → 기타) 으로 정리됩니다. 새로운 언어 문서를 만들면 여기에 추가하세요.

0–9

A

B

C

D

E

F

G

H

J

K

L

M

N

O

P

R

S

T

V

W

Z

기타

같이 보기


이 문서는 프로그래밍 언어의 개념을 설명하는 동시에, TechPedia에서 제공하는 언어 목록의 허브 역할을 합니다.