시작하며
프로그래밍, 즉 코딩이 아무리 재미있고 유익하다고 해도 처음부터 코딩이 재미있는 것은 아니죠? 프로그래밍 언어를 배우고 익히는 과정은 사실 조금은 지루하기도 하고 어렵기도 합니다. 그렇지만 프로그래밍을 배우면 반드시 그 노력에 대한 보상을 얻을 수 있기 때문에 다른 많은 기술들보다 우선적으로 학습하시기를 권해드립니다.
혹시 아직도 프로그래밍을 배워야 할지 망설이고 계신가요? 여전히 프로그래밍 학습이 망설여 지신다면 프로그래밍의 장점을 정리한 다음의 시리즈를 읽어보세요. 여러분에게 도움이 될 거예요.
프로그래밍 언어의 구분
우선 간단한 지식을 먼저 알려드리겠습니다. 프로그래밍 언어는 세부적으로
인터프리터 언어
와
컴파일 언어
로 구분할 수 있는데, 최근 많이 사용되는
자바스크립트나 VBA와 같은 언어는 인터프리터 언어에 속합니다. 스크립트 언어라고도 하죠.
Javascript
VBA
일반적으로 스크립트 언어는 다른 애플리케이션을 제어하는 것을 목적으로 하기 때문에 초기의 자바스크립트는 웹 브라우저를 제어하고, VBA는 마이크로소프트의 워드나 엑셀 같은 오피스 애플리케이션을 제어하는 용도로 사용되었습니다.
Java
C++
C#
반면 자바, C++, C#과 같은 프로그래밍 언어는 다른 애플리케이션과 완전히 독립적으로 수행되는 프로그램을 만듭니다. 이런 종류의 프로그래밍 언어로 작성된 프로그램은 컴파일이라는 과정을 거쳐 기계어 명령어들의 집합으로 변환되고, 원할 때 실행시킬 수 있는 특징이 있습니다.
그렇다면 파이썬은 어디에 해당하는 언어일까요? 파이썬은 스크립트와 컴파일 언어의 중간 정도에 해당합니다. 그 이유는 파이썬은 소스 코드를
바이트 코드로 컴파일 한 다음 이 바이트 코드를 해석기가 돌려주는 방식으로 실행이 되기 때문입니다.
사실 인터프리터 언어와 컴파일 언어를 구분할 필요는 없습니다. 이런 방식의 차이가 언어 자체를 분류하거나 구분짓는 특성이 될 수는 없기 때문입니다. 이는 그저 단순히 언어 구현의 문제이며, 초창기 프로그래밍 언어들의 역사에서 목적과 용도에 따라 실제 작동에 대한 구현 방식을 정한 것이기 때문입니다.
지금부터 함께 공부해 나갈 파이썬이라는 언어는 프로그래밍이 어렵고 지루하다고 생각하는 사람들에게 처음 배우는 언어로 좋은 선택이 될 수 있습니다. 파이썬이라는 언어를 처음 들어보셨다구요? 잠시만 기다려 주세요. 이 언어의 배경 스토리를 알려드릴께요.
파이썬의 유래
파이썬은 1990년대 초반에 네덜란드의 수학자인
귀도 반 로섬이란 사람이 만든 프로그래밍 언어로
파이썬이라는 이름은 개발자인 귀도 반 로섬이 좋아하던 영국의 코미디 프로그램 “Monty Python’s Flying Circus”에서 따왔다고 합니다.
파이썬은 현재 전세계에서 가장 많이 사용하는 프로그래밍 언어 중에 하나입니다. 프로그래밍 언어의 인기와 관련된 수치를 기반으로 프로그래밍 언어의 순위를 산정하는
TIOBE Index에 따르면 2020년 11월을 기준으로 세계에서 가장 인기있는 프로그래밍 언어 3위에 올라와 있네요.
Nov 2020 | Nov 2019 | Change | Language | Ratings | Change |
---|---|---|---|---|---|
1 | 2 | C | 16.21% | +0.17% | |
2 | 3 | Python | 12.12% | +2.27% | |
3 | 1 | Java | 11.68% | -4.57% | |
4 | 4 | C++ | 7.60% | +1.99% | |
5 | 5 | C# | 4.67% | +0.36% | |
6 | 6 | Visual Basic | 4.01% | -0.22% | |
7 | 7 | JavaScript | 2.03% | +0.10% | |
8 | 8 | PHP | 1.79% | +0.07% | |
9 | 16 | R | 1.64% | +0.66% | |
10 | 9 | SQL | 1.54% | -0.15% | |
11 | 14 | Groovy | 1.51% | +0.41% | |
12 | 21 | Perl | 1.51% | +0.68% | |
13 | 20 | Go | 1.36% | +0.51% | |
14 | 10 | Swift | 1.35% | -0.31% | |
15 | 11 | Ruby | 1.22% | -0.04% | |
16 | 15 | Assembly language | 1.17% | +0.14% | |
17 | 19 | MATLAB | 1.10% | +0.21% | |
18 | 13 | Delphi/Object Pascal | 0.86% | -0.28% | |
19 | 12 | Objective-C | 0.84% | -0.35% | |
20 | 32 | Transact-SQL | 0.82% | +0.44% |
파이썬의 특징
파이썬은 애플리케이션, 웹페이지 등 다양한 유형의 소프트웨어를 만들 수 있는 고급 프로그래밍 언어입니다. 일반적으로 중간 정도 규모의 애플리케이션이나 동적 웹페이지를 개발하기에 적합한 언어이며, 과학이나 데이터 분야에서 많이 활용됩니다.
파이썬은 메모리가 허용하는 한도내에서 무한대의 정수를 다룰 수 있는 등 수치 연산에 강점을 가지고 있어 고도의 계산이 필요한 소프트웨어나 핵심적인 애플리케이션을 개발할 때 자주 사용됩니다. 그리고 코딩 스타일이 이해하기 쉽고 효율적이기 때문에 파이썬의 문법을 읽거나 쓰는 것이 매우 쉽습니다. 즉 프로그래밍 학습에 적합한 언어인 것이죠. 그래서 대부분 프로그래밍을 처음 배우는 사람들에게는 파이썬을 추천합니다.
70% or More
실제로 미국의 컴퓨터학과 코스를 개설한 상위권 대학의 70% 이상이 파이썬을 가르치고 있다고 합니다. 파이썬이 쉬운 이유가 무엇일까요? 그것은 바로 언어가 상대적으로 단순하기 때문입니다. 하지만 그 단순함에도 불구하고 다른 언어에 비해 생산성이 높고 다른 언어로 작성된 코드와도 쉽게 결합할 수 있어
구글이나
드롭박스,
미항공우주국등 세계적인 기업과 기관에서 사용하고 있는 언어입니다.
지금까지 파이썬의 유래와 특징에 대해 간단하게 살펴보았는데요. 어떠신가요? 쉽지만 이렇게 강력한 언어라면 충분히 배워 둘 만한 가치가 있지 않을까요?