일반적으로 이상한 프로그래밍 언어가 많지만 흥미로워서 오랜만에 블로그에 글을 적어보려고 합니다. 바로 세계 최초로 인물 이름으로 개발되는 언어인 엄랭입니다.
엄랭의 문법
※ 예제로 설명할 때 주석은 임의로 //로 적겠습니다. (엄랭은 주석이 없다)
어떻게
이 사람이름이냐ㅋㅋ
프로그램 처음과 끝은 다음과 같은 문장으로 적을 수 있습니다.
//******자료형******
... //숫자 3을 의미합니다. (.은 +1)
,, //숫자 -2를 의미합니다. (,는 -1)
., //숫자 0을 의미합니다.
... ... //숫자 9를 의미합니다. ( (띄어쓰기)는 곱하기를 의미합니다)
.. .. .. //숫자 8을 의미합니다.
//******변수******
엄 //첫번째 변수에 0의 값을 넣습니다
어엄. //두번째 변수에 1의 값을 넣습니다
어어엄.. .. .. //세번째 변수에 8의 값을 넣습니다
어 //첫번째 변수 호출
어어 //두번째 변수 호출
어어어 //세번째 변수 호출
자료형 및 변수의 선언 호출은 다음으로 표현합니다.
//******입력******
엄식? //콘솔에서 입력받아 첫번째 변수에 넣는다
어엄식? //콘솔에서 입력받아 두번째 변수에 넣는다
어어엄식? //콘솔에서 입력받아 세번째 변수에 넣는다
//******출력******
식.! //콘솔에서 1출력
식어! //콘솔에서 첫번째변수 출력
식어어! //콘솔에서 두번째변수 출력
식........ ........ㅋ //콘솔에서 @(ASCII코드 64)를 출력한다
식ㅋ //콘솔에서\n을 출력한다 (띄어쓰기)
콘솔화면 입출력은 다음으로 표현합니다. (printf, scanf)
다른 설명은 간단하지만 식ㅋ는 printf()라고 생각하면 편합니다. 한 글자 한 글자씩 식 ㅋ사이에 넣어 문자 하나하나 칠 수 있습니다.
//******if******
동탄{정수}?{명령} //정수가 0인경우 명령이 실행되고 아닌경우 다음줄로 넘어갑니다.
동탄어?식... //첫번째 변수가 0인경우 화면에 3을 출력한다.
//******goto******
준... //3번째줄로 이동합니다.
//******return******
화이팅! //(return 0) 뒤에 정수를 반환하여 종료 합니다.
if, goto, return은 다음으로 표현합니다.
엄랭의 예시 (Hello world!)
어떻게
엄
어엄
어어엄
어어어엄
어어어어엄
어어어어어엄
어어어어어어엄
엄........ .........
어엄.......... ..........
어엄어어.
어어엄어어.......
어어어엄어어어...
어어어어엄.... .... ..
어어어어어엄어어어어........
어어어어어어엄어어어......
어어어어어어엄어어,
동탄?{
식어ㅋ
식어어ㅋ
식어어어ㅋ
식어어어ㅋ
식어어어어ㅋ
식어어어어어ㅋ
식어어어어어어ㅋ
식어어어어ㅋ
식어어어......ㅋ
식어어어ㅋ
식어어어어어어어ㅋ
식ㅋ
}
화이팅!
이 사람이름이냐ㅋㅋ
중간에 동탄(if)는 식을 예쁘게 표기하기 위하여 넣었습니다. (안 넣어도 됩니다.)
류갓닷컴에서 엄랭을 실행할 수 있습니다.
https://www.ryugod.com/pages/ide/umm/
RyuGod
www.ryugod.com
마지막으로
엄랭을 관리하는 깃허브 링크 첨부로 마무리하겠습니다. ㅎㅎ
깃허브를 보면 조금씩 업데이트를 하고 있습니다. 본격적으로 배우고 싶은 사람은 깃허브에 들어가서 확인해보는 것을 추천합니다.
https://github.com/rycont/umjunsik-lang
GitHub - rycont/umjunsik-lang: 어떻게 엄준식이 언어이름이냐🤣
어떻게 엄준식이 언어이름이냐🤣. Contribute to rycont/umjunsik-lang development by creating an account on GitHub.
github.com
엄준식은 살아있다
'컴퓨터 > 기타' 카테고리의 다른 글
CMD - 와이파이 비밀번호를 찾아보자 (1) | 2022.06.20 |
---|---|
WSL2 - 윈도우에서 리눅스를 돌려보자 (0) | 2022.03.18 |
크롬 원격 데스크톱 - 원격을 사용하여 어디든지 사용하자 (0) | 2022.02.16 |
Github - Readme.md를 이용하여 깃허브 프로필 꾸미기 (0) | 2021.03.17 |
Github - Github.io를 이용하여 무료로 웹호스팅하기 (0) | 2021.01.25 |