반응형

이 글을 읽고 계시다면 프로그래밍에 입문을 생각하시는 분들이겠죠?

입문자들이 제일 많이 고민하는 점은 어떤 언어로 프로그래밍을

시작해야할지입니다.

저는 고등학교 때 프로그래밍을 처음 접하게됐습니다.

벌써 30년 가까운 세월이 흘렀네요.

그 시절 프로그래밍의 입문은 대부분 C 또는 베이직이었습니다.

선택의 폭이 넓지 않았죠.

저 또한 C 언어로 시작을 했습니다.

하지만 C언어는 초보자들에게 어려운 언어입니다.

저 또한 문법만 몇 달 공부하다 그만두게 되었습니다.

어려운 것도 이유지만 과연 이걸로 무엇을 할 수 있는지에 대한 의구심이

프로그래밍 공부를 접은 가장 큰 이유입니다.

컴퓨터 관련업종에 일하다 보니 다시 프로그래밍을 해야할 이유가 생겨

늦은 나이에 다시 프로그래밍 공부를 시작하게 되었습니다.

그 시절과 달리 현재는 무수히 많은 프로그래밍 언어가 존재하고,

여전히 여러분야의 실무에 다 사용되기 때문에

저 또한 무슨 언어로 다시 입문을 해야될지 고민하게 되었고,

저와 같은 고민을 하는 분들을 위해 정리를 해보았습니다.

많은 분들께서는 언어를 선택할 때 최근 인기있는 순위로 선택하는

경우가 많습니다.

인기가 많다는것은 그만큼 실 사용범위가 크다는 의미로 볼 수 있습니다.

하지만 프로그래밍 언어는 무엇을 만들기 위한 도구입니다.

따라서 언어 선택시 가장 중요한 점은 본인이 어떤 분야에서

일하고 싶은지 또는 어떤 프로그램을 만들지가 제일 중요합니다.

예를 들어 웹개발분야를 공부할지 스마트폰 앱을 개발할지에 따라

사용되는 언어가 달라지게 됩니다.

먼저 분야를 선택한 후 해당분야에서 제일 많이 사용되는 언어를

선택하는게 제일 좋은 방법입니다.

 

웹 개발
PHP, C언어, 자바스크립트, C++, 자바, 파이썬, 루비
게임 개발
C#, C언어, C++, 자바, 파이썬, 루비
모바일 앱 개발
C#, C++, 자바, Swift, 코틀린
데이터 분석
R, 파이썬, MATLAB
임베디드 시스템 프로그래밍
C언어, C++, 파이썬
딥러닝, 인공지능, 데이터 관리
파이썬

프로그래밍 언어의 순위사이트 중 가장 유명한 곳은 TIOBE Index와

PYPL Index입니다.

아래는 해당 사이트의 링크입니다.

TIOBE Index

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for April 2023 April Headline: Programming language Zig enters the TIOBE index top 50 Recently, we discussed the emergence of high performance programming languages. These kinds of languages are booming due to the vast amoun

www.tiobe.com

 

먼저 TIOBE의 순위를 보겠습니다.

TIOBE는 매월 순위가 업데이트 되며 작년도 순위와 함께 비교가 되어있습니다.

TIOBE의 경우 50위까지 나열되어 있으며 대부분의 순위가

낮은 언어의 경우 사용빈도가 낮으므로 상위 10개만 캡쳐했습니다.

수십년간 부동의 1위는 C언어였으나 C언어를 제치고 파이썬이 1위로 올라섰습니다.

C언어는 오래전부터 꾸준히 사용되고 있으며,시스템의 리소스에 대한 낮은

수준의 제어를 제공하기 때문에 운영체제 및 펌웨어 개발 등 시스템

프로그래밍, 임베디드 프로그램등에 많이 사용됩니다.

최근에는 사물인터넷(IOT)의 소형 디바이스나 차량 등의 임베디드 시스템등에

많이 사용되기 때문에 현재까지도 현업에서 많이 사용되고 있습니다.

하지만 공부하기 어려운 단점을 가지고 있습니다.

2022년부터는 파이썬이 C를 밀어내고 1위를 차지하고 있습니다.

파이썬은 문법이 쉽고 단순하며, 가독성이 뛰어난 장점이 있어

대학에서 코딩을 처믐 시작할 때 파이썬으로 시작하는 추세라고 합니다.

또한 인공지능(AI)분야에서도 파이썬이 제일 많이 활용되기 때문에

파이썬의 인기는 계속해서 높아지고 있습니다.

또한 C언어의 영역인 임베디드 시스템까지 개발가능며 게임, 웹 등에서도

제약없이 사용가능하므로 사용분야가 점차 늘어나고 있습니다.

3위인 자바는 안드로이드 앱개발에서 제일 많이 활용되고 있습니다.

4위인 C++은 범용 프로그래밍에 널리 사용되며 개임 개발, GUI 기반

응용 프로그램 및 시스템 소프트웨어를 포함한 광범위한 응용개발에

사용되고 있습니다.

5위인 C# 은 마이크로소프트에서 개발된 언어로 게임개발분야에서

가장 많은 사랑을 받고 있습니다. 특히 모바일게임에서 많은 두각을

나타내고 있습니다.

6위인 비주얼베이직 또한 마이크로소프트에서 개발된 언어로

윈도우 응용프로그램 개발에 제일 많이 활용되고 있습니다.

7위인 자바스크립트는 초창기 웹개발에 주로 쓰였지만 다양한 프레임워크들이

개발되면서 iOS와 안드로이드를 동시에 지원하는 하이브리드 앱등을 제작할

수 있으며 또한 Unity 3D라고하는 게임엔진을 활용하면 플랫폼을 가리지

않는 게임제작도 가능합니다.

8위인 SQL은 시스템에서 자료를 처리하는 용도로 사용되는 구조적

질의 언어로써 주로 응용프로그램에서 데이터를 다루기 위해서 쓰입니다.

9위인 PHP는 자바스크립트와 더블어 제일 많이 사용되는 웹개발 언어입니다.

10위인 GO는 분산 네트워크 서비스나 클라우드 네이티브 개발등에

많이 사용되고 있습니다.

지금까지 대략 많이 사용되는 언어와 개발분야에 대해 알아봤습니다.

아래 사진은 PYPL에서 집계한 순위입니다.

상위에 있는 언어들은 TIOBE와 별반 다르지 않습니다.

하지만 여기에서 주목해야 할 언어는 Swift입니다.

스위프트는 애플이 2014년 내놓은 프로그래밍언어로 애플생태계가

급격히 커지므로써 사용량이 빠르게 늘어나고 있습니다.

스위프트는 애플의 모바일 운영체제인 iOS와 피시용 OS인 OS X의

응용프로그램을 만드는데 주로 사용되고 있습니다.

지금까지 여러 프로그래밍언어들에 대해 설명드렸습니다만,

"아~ 나는 컴맹이라 잘 모르겠다" 하는 분들이 많으실 겁니다.

그런분들에게는 파이썬을 추천해드립니다.

파이썬은 배우기 쉽고 직관적이며, 앞으로 사용범위가 더 늘어날

가능성이 제일 높은 언어입니다.

당장 뭘 만들어야 할지도 모르겠고, 개발자로 취직을 준비하는게

아니라면 파이썬으로 기본적인 언어의 사용방법과 코딩의 재미를

느끼신 후에 전문적으로 일할 분야를 선택한 후 분야에 맞는

언어를 다시 공부하시는게 최선의 선택이라 생각됩니다.

반응형

+ Recent posts