프로젝트 12

문제 정의

영어로 된 기존의 프로그래밍 언어는 if, else, while 등 명확한 단 하나의 예약어만을 갖음. 이에 반해 한글은 하나의 단어에도 다양한 조사가 사용될 수 있기 때문에 예약어를 하나로 지정하는 것이 애매함. 프로그래밍에 익숙하지 않은 사용자들이 처음부터 프로그래밍 언어의 구조에 맞춰 코드를 작성하는 것이 어려울 수 있다고 생각함. 한국어는 명사뒤에 은_는, 이_가 등 다양한 조사가 사용되며 변경될 가능성이 있는 문자열 변수를 출력할 때 조사를 확정해서 출력문을 작성할 수 없음. 대부분 한글 프로그래밍 언어의 주된 개발 목적은 영어에 익숙하지 않은 저학년 등의 컴퓨팅적 사고 능력 향상임. 기존의 class, function, variable, constructor 과 같은 어휘를 단순 번역할 경우 ..

아이디어 도출

한글로 된 언어 ‘ㄱ언어’를 개선하고 발전시키기 위한 아이디어를 도출함. 1. 하나의 기능에 여러 예약어 대응 영어로 된 기존의 프로그래밍 언어는 if, else, while 등 명확한 단 하나의 예약어만을 갖음. 이에 반해 한글은 하나의 단어에도 다양한 조사가 사용될 수 있기 때문에 예약어를 하나로 지정하는 것이 애매함. 따라서 하나의 기능에 해당하는 예약어를 여러 종류를 두어 보다 더 자유롭고 자연스럽게 코드를 작성할 수 있도록 함. 아래의 예시는 같은 기능을 수행하는 서로 다른 코드들의 예시를 나타냄. 만약에 [변수]가 [값] 이면 ~~~ --- 만약 [변수]가 [값] 이라면 ~~~ --- 만약 [변수]이 [값] 라면 ~~~ 변수 = 2 만약 [변수]가 사실이면 ~~~ --- 만약 [변수]가 참이면..