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

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

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

Last updated