프로젝트 소개

Semorphe는 프로그래 교육 도구로, 코드, 순서도, 블록의 세 가지 를 실시간 양방향 동기화합니다. 어느 한쪽에서 편집하면 나머지 두 뷰가 즉시 갱신됩니다. 실제 C++/Python 코드를 처리하며, 지원하지 않는 구문은 회색 블록으로 바되 원문을 보존하여 파일이 조용히 손상되는 것을 방지합니다. 프로젝트는 Arduino IDE 내장 확장(독립 아님)을 제공하며, 블록과 순서도는 IDE의 네이티브 페이지로 표시되고 컴파일 및 업로드 과정은 그대로입니다. VSCode와도 호환되며 둘은 같은 확장을 공유합니다. 웹 버전은 휴대폰/태블에서도 터치에 최적화된 레이아웃을 제공하며, 최초 로딩 후 완전히 오프라인으로 실행할 수 있습니다. 66개의 강의가 6개 트랙(C++ 입문/심화, C 연계, Python 입문/연계, Arduino 특집)으로 내장되어 있으며, 각 강의는 도구 상자를 좁히고 스캐폴을 제공합니다. 아키텍처는 시맨틱 트리를 단일 진실 공급원으로 삼고, 세 화면은 모두 프로젝션이며, 표준화된 컴포트(캡슐)를 통해 언어 개념의 인식, 생성, 시각화, 읽기, 실행을 구현합니다. 확장 과정은 AI skill의 지원을 받으며, 컴포넌트 생성, 왕복 테스트, 징 테스트 등의 단계를 포함합니다. 라이선스는 MIT입니다.