아두이노는 어떤 프로그램언어를 사용할까?
먼저 프로그램언어를 쉽게 말하자면
영어, 프랑스어, 한국어처럼
사람과 기계가 소통할 수 있도록 만든 언어이다.
사람과 기계와 소통하기 위해 4가지 방법이 있다.
1. 기계를 위해 기계어 사용하기
아래는 0과 1로 이루어진 기계의 언어이다.
.. 뭐라는 거야..?
2. 기계어는 너무 어려우니까
어셈블리어(Low-Level-Language) 사용하기
윈도우 창의 명령 프롬프트를 작성하는 것과 같다.
아까보다는 괜찮지만 여전히 어렵다..
3. 조금 더 쉬운 고급어(High-Level-Language)사용하기
많은 사람들이 작성하는 프로그램언어이다.
고급어는 크게 절차지향, 객체지향으로 나누어진다.
절차지향 언어의 대표, C언어!
모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어로
빠른 연산속도가 장점이다.
소스 코드의 짜인 절차, 순서 위주로 동작한다.
빠르기 때문에 로봇이나 동작을 제어하기 좋은 언어이다.
객체지향의 대표, 자바(Java)!
순서보다는 객체가 중심이 되어 동작하는 언어이다.
안드로이드 앱 개발이나 응용프로그램 영역에서
주로 사용되고 있으며 높은 생산성과 호환성이 특징이다.
객체지향의 떠오르는 신흥강자, 파이썬(Python)!
문법 구조가 다른 언어보다 매우 쉽다!
순서가 아니라 한 줄씩 작성하고 실행할 수 있다.
다른 언어에 비해 느리지만 컴퓨터 메모리를 많이 사용하지 않기에
컴퓨터가 잘 죽지 않아 머신러닝(AI)에 자주 사용된다.
4. 그냥 한국어 사용하기!
시리나 빅스비 같은 언어이다.
하지만 아직은 "사람의 언어(자연어) 처리"가 쉽지 않다..
그래서 아두이노가 사용하는 언어가 뭐야!
아두이노는 빠르게 동작해야 하는 것이 많아
C언어 기반의 프로그래밍 언어를 사용한다.
+ 추가적으로
스크래치나 엔트리와 같은 프로그램과도 사용할 수 있다.
다음 글은 아두이노회로를 구성하기 위한 기초전기전자회로에 대해 말한다.
'Sooin's Equipment > Arduino(아두이노)' 카테고리의 다른 글
[아두이노] 전기전자란? (feat. 알아야 하느니라.) (6) | 2024.02.05 |
---|---|
[아두이노] 아두이노가 무엇일까?(feat. 아두이노 = 흑마법사) (0) | 2024.02.04 |