프로그래밍 언어

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

프로그래밍 언어는 보통 고수준 프로그래밍 언어를 말하며 사람이 알아보기 쉬운 형태로 컴퓨터가 할 일을 지시하는 프로그램을 만드는 언어이다.

역사[편집 | 원본 편집]

처음 천공카드로 프로그래밍할 시절 컴퓨터는 무조건 0,1로 이루어진 기계어만을 알아들을 수 있었다. 그래서 사람들이 기계어와 1대1로 매치되는 알파벳 사용 명령어인 어셈블리어를 만들었으나 이 역시 사람이 쉽게 프로그래밍할 수준은 아니었다.

그래서 사람들은 보다 쉽게 컴퓨터 프로그램을 만드는 방법을 강구했으며 그 과정에서 다양한 고수준 프로그래밍 언어를 만들게 된다.

종류[편집 | 원본 편집]

절차 지향 프로그래밍 언어와 객체 지향 프로그래밍 언어, 함수형 언어 및 기타 등등이 있다.

주요 프로그래밍 언어[편집 | 원본 편집]

  • C언어: UNIX 계열 운영체제를 만들기 위해 고안된 프로그래밍 언어로, 대중적인 인지도가 가장 높다.
    • C++: 비야네 스트롭스트룹이란 개발자가 만든 객체 지향 프로그래밍 언어다.
    • Objective-C: 애플이 개발한 애플 제품 전용 프로그래밍 언어이다.
  • JAVA: 본래 썬 마이크로시스템즈가 크로스플랫폼 프로그래밍을 위해 만든 언어이며, 안드로이드 앱도 보통 이 언어로 개발한다. 객체지향형 프로그래밍 언어이다.
    • C# : 마이크로소프트가 만든 자바 짝퉁임에도 C언어 계열인 것처럼 보이는 프로그래밍 언어이다.
  • Python: 귀도 반 로썸이란 개발자가 심심해서 만든 프로그래밍 언어인데 가독성이 뛰어나고 다양한 프로그래밍 스킬을 익힐 수 있어서 BASIC을 몰아내고 교육용 및 통계용 프로그래밍 언어의 패왕이 되었다.
  • Javascript: 웹 프로그래밍을 위해 필수로 익혀야 할 프로그래밍 언어. 본래 클라이언트 전용으로 나온 스크립트 언어였으나 서버사이드에서도 Javascript를 쓰는 Node.js의 등장으로 인해 점점 프로그래밍 언어가 되어가고 있다.
  • PHP: Node.js 이전에 등장한 서버사이드 프로그래밍을 위해 만들어진 언어. 큰숲백과를 포함한 모든 미디어위키 사이트는 서버사이드 프로그래밍 언어로 PHP를 쓴다.
  • 포트란: IBM이 개발한 프로그래밍 언어이다. 1954년 만들어져, 가장 오래된 고급 프로그래밍 언어이다.
  • COBOL: 프로그래밍 언어이다.
  • R: 공짜 프로그래밍 언어이다.
  • LISP:이 언어는 역사가 오래된 언어로, 1958년 초안이 작성된 언어라서, 고급 프로그래밍 언어 중에는 1954년 만들어진 포트란에 이어 두 번째로 오래되었다.
  • Rust: 파이어폭스의 개발 주체인 모질라 재단에서 개발하기 시작했던 프로그래밍 언어.

난해한 프로그래밍 언어[편집 | 원본 편집]

고수준 언어의 목적인 '사람이 알아보기 쉬운 프로그래밍 언어'라는 철학을 무시하고 재미로 만드는 언어. 브레인퍽이나 JAVA2K, 비펀지 등이 있다.

그 외[편집 | 원본 편집]

  • 어셈블리어 : 기계어와 1대1 대응이 되는 프로그래밍 언어이다. CPU 종류마다 미묘하게 다르나 포맷은 AT&T 스타일과 GNU 스타일로 정리되었다.
  • 기계어: 사실 기계어를 직접 입력하는 것도 프로그래밍이긴 하다.