차량용 임베디드 시스템 개발자들에게 필수적인 도구인 벡터(Vector)사의 CANoe/CANalyzer에서 사용되는 프로그래밍 언어, CAPL(CAN Access Programming Language)을 브라우저에서 직접 컴파일하고 실행할 수 있는 온라인 플레이그라운드가 'Show HN'을 통해 공개되었습니다. 'CAPL 플레이그라운드'는 CAPL 코드를 입력하면 실시간으로 추상 구문 트리(AST), C 코드, 그리고 웹어셈블리(WASM) 출력까지 보여주며, 시뮬레이션된 CAN(Controller Area Network) 환경에서 코드를 실행해볼 수 있는 기능을 제공합니다.
이 플레이그라운드의 핵심은 모든 컴파일 및 실행 과정이 사용자 브라우저 내에서 이루어진다는 점입니다. 즉, 작성된 CAPL 코드가 서버로 전송되지 않고, 웹어셈블리로 변환되어 가상 CAN 버스, 타이머, 키 이벤트 등을 포함하는 미니어처 시뮬레이션 환경에서 구동됩니다. 이를 통해 개발자는 네트워크 연결 없이도 CAPL 코드의 동작을 즉시 확인하고 디버깅할 수 있습니다. 지원되는 CAPL 언어의 하위 집합에는 변수, 전역 변수, 구조체 선언, 배열, 다양한 데이터 타입, 메시지 객체, 타이머, 그리고 다양한 이벤트 핸들러(preStart, start, message 등)가 포함되어 실제 개발 환경과 유사한 테스트가 가능합니다.
이러한 브라우저 기반 CAPL 개발 환경은 특히 교육 및 초기 프로토타이핑 단계에서 유용할 것으로 보입니다. 복잡하고 값비싼 CANoe/CANalyzer 소프트웨어 설치 없이도 CAPL 언어의 기본 문법과 동작 방식을 학습하고 실험할 수 있는 접근성을 제공하기 때문입니다. 또한, 코드 변경 사항을 즉시 시뮬레이션하여 피드백을 얻을 수 있어 개발 효율성을 높이고, 특정 기능에 대한 빠른 검증을 가능하게 합니다. 이는 차량용 소프트웨어 개발 생태계에서 CAPL 학습 및 활용의 진입 장벽을 낮추는 데 기여할 수 있습니다.