Short Introduction
본 난해한 프로그래밍 언어는 몇 가지의 한글 음운과 문장 부호만을 활용해 프로그래밍을 할 수 있는 언어입니다. 이 프로젝트에서는 언어를 기획하고 이를 실행시킬 수 있는 구동 환경을 제작하였습니다.
제한된 키워드로 다양한 기능 구현을 위하여 프로그래밍에 있어서 최소한의 기능인 Variable, Array, Bitwise Operator, Goto, Fuction (단 자체적 함수 정의 불가능)이 지원됩니다.
Content
- 프로젝트 진행 동기
Brain Fuck나 아희와 같은 여러 난해한 프로그래밍 언어를 알게된 이후로 한글을 활용한 새로운 난해한 프로그래밍 언어를 제작해보고, 복잡하고 비효율적이지만 이론상 어떠한 프로그램이든 제작이 가능한 프로그래밍 언어를 개발해보고자 하여 본 프로젝트를 기획하였습니다. 추가적으로 이 프로젝트를 통해 프로그래밍 언어의 처리 과정을 이해해보고 탐색해볼 수 있을것이라 생각하여 이 프로젝트를 진행하였습니다.
- 프로젝트의 진행 과정
코드를 읽어와 구문을 분석하고, 명령과 기호 체계를 블록 단위로 변형하여 실행하기 용이한 형태로 변형하는 Encoder class를 완성했으며, 변수값을 저장하고 여러 연산을 처리할 수 있는 MemorySystem class를 완성했습니다. MemorySystem class와 Encoder class의 값을 활용하여 직접적인 처리를 하는 Interpreter class는 아직 제작중입니다.
- 프로젝트의 결과
현재 프로젝트는 미완성 상태이며, 개발중에 있습니다. 현재까지 개발된 부분은 Encoder와 MemorySystem이며, 앞으로 Interpreter 코드 부분을 개발하고, 여러 예제 코드를 제작하여 검토하는 과정이 남아있습니다.
- 프로젝트 진행 소감
프로젝트 완성을 위한 나머지 단계는 방학 기간과 2학기 기간을 활용해 완성할 계획입니다.
Attachments
Github : https://github.com/CLiF-1593/HangulVirtualMachine
About
본 글은 2022년도 1학기에 22 유태우 연구회원이 진행한 프로젝트입니다.