본문 바로가기
Sooin's Equipment/Arduino(아두이노)

[아두이노] 아두이노가 사용하는 언어는? (feat. 씨..언어 g1ban)

by SOOIN'S STUDY 2024. 2. 4.

 

 

아두이노는 어떤 프로그램언어를 사용할까?

 

 

 

먼저 프로그램언어를 쉽게 말하자면
영어, 프랑스어, 한국어처럼
사람과 기계가 소통할 수 있도록 만든 언어이다.

 

 

 

 

사람과 기계와 소통하기 위해 4가지 방법이 있다.

 

 

 

1. 기계를 위해 기계어 사용하기

 

아래는 0과 1로 이루어진 기계의 언어이다.

.. 뭐라는 거야..?

 

 

 

2. 기계어는 너무 어려우니까

어셈블리어(Low-Level-Language) 사용하기

 

윈도우 창의 명령 프롬프트를 작성하는 것과 같다.

 

아까보다는 괜찮지만 여전히 어렵다..

 

 

 

3. 조금 더 쉬운 고급어(High-Level-Language)사용하기

 

많은 사람들이 작성하는 프로그램언어이다.

 

 

 

고급어는 크게 절차지향, 객체지향으로 나누어진다.

 

절차지향 언어의 대표, C언어!

모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어로

빠른 연산속도가 장점이다.

소스 코드의 짜인 절차, 순서 위주로 동작한다.

빠르기 때문에 로봇이나 동작을 제어하기 좋은 언어이다.

 

 

객체지향의 대표, 자바(Java)!

순서보다는 객체가 중심이 되어 동작하는 언어이다.

안드로이드 앱 개발이나 응용프로그램 영역에서

주로 사용되고 있으며 높은 생산성과 호환성이 특징이다.

 

 

객체지향의 떠오르는 신흥강자, 파이썬(Python)!

문법 구조가 다른 언어보다 매우 쉽다!

순서가 아니라 한 줄씩 작성하고 실행할 수 있다.

다른 언어에 비해 느리지만 컴퓨터 메모리를 많이 사용하지 않기에

컴퓨터가 잘 죽지 않아 머신러닝(AI)에 자주 사용된다.

 

 

 

 

4. 그냥 한국어 사용하기!

시리나 빅스비 같은 언어이다.

하지만 아직은 "사람의 언어(자연어) 처리"가 쉽지 않다..

 

 

 

 

 

 

 

 

그래서 아두이노가 사용하는 언어가 뭐야!

 

아두이노는 빠르게 동작해야 하는 것이 많아
C언어 기반의 프로그래밍 언어를 사용한다.

 

+ 추가적으로

스크래치나 엔트리와 같은 프로그램과도 사용할 수 있다.

 

 

 

 

 

 

 

 

다음 글은 아두이노회로를 구성하기 위한 기초전기전자회로에 대해 말한다.