메인메뉴 바로가기 본문으로 바로가기

마산중앙고등학교

검색열기

AI 로봇선도학교

AI 프로그래밍 언어

메인페이지 AI 로봇선도학교AI 프로그래밍 언어

AI 프로그래밍 언어


AI 프로그래밍 언어의 종류

김성두  

 



인공지능 프로그래밍 언어로 처음 시작시에는 (1960년대~) '인간의 행동을 기계가 시뮬레이션 할 수 있으면 인공지능'이라고 정의한 존 매카시가 만든 언어인 LISP 가 대표적이었습니다. 그 후 프로그래밍 언어의 춘추전국시대가 열리면서 현재에는 아래의 순서대로 압축되는 것 같습니다. 그러나 한명의 천재로 인하여 언제든지 새로운 언어가 나타날 수 있으며 순위가 바뀔 수도 있다는 점 알아두세요~

 

 

1. 파이썬

 

: 구글의 많은 프로그램들이 파이썬으로 만들어졌다는 이야기가 있으며, 문법이 간결하여 배우기 쉬운 언어에 속하며, 많은 인공지능 관련 라이브러리가 제공되고 있어 초보자도 인공지능에 쉽게 접 할수 있도록 해주는 언어로 평가 받고 있습니다. 개발도구로서 Python, colab,  Anaconda, VI editor, Sublime Text, VS Code, PyCham 이 주로 사용됩니다. gui 프로그램, 웹, 데이터베이스, 인공지능 등에 유용하며 속도가 요구되는 상황에는 C 언어와 조합하여 사용이 가능하며, 앱이나 시스템 프로그램 제작에는 사용하지 않습니다.

https://www.python.org/

파이썬.png

 

2. 자바

 

: 가상머신을 활용하여 다양한 기기를 하나의 언어로 제어할 수 있는 기능을 가진 언어로서 많은 개발자들이 사용하고 있으며 인공지능의 기능 중 자연어 처리 등에 우수한 면이 있습니다. 대규모 프로젝트 작업에 유리하다는 평이 많습니다. 개발도구로서 JAVA JDK가 주로 사용됩니다.

https://www.java.com/ko/


java.png

 

 

3. C++

 

: 메모리를 직접 제어함으로써 효율적인 자원 사용이 가능하게 하고 다른 언어의 오버헤드가 문제일때도 가장 유용하며, 머신러닝 딥러닝의 라이브러리 중 많은 수가 C++로 제작 되어있습니다. 파이썬 보다는 배우기가 어렵고 자바 보다는 문법이 간결합니다. C 의 절차적 언어에서 객체지향이 가미되어 있으며 java의 객체지향 보다는 저수준에서의 제어가 가능한 장점이 있습니다. 개발도구로서 VS CODE, Visual Studuio  등이 사용됩니다.

c.png


4. R 

 

: 통계 분야에 뛰어난 기능을 가지고 있으며 오픈소스 입니다. 인문 사회 경제 분야에도 활용이 되고 있으며 행렬 연산 , 벡타 연산에도 강점이 있습니다.

https://www.r-project.org/

Rimage.jpg

 

 

 

참고: 엔트리 코딩 프로그램은 

소프트웨어 교육을 누구나 쉽게 무료로 받을 수 있도록 개발된 교육용 프로그래밍 언어입니다. 프로그래밍을 하기 위해 어려운 명령 기호나 문법을 몰라도 조작하기 쉬운 명령어 블록을 순서대로 연결해 조립하면서 누구나 쉽게 자신만의 게임. 애니메이션, 미디어 아트와 같은 멋진 작품을 만들고 공유할 수 있습니다.  비슷한 교육용 프로그램으로는 스크레치가 있습니다.

https://playentry.org/      엔트리( 한글화가 잘되어 있어 초급교육용으로 적합)

entry.png

 

https://scratch.mit.edu/studios/1827618/   스크레치

scratch.jpg