/hunmin

파이썬 기반의 한글 프로그래밍 언어

Primary LanguagePythonMIT LicenseMIT

hunmin

GitHub GitHub

백성을 가르치는 바른 언어

맥주  99 이고

  동안
    만약 맥주  1 이면
        출력("1병의 맥주가 벽장에 있네, 1병의 맥주라네 그것을 내려서 넘겼네, 더 이상 벽장에 맥주가 없네")  실행함
        맥주  0 
     하고 
    아니고 맥주  0 이면
        출력("더 이상 벽장에 맥주가 없네, 맥주는 더 이상 없다네 가게로 가서 더 사왔네, 99병의 맥주가 벽장에 있네")  실행하고
        맥주  99 
     하고 
    아니면
        출력(맥주, "병의 맥주가 벽장에 있네, ", 맥주, "병의 맥주라네 하나를 내려서 넘겼네, ", 맥주 빼기 1, "병의 맥주가 벽장에 있네")  실행하고

        맥주  맥주 빼기 1 
     

 

자세한 문법이나 개발 정보는 wiki개발정보를 참고하시길 바랍니다.

도움을 주신 분들

임우진 : example/평균값.hmn, example/사각형_넓이.hmn, example/섭씨_화씨_변환.hmn

1. .hmn 파일 실행법

상호작용(interaction)이 존재하는 실행환경에서 .hmn 파일을 실행하려면, interactiveConsole.py를 실행합니다.

명령어 : 실행 <파일명.hmn>

상호작용이 없는 실행환경에서 .hmn 파일을 실행하려면, hunmin.py 에서

$ py hunmin.py --실행 <파일명.hmn>

를 입력합니다.

파일은 .py 파일로 컴파일 되며, .py 파일을 실행하는 방식으로 작동합니다.

3. hunmin의 특징

i. 한글 프로그래밍 언어

프로그래밍을 전혀 모르는 사람이라도, 그 프로그램을 최소 읽을 수는 있는 프로그래밍 언어입니다. 아래 코드와 같이

맥주  99 이고   동안 만약 맥주  1 이면 출력("1병의 맥주가 벽장에 있네, 1병의 맥주라네 그것을 내려서 넘겼네, 더 이상 벽장에 맥주가 없네")  실행하고 맥주  0   하고 
아니고 맥주  0 이면 출력("더 이상 벽장에 맥주가 없네, 맥주는 더 이상 없다네 가게로 가서 더 사왔네, 99병의 맥주가 벽장에 있네")  실행하고 맥주  99 
 하고 아니면 출력(맥주, "병의 맥주가 벽장에 있네, ", 맥주, "병의 맥주라네 하나를 내려서 넘겼네, ", 맥주 빼기 1, "병의 맥주가 벽장에 있네")  실행하고
맥주  맥주 빼기 1     

줄글 처럼 되어있는 코드도 실행이 가능합니다.

ii. python과의 호환성

hunminpython 3 기반으로 python의 모든 라이브러리, 내장함수를 사용할 수 있습니다. 핵심적인 라이브러리와 내장함수는 한글로 번역이 되어있지만, 그렇지 않은 라이브러리나 내장함수는 영어 이름 그대로 사용할 수 있습니다.