# 3.1 아두이노 블록코딩의 한계

아두이노를 블록코딩으로 배우는 것에 장단점은 명확한데 장점으로는 원래 아두이노를 다루기 위한 텍스트코딩 언어인 C++를 모르고도 아두이노를 제어하는 코딩을 해 볼 수 있다는 것이고, 단점으로는 블록코딩의 블록코드 자체의 표현력의 한계로 인해 텍스트코딩 언어와 같은 동일한 수준에 개발은 어렵다는 것입니다. **다시 말해, 교육용으로 사용은 가능하나 실전 개발용까지는 아니라는 것입니다. 본질적으로 엔트리와 같은 교육용 프로그래밍 언어(EPL: Educational Programming Language)의 목적 자체가 블록코딩으로 실전같은 개발이 아니라, 실전 개발로 가고자 하는 분들을 위한 다리 역할로서의  코딩교육까지가 추구하는 목표이기 때문이라 할 수 있겠습니다.**

엔트리가 기본 제공하고 있는 블록 코딩 <-> 파이썬 텍스트 코딩사이의 변환에서도 알 수 있듯이, 본 서에 사용하는 [엔트리 커스텀 버전](https://github.com/JeongJun-Lee/entry-offline)에서 블록 코딩 -> C++ 텍스트 코딩으로의 변환기능을 제공하고 있으나, 그 반대인 텍스트 코딩 -> 블록 코딩으로 변환은 제공하고 있지 않은데, 이유는 텍스트 코드의 표현력을 블록 코드로 다 담아낼 수 없기 때문입니다.
