본문으로 바로가기

한번쯤은 들어봤을 개발언어 10가지

category 기타 2019. 8. 9. 17:00
728x90

1. 자바(JAVA)

인기 많은 프로그래밍 언어로 검색 알고리즘, 신경망, 자연어 처리기를 제공해 인공지능 프로그래밍에 도움이 많이 된다. 또한 다양한 임베디드 유형의 가용성을 기반으로 다양한 애플리케이션에서 선호되며, 뛰어난 이식성을 보여준다.

안드로이드 플랫폼에서 많은 비중을 차지하고 있다. 

2. C#

마이크로소프트와 아주 밀접한 관계를 가지고 있는 언어로 높은 수준에의 객체지향 프로그래밍 언어로 마이크로소프트 관련 앱 개발에 관심이 있으면 배우는 게 좋다. 웹 애플리케이션은 물론 유니티와 같은 게임 엔진 개발에도 사용된다. 

자바와의 스타일이 비슷 하다.

3. 파이썬(Python)

널리 사용되는 프로그래밍 언어로 단순하고 깔끔한 구조로 AI에서 많이 사용된다. 파이썬에서 지원하는 알고리즘을 이용해서 AI알고리즘을 쉽게 개발할 수 있고 라이브러리를 이용해서 신경망을 구축할 수 있다. 알고리즘을 구현하지 않고도 알고리즘을 테스트할 수 있는 옵션이 존재한다. 

4. 자바스크립트(Javascript)

웹을 개선하기 위한 언어로 웹의 언어이다. 또한 객체 기반 스크립트 프로그래밍 언어이다. 다른 응용프로그램의 내장 객체에도 접근할 수 있다. 또한 Node.js 같은 런타임 환경과 같이 서버사이드 네트워크 프로그래밍에도 사용된다. HTML이 웹의 기본적인 구조를 담당한다면 자바스크립트는 클라이언트에서 웹페이지가 동작하는 것을 담당함

5. R

통계 컴퓨팅 및 그래픽을 위한 고유한 프로그래밍 언어이며 오픈소스 소프트웨어 환경이다. 소프트웨어와 데이터 분석을 개발하기 위한 통계학자와 마이너들 사이에서 널리 사용된다. 또한 새로운 스타일의 AI 및 일반적인 머신러닝에도 사용된다.

6. 스위프트(swift)

기존의 object-c의 단점을 보완하고 LLVM/Clang 컴파일러로 빌드되는 애플의 신규 프로그래밍 언어임. 기존에 object-c에서 가지고 있지 않던 현대 프로그래밍의 언어의 기능을 다수 포함시켰다. 대표적인 특징으로 안정성(safe), 신속성(fast), 표현성(expressive)이다. 또 하위 호환성을 어느 정도 보장하기 때문에 C혹은 object-c로 내부에서 코드를 섞거나 스크립트 언어처럼 코딩할 수 있다.

7. 어셈블리(Assembly)

칩을 코딩하는 언어라고 알려져 있으며, 현재는 그 어떤 하드웨어를 사용하더라도 코어에 사용된 언어는 어셈블리라고 한다. 기계와 1대 1로 대응되는 기계어(저급 언어)이다. 대표적인 특징은 기계어기 때문에 명령 실행 속도가 가장 빠르다고 볼 수 있다. 기계에다가 직접 연결해서 명령을 내리는 것이나 다름이 없기 때문에 해석이 필요 없다. 그리고 하드웨어의 특성을 타는데 이유는 일반적인 프로그래밍 언어가 아닌 기계어기 때문에 하드웨어에 따라서 같은 명령이라도 받아들이는 것이 다를 수 있다. 

8. PHP

웹의 언어이면서 대중적이다. 요즘 웹의 80% 이상의 웹들이 php로 구현되어 있을 정도로 배우기도 쉬운 언어이다. 

특징은 웹상에서 서버를 연동해서 실행하는 인터프리터 방식을 채택한 언어이다. 또한 데이터 베이스의 연동이 쉽다는 것이 있다. 그리고 그 모든 운영체제에서도 구현이 가능하다는 것이 있다. 물론 인터프리터 방식이기 때문에 속도도 빠르다.

9. 하스켈(Hakell)

미란다 프로그래밍 언어의 의미를 기반으로 하여 효율적인 라이브러리가 AI알고리즘을 표현할 수 있게 한다. 

특징 중 하나는 일반적인 동적 언어들과 비슷한 양의 코드로 같은 일을 할 수 있으면서도 결과물의 성능이 훨씬 뛰어나다는 것이 있다. 다른 분야에서 적용할 수 있는 프로그래밍 언어 연구 분야 중 하나인 임베디드 도메인 특정 언어도 지원한다.

10. 줄리아(Julia)

줄리아는 속도를 높이기 위해 별도의 컴파일 작업을 필요로 하지 않는 고성능 수치 해석 및 계산 과학으로 설계되었다. 

간단한 구문과 깊은 수학적 기반 덕분에 줄리아는 데이터 분석가 등을 위한 사용자 친화적인 프로그래밍 언어가 되었다. 줄리아의 수학 구문과 결합하여 알고리즘을 논문으로 쓰는 이상적인 방법을 제공한다.

 

 

728x90

'기타' 카테고리의 다른 글

절대경로 and 상대경로  (0) 2019.08.06
git이란?  (0) 2019.07.15