프로그래밍 언어란 구체적으로 어떤 것인지, 사용하면 무엇을 할 수 있는지에 대해 알아보겠습니다.
1. 프로그래밍 언어(Programming Language)란?
프로그래밍 언어는 컴퓨터에 어떠한 처리를 명령할 때 사용하는 언어입니다.
컴퓨터 안에서는 0과 1로 구성된 기계어가 사용되며, 인간이 직접 컴퓨터에 기계어로 명령하기는 매우 어렵습니다. 그래서 인간이 쉽게 이해하고 사용할 수 있도록 프로그래밍 언어가 만들어진 것입니다. 프로그래밍 언어를 이용함으로써 인간의 프로그래밍 효율은 매우 높아졌습니다.
2. 프로그래밍 언어의 역사
프로그래밍 언어의 역사 중 처음은 영국 수학자 찰스 배비지가 1830년대에 발명한 '계차 기관', '해석 기관'으로 기계식 범용 컴퓨터였습니다. 「해석 기관」에서는, 대형 범용기의 시대에 사용된 펀치 카드와 비슷한 판의 구멍을 사용해 명령을 입력하고 있었습니다. 이것이 첫 번째 프로그래밍이며 첫 번째 프로그래밍 언어라고 부를 수 있을지도 모릅니다.
그 후 1954년 FORTRAN(FORmula TRANslation)이라는 세계 최초의 '인간이 이해하기 쉽고 복잡한 명령을 기술할 수 있는 ' 절차형 언어가 고안되었습니다. 1960년대~1970년대에 걸쳐 COBOL·C언어 등 현대에서도 이용되는 절차형 언어가 탄생합니다.
그리고 1990년대 이후, Java나 PHP 등의 「보다 인간이 이해하기 쉬운 문법으로 컴퓨터에 기술할 수 있는」언어가 개발되었습니다.
3. 프로그래밍 언어의 개념
프로그래밍 언어를 사용할 때는 그 언어의 사고방식에 따라 프로그램을 작성해야 합니다. 프로그래밍 언어의 개념은 대략 아래 표의 두 가지로 분류됩니다.
객체지향 프로그래밍 | 절차지향 프로그래밍 | |
개요 | 프로그램에 등장하는 사람이나 물건을 각각 독립된 '객체'로 취급하는 사고방식 | 컴퓨터에 실행시키고 싶은 처리 하나하나를 '절차'로 취급하는 사고방식 |
장점 | ·객체별 책임 범위가 명확하기 때문에 변경하고 싶은 객체만 확실하게 변경할 수 있다. ·객체를 부품화해 재사용함으로써 프로그래밍을 효율화할 수 있다. |
·실행하는 처리가 순서대로 프로그래밍되어 있어, 프로그램을 읽기 쉽다. ·개념이 심플하기 때문에, 학습비용을 줄이기 쉽다. |
단점 | 외워야 할 개념이 많아 학습 비용이 증가기 쉽다. | 신중하게 프로그램을 변경하지 않으면 예상치 못한 부분에 영향을 미치기 쉽다. |
구현방법 | 개체끼리 조합하여 하나의 프로그램을 작성한다. | 처음부터 끝까지 순서대로 나열하여 하나의 프로그램을 작성한다. |
대표언어 | Java/Python | C언어/COBOL |
프로그래밍 언어의 주요 개념
절차형 프로그래밍 언어는 외우기 쉽지만 프로그램이 복잡해지고 쉬워 여러 사람의 분업에는 그다지 적합하지 않습니다. 그렇기 때문에 팀 개발에서는 여러 사람이 효율적으로 개발하기 쉬운 객체지향 프로그래밍 언어가 자주 사용됩니다.
다음 포스팅에서는 '프로그래밍 언어를 사용하여 할 수 있는 일'에 대해 알아보겠습니다.
'프로그래밍 언어' 카테고리의 다른 글
앱 개발에 추천하는 프로그래밍 언어 (0) | 2023.09.24 |
---|---|
스마트폰·웹 앱 개발에 추천하는 프로그래밍 언어 (0) | 2023.09.21 |
프로그래밍 언어의 종류에 따라 할 수 있는 일 (0) | 2023.09.19 |
프로그래밍 언어의 종류 (0) | 2023.09.18 |
프로그래밍 언어를 사용하여 할 수 있는 일 (0) | 2023.09.17 |
댓글