프로그래밍 언어(programming language)란 컴퓨터 프로그램을 짜기 위해 사용하는 언어이다.
종류
이 글을 숨기려면 오른쪽 '접기' 버튼을 누르세요!
|
|
기계어와 어셈블리
- 기계어(machine language) : 컴퓨터가 별도의 해석 과정을 거치지 않고 직접 읽을 수 잇는 프로그래밍 언어이다. 0과 1로 구성된 2진 숫자로 이루어져 있다. 1세대 프로그래밍 언어이다.
- 어셈블리(Assembly) : 기계어를 대체하기 위해 만든 2세대 프로그래밍 언어이다. 0과 1로 구성된 기계어와 달리, 간단한 영어 단어를 사용한다. 하드웨어에 직접 액세스하므로 처리 속도가 빠른 장점이 있지만, C, C++, 자바 등 고급 언어에 비해 프로그래밍 작업이 매우 어렵고 복잡한 단점이 있다.
베이직 계열
C 언어 계열
자바 계열
- 자바(Java) : 1995년 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)이 다른 연구원들과 함께 개발한 객체 지향 프로그래밍 언어이다. 자바라는 이름은 인도네시아 자바 섬에서 생산한 커피의 이름에서 따왔다. 2010년 썬 마이크로시스템즈가 오라클에 인수되면서, 자바도 오라클 회사로 넘어갔다.
- JSP : '제이에스피'는 자바 서버 페이지(JavaServer Pages)의 약자로서, HTML 페이지 안에 자바(Java) 코드를 직접 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹브라우저가 표현할 수 있도록 전달해 주는 스크립트 프로그래밍 언어이다. 미국 썬 마이크로시스템즈가 처음 개발했고 2010년 오라클에 인수되었다. HTML 문서 안에 <% ... %> 기호를 쓰고, 그 안에 자바 코드를 삽입하는 방식으로 사용한다.
- 스칼라(Scala) : 2004년 마틴 오더스키(Martin Odersky)가 기존 자바 언어가 너무 복잡하다는 단점을 극복하기 위해 개발한 프로그래밍 언어이다. 간결한 소스 코드를 사용하여 Java에서 구현할 수 있는 대부분의 기능을 구현할 수 있다.
델파이 계열
- 파스칼(Pascal) : 1969년 스위스의 니클라우스 비르트(Niklaus Wirth)가 개발한 교육용 프로그래밍 언어이다. 파스칼 언어는 포인터(pointer)를 사용한 구조적 프로그래밍을 특징으로 한다.
- 오브젝트 파스칼(Object Pascal) : 기존의 파스칼 언어에 객체 지향 개념을 포함하여 만든 프로그래밍 언어이다.
- 델파이(Delphi) : 미국 볼랜드사에서 오브젝트 파스칼(Object Pascal) 언어의 기능을 향상시켜 개발한 일반 응용 프로그래밍 언어이다. 4GL, 즉 제4세대 프로그래밍 언어에 속한다.
스크립트 언어
- 스크립트 언어(script language)란 다른 응용 프로그램에 삽입되어서 동작하는 프로그래밍 언어이다. 스크립트 언어에 대해 자세히 보기
- 자바스크립트(JavaScript) : 미국 넷스케이프(Netscape)의 브렌든 아이크(Brendan Eich)가 개발한 스크립트 프로그래밍 언어이다. 약칭 JS라고도 쓴다. 자바스크립트는 표준 HTML 문서 내에 삽입되어 사용되며, 인터랙티브한 웹 페이지를 만들 수 있게 한다. 자바(Java) 언어와 이름은 비슷해도, 기능상 아무런 관련이 없다.
- 제이쿼리(jQuery) : HTML 문서에 삽입하여 사용할 수 있는 자바스크립트 라이브러리를 말한다.
- PHP : '피에이치피'는 HTML 문서 안에 포함하여 작동하는 서버 측 스크립트 프로그래밍 언어이다. 1994년 라스무스 러도프(Rasmus Lerdorf)가 개발했다. 원래 Personal Home Page의 약자였으나, 나중에 "PHP: Hypertext Preprocessor"의 약자(backronym)라고 설명되었다. 리눅스 운영체제에 아파치 웹서버를 설치하고 마이에스큐엘(MySQL) DB 환경에서 PHP 프로그래밍 언어가 주로 사용되기 때문에 LAMP라는 말이 생겼다.
- ASP : '에이에스피'는 Active Server Pages의 약자로서, 미국 마이크로소프트의 윈도우 서버에서 운영되는 스크립트 방식의 웹 프로그래밍 언어이다.
- 펄(Perl) : Practical Extraction and Report Language의 약자로서, 유닉스 계열의 운영체제에서 사용하는 스크립트 프로그래밍 언어이다. 1987년 래리 월(Larry Wall)이 개발하였다. 펄의 마스코트는 낙타이다.
- 파이썬(Python) : 1990년 네덜란드 암스텔담의 귀도 반 로썸(Guido van Rossum)이 개발한 객체 지향 스크립트 프로그래밍 언어이다. 별도의 컴파일 과정이 필요 없어 개발기간이 단축되고, 리눅스나 윈도우 등 특정 플랫폼에 의존적이지 않고 독립적이다. 주로 장고(Django) 프레임워크 기반으로 개발한다.
- 루비(Ruby) : 1995년 일본의 마츠모토 유키히로(まつもとゆきひろ)가 만든 객체 지향 스크립트 프로그래밍 언어이다. 루비는 보석 이름에서 따온 말이다. 파이썬(Python)과 유사하다. 깃허브(GitHub) 사이트는 루비 언어를 사용하여 개발되었다.
- 브이비스크립트(VBScript) : Visual Basic Scripting Edition의 약자로서, 미국 마이크로소프트 비주얼베이직(Visual Basic) 기반의 스크립트 프로그래밍 언어이다.
기타
- 포트란(Fortran) : 1954~57년경 미국 IBM에서 개발한 공학용 프로그래밍 언어이다. 수식을 뜻하는 'Formula'와 변환기라는 뜻의 'Translator'를 합성하여 만든 말이다. 최초의 제3세대 고급 언어였으나, 이후 C, 자바 등의 언어로 대체되어 거의 사용되지 않고 있다.
- 코볼(COBOL) : Common Business-Oriented Language의 약자로서, 1959년 개발된 사무용 프로그래밍 언어이다. 미국의 여성 해군 제독인 그레이스 호퍼(Grace Hopper)가 만든 Flow-Matic을 기반으로 개발되었다. 포트란이 주로 공학용으로 사용된 반면, 코볼은 비즈니스, 회계, 금융, 정부 관리 시스템 등에 널리 사용되었다. 이후 C, 자바 등의 언어로 대체되어 거의 사용되지 않고 있다.ㅈ
- 알골(ALGOL) : Algorithmic Language의 약자로서, 1950년대 후반 유럽을 중심으로 개발된 프로그래밍 언어이다. 당시 미국 IBM에서 개발한 포트란(Fortran)에 대항하기 위해 1958년 스위스 취리히의 국제회의에서 제안되었다. 알고리즘의 연구 개발에 이용되었으나, 널리 보급되지는 못하였다.
- 피엘원(PL/I) : Programming Language One의 약자로서, 미국 IBM이 메인프레임(Mainframe) 컴퓨터에서 사용하기 위해 1964년 개발한 명령형 프로그래밍 언어이다. PL 뒤에 숫자 '1'이라고 쓰지 않고 영문자 'I'라고 쓰는 경우가 많다. 간략히 PL1이라고도 쓴다.
- 피엘에스큐엘(PL/SQL) : Procedural Language/Structured Query Language의 약자로서, 오라클 데이터베이스에서 SQL 언어를 확장하기 위해 사용하는 프로그래밍 언어이다. SQL 명령문으로는 처리하기 어려운 복잡한 자료의 저장이나 프로시저(procedure)와 트리거(trigger) 등을 작성할 때 사용한다.
- 하스켈(Haskell) : 1990년 출시된 순수 함수형 프로그래밍 언어이다. 하스켈이라는 말은 미국의 논리학자인 해스켈 커리(Haskell Curry)에서 따온 이름이다.
- 콜드퓨전(Coldfusion) : 웹사이트나 인트라넷에서 데이터 처리를 위해 사용되는 프로그래밍 언어이다. 1995년 앨라이어 형제가 개발하였고, 2005년 이후 어도비 시스템즈에서 개발하고 있다.
- R (프로그래밍 언어) : '알'은 통계 계산과 그래픽을 위한 프로그래밍 언어이다. 1993년 뉴질랜드의 로버트 젠틀맨(Robert Gentleman)과 로스 이하카(Ross Ihaka)가 공동 개발하여, 자유 소프트웨어로 배포하였다.
- 파워빌더(PowerBuilder) : 파워스크립트(PowerScript)라는 객체 지향 프로그래밍 언어를 사용하는 통합 개발 환경(IDE)이다. 1991년 미국 파워소프트(Powersoft) 회사가 개발하였고, 1995년 미국 사이베이스(Sybase) 회사에 인수되었으며, 2000년 다시 독일 SAP 회사에 인수되었다. 4GL, 즉 제4세대 프로그래밍 언어에 속한다. 약칭 PB라고 쓴다.
각주
같이 보기
개발 : 프로그래밍 □■⊕, 소프트웨어, 데이터, 솔루션, 보안, 하드웨어, 컴퓨터, 사무자동화, 인터넷, 모바일, 사물인터넷, 게임, 메타버스, 디자인
|
|
프로그래밍 언어
|
ASP • C 언어 • C++ • C# • CSS • D 언어 • HTML • HTML5 • JSP • PHP • R • XHTML • XML • XSLT • 고(Go) • 고급언어 • 기계어 • 델파이 • 러스트 • 루비 • 루아 • 리액트 • 리퀴디티 • 무브 • 미켈슨 • 베이직 • 브이비스크립트 • 비주얼 C++ • 비주얼베이직(VB) • 비주얼베이직닷넷(VB.NET) • 솔리디티 • 스몰토크 • 스위프트 언어 • 스칼라 • 스크립트 언어 • 알골 • 어셈블리 • 언리얼스크립트 • 얼랭 • 에이잭스(Ajax) • 엠에프씨(MFC) • 오브젝티브-C • 오브젝트 파스칼 • 오카멜 • 웹어셈블리(WASM) • 이와즘(eWASM) • 자바 • 자바스크립트 • 저급언어 • 제이슨(JSON) • 제이쿼리(jQuery) • 카멜 • 코볼 • 코틀린 • 콜드퓨전 • 타입스크립트 • 파스칼 • 파워스크립트 • 파이썬 • 펄(Perl) • 포트란 • 프로씨(Pro-C) • 피엘에스큐엘(PL/SQL) • 피엘원(PL/I) • 하스켈
|
|
개발방법론
|
CBD 개발방법론 • EA • 구조적 개발방법론 • 객체지향 개발방법론 • 라이브러리 • 람다 아키텍처 • 모듈 • 모듈화 • 벤치마킹 • 소프트웨어 개발방법론 • 스크럼 • 스프린트 • 아키텍처 • 아키텍트 • 애자일 • 웹개발방법론 • 정보공학 개발방법론 • 컴포넌트 • 테일러링 • 템플릿 • 폭포수 모델 • 프로젝트 • 프로토타입 • 피드백
|
|
코딩
|
EUC-KR • UTF-8 • 값 • 글루웨어 • 노팔로우 링크 • 두팔로우 링크 • 디버깅 • 디코딩 • 마크업 • 버그 • 부트스트랩 • 세이브포인트 • 소스코드 • 시큐어코딩 • 아스키 • 액티브엑스 • 오픈소스 • 유니코드 • 인코딩 • 재컴파일 • 주석 • 컴파일 • 컴퓨터 프로그램 • 코드 • 코딩 • 태그 • 테스트 • 테이블 • 텍스트 • 파싱 • 퍼블리싱 • 퓨니코드 • 하드코딩 • 하이퍼링크 • 하이퍼텍스트
|
|
프로그래밍
|
C 명령어 • 객체 • 객체지향 • 객체지향 프로그래밍 • 거짓 • 관계연산자 • 기본형 변수 • 널 • 논리 • 논리연산 • 논리연산자 • 다중상속 • 다형성 • 대입 • 대입문 • 대입연산자 • 더블 • 도스 명령어 • 디폴트 • 레지스터변수 • 루프 • 리눅스 명령어 • 리턴 • 메모리 주소 • 메소드 • 멤버 • 명령문 • 명령어 • 무한루프 • 문자 • 문자열 • 바이트 • 반복문 • 배열 • 변수 • 분기 • 분기문 • 불린 • 브레이크 • 비교연산자 • 비트연산자 • 산술연산자 • 상속 • 상수 • 생성자 • 선언 • 선언문 • 설정자 • 속성 • 스위치 • 스태틱 • 시프트연산자 • 실행 • 실행문 • 어노테이션 • 에코 • 역참조 • 연산 • 연산문 • 연산자 • 오버로딩 • 오버라이딩 • 외부변수 • 윈도우 명령어 • 유닉스 명령어 • 인스턴스 • 인스트럭션 • 인클루드 • 인터페이스 • 임포트 • 입력 • 입력문 • 입출력 • 입출력문 • 자료형(데이터 타입) • 자바 명령어 • 자바 예약어 • 자바 컬렉션 • 전역변수 • 접근자 • 접근제어자 • 정보은닉 • 정수형 • 정적변수 • 제어 • 제어문 • 제어자 • 조건 • 조건문 • 조건연산자 • 주소 • 증감연산자 • 지역변수 • 참 • 참조 • 참조변수 • 초기화 • 추상메소드 • 추상클래스 • 추상화 • 출력 • 출력문 • 캡슐화 • 케이스 • 클래스 • 파라미터(매개변수) • 파이널 • 패키지 • 퍼블릭 • 포인터 • 프라이빗 • 프로텍티드 • 필드(멤버변수) • 함수 • 환경변수
|
|
명령어
|
abstract • array • boolean • break • byte • case • char • continue • default • double • do while • echo • elif • else • else if • false • final • float • for • gosub • goto • if • if else • import • include • int • join • long • long long • null • print • printf • println • private • protected • public • return • scanf • short • stdio.h • static • string • switch • temp • then • true • unsigned • void • while
|
|
디자인패턴
|
구조패턴 • 동시성패턴 • 동시실행패턴 • 모델-뷰-컨트롤러 패턴 • 상태패턴 • 생성패턴 • 싱글톤패턴 • 아키텍처패턴 • 전략패턴 • 커맨드패턴 • 행동패턴
|
|
프로그래밍 인물
|
귀도 반 로썸 • 그레이스 머레이 호퍼 • 니클라우스 비르트 • 댄 브릭클린 • 더그 커팅 • 데니스 리치 • 리누스 토르발스 • 리처드 그린블라트 • 마거릿 해밀턴 • 마크 앤드리슨 • 빈트 서프 • 빌 게이츠 • 빌 조이 • 스티브 잡스 • 에이다 러브레이스 • 제임스 고슬링 • 척 벤턴 • 켄 톰슨 • 팀 패터슨
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|