프로그래밍 언어의 종류는 프로그램 실행 방법에 따라 대략 아래 표의 두 가지로 분류됩니다. 프로그래밍 초보자에게는 원활하게 실천 학습하기 쉬운 '인터프리터 언어'를 추천합니다.
종류 | 컴파일 언어 | 인터프리터 언어 |
개요 | 프로그램을 실행하기 전에 기계가 읽을 수 있는 언어(0과 1의 데이터 군)로 번역하는 언어 | 프로그램을 실행하면서 기계가 읽을 수 있는 언어로 조금씩 번역하는 언어 |
장점 | 프로그램 실행 전 컴파을 마쳤기 때문에 실행 속도가 빠르다. | 프로그램 실행 전 컴파일이 필요 없기 때문에 바로 프로그램을 실행할 수 있다. |
단점 | 프로그램에 문제가 있으면 오류 때문에 번역이 되지 않아 학습에 어려움을 겪기 쉽다. | 프로그램 실행 시 번역이 이루어지기 때문에 실행 속도가 느리다. |
대표 언어 | C언어 | PHP/Python |
또한 프로그래밍 언어는 아주 많이 존재하지만 자주 사용되는 것은 한정됩니다.
주로 사용하는 프로그래밍 언어 중 10가지를 간략히 말씀드리겠습니다.
1. 자바 (Java)
언어의 난이도 | ★★★★☆ |
언어의 종류 | 하이브리드 언어 |
할 수 있는 일 | · WEB 시스템 개발 및 업무 시스템 개발 · PC 앱 개발 · Android 앱 개발 |
현역 엔지니어에게 설 조사를 실시했는데, 「업무에서 사용하고 있는 언어」로 가장 많았던 프로그래밍 언어는 Java였습니다.
Java는 PC나 Android 용 애플리케이션 웹 시스템 등 폭넓은 장르의 개발에 사용되는 언어입니다.
대규모 안건으로 자주 이용되기 때문에 구인 수가 많은 것이 특징입니다.
범용성이 높은 반면 프로그램을 쓰는 양이 많아 완전한 미경험자가 처음 배우기에는 장벽이 높습니다.
향후 Scala와 같은 적은 프로그램의 양으로 개발할 수 있는 다른 언어에 점유율이 빼앗길 가능성도 있습니다.
2. C언어
언어의 난이도 | ★★★★★ |
언어의 종류 | 컴파일 언어 |
할 수 있는 일 | · 전자기기를 제어하는 프로그램 개발 · 로봇을 제어하는 프로그램 개발 · 가전제품을 제어하는 프로그램 개발 · 소프트웨어 / OS 개발 |
현역 엔지니어에게 한 설문조사에서 '처음 배운 언어' 중 가장 많았던 것은 C언어였습니다.
C언어는 고수준 언어이면서 저수준 언어와 같은 메모리 주소 공간에서의 데이터 조작이 가능하기 때문에 기계나 PC를 제어하는 프로그램에 이용되고 있습니다.
C언어는 포인터를 통한 주소 조작 등 어셈블리나 기계어에 가까운 기술이 필요하기 때문에 초보자에게는 어렵게 느껴질 때가 많습니다.
하지만 IoT(사물인터넷)나 가전제품 등에서 이용되고 있기 때문에, 향후도 수요는 높게 전망할 수 있습니다.
3. C++
언어의 난이도 | ★★★★★ |
언어의 종류 | 컴파일 언어 |
할 수 있는 일 | · 스마트폰 앱이나 게임 개발 · 업무 시스템 개발 · WEB 애플리케이션 개발 |
C++는 C언어에 객체 지향을 포함한 언어입니다. 습득이 어려운 C언어에 객체지향적 생각이 추가되면서 더 난이도가 높아졌습니다.
자바나 PHP 같은 인기는 없지만 대규모 개발에서 이용되기 때문에 앞으로도 수요가 예상됩니다.
4. C#
언어의 난이도 | ★★★☆☆ |
언어의 종류 | 컴파일 언어 |
할 수 있는 일 | · 애플리케이션 개발 · 게임 개발 · VR/AR 개발 · 시스템 개발 |
C#은 Windows OS로 유명한 Microsoft가 개발한 프로그래밍 언어입니다. Web 애플리케이션을 시작으로 Windows OS나 Android 플리케이션의 개발에 이용되고 있습니다.
이용 분야가 넓어 구인이 꽤 있습니다. 로봇이나 AI 등 첨단 기술에의 응용도 기대되고 있기 때문에, 장래성이 있는 언어입니다.
5. Go언어
언어의 난이도 | ★★☆☆☆ |
언어의 종류 | 컴파일 언어 |
할 수 있는 일 | · Web 플리케이션 개발 · 스마트폰 애플리케이션 개발 · 드론 / IoT 개발 |
Go 언어는 구글이 개발한 프로그래밍 언어로 코드가 읽기 쉽고 초보자도 이해하기 쉬운 언어입니다.
2009년에 출시된 역사가 깊지 않은 언어 때문에 채용 기업은 적습니다. 그러나 안전성이 높고 개발이 도입되기 쉽기 때문에 채용 기업이 증가해 수요의 증가를 전망할 수 있습니다.
6. PHP
언어의 난이도 | ★★☆☆☆ |
언어의 종류 | 인터프리 언어 |
할 수 있는 일 | · Web 플리케이션 제작 · 그룹웨어 시스템 개발 |
PHP는 웹 애플리케이션에서 자주 이용되는 프로그램 언어입니다. 문법을 알기 쉽기 때문에 초보자도 습득하기 쉬운 것이 특징입니다.
기업에서 이용되고 있는 CMS의 Word Press는 베이스가 PHP로 구축되어 있어 PHP에 의한 확장이 용이하다는 수요는 예상됩니다.
7. JavaScript
언어의 난이도 | ★★☆☆☆ |
언어의 종류 | 인터프리터 언어 |
할 수 있는 일 | · Web 사이트의 외형에 '움직임'을 더하다 · 서버와의 비동기 통신 |
자바스크립트는 브라우저에서 실행되는 프로그램 언어입니다. Web 사이트의 외형의 「동작」이나 서버와의 통신을 실시하기 위해서 이용됩니다.
스마트폰의 보급으로 웹사이트에 대한 수요가 높아지고 있기 때문에 자바스크립트의 장래성은 높을 것으로 예상됩니다.
8. Python
언어의 난이도 | ★★☆☆☆ |
언어의 종류 | 인터프리터 언어 |
할 수 있는 일 | · Web 플리케이션 개발 · AI(인공지능) 개발 · Web 상의 데이터 수집 · 블록체인 기술 개발 |
파이썬은 AI(인공지능) 분야에서 주목받는 프로그래밍 언어입니다. 파이썬의 문법은 간단해서 언어 습득의 난도는 낮습니다.
AI(인공지능) 투자는 앞으로도 늘어날 것으로 예상되기 때문에 장래성이 높을 것입니다.
9. Ruby
언어의 난이도 | ★★☆☆☆ |
언어의 종류 | 인터프리터 언어 |
할 수 있는 일 | · Web 플리케이션 개발 · 스마트폰 앱 개발 · 기계학습개발 |
루비는 일본인이 만든 프로그램 언어입니다. 문법이 간단하고 적은 프로그램 코드로 웹 애플리케이션을 개발할 수 있기 때문에 스타트업 기업에서 채용되는 경향이 있습니다.
앞으로도 스타트업을 중심으로 수요가 전망되기 때문에 장래성이 높은 언어라고 할 수 있습니다.
10. Visual Basic
언어의 난이도 | ★☆☆☆☆ |
언어의 종류 | 인터프리터 언어 (컴파일 기능 지원(v5.0~)) |
할 수 있는 일 | · WEB 애플리케이션 개발 · 스마트폰 애플리케이션 개발 · 3D 게임 개발 · Windows 플리케이션 개발 |
Visual Basic은 BASIC라는 프로그래밍 언어를 기반으로 Microsoft가 개발한 프로그래밍 언어입니다.
일상 회화에 가깝고 쉽고 알기 쉬워 IT 교육 현장에서도 사용되고 있습니다. Excel과 같은 매크로 기능 VBA도 Visual Basic의 일종입니다.
지금까지 프로그래밍 언어의 종류에 대해 간략히 알아보았습니다.
다음 글에서는 프로그래밍 언어별 할 수 있는 일에 대해 알아보겠습니다.
'프로그래밍 언어' 카테고리의 다른 글
앱 개발에 추천하는 프로그래밍 언어 (0) | 2023.09.24 |
---|---|
스마트폰·웹 앱 개발에 추천하는 프로그래밍 언어 (0) | 2023.09.21 |
프로그래밍 언어의 종류에 따라 할 수 있는 일 (0) | 2023.09.19 |
프로그래밍 언어를 사용하여 할 수 있는 일 (0) | 2023.09.17 |
프로그래밍 언어란? (0) | 2023.09.16 |
댓글