Giter Club home page Giter Club logo

juholang's Introduction

juholang(주호랭)

청강문화산업대학교 게임콘텐츠스쿨 22학번 김주호를 놀리기 위한 난해한 프로그래밍 언어입니다.

멋지다, 주호야!

버전

현재 주호랭의 최신 버전은 0.0.1입니다.

구현체

문법

기본

  • 주호랭으로 작성된 모든 코드는 주호야로 시작해야합니다.
  • 각 명령은 개행문자(\n) 또는 공백문자(' ')으로 구분합니다.
  • 주호랭으로 작성된 코드의 확장자명은 .juho입니다.

변수

  • 변수는 정수형만 이용할 수 있습니다.
  • 변수는 64개까지 사용할 수 있으며, 암시적으로 미리 선언되어있는 것으로 간주됩니다. 초기값은 0입니다.
  • 변수의 이름은 대입과 사용에 따라 달라지지만, 각각의 규칙에 따라 n번째의 변수를 의미하게 됩니다.

변수의 대입

  • 변수의 이름 뒤에 !, ?, ,를 붙여서 값을 대입할 수 있습니다.
  • !, ?, , 의 연산 결과가 변수에 대입됩니다.
  • 변수를 대입할 때 변수의 이름은 항상 그래로 시작하며, 첫 번째 변수의 이름은 그래입니다.
  • 그 이후의 변수 이름은 그래뒤에 를 연속해서 이어붙입니다.
    • e.g.
      • 1번째 변수: 그래
      • 2번째 변수: 그래애
      • 3번째 변수: 그래애애
      • ...
  • ?1로 평가(evaluate)됩니다.
  • !-1로 평가됩니다.
  • 는 곱 연산자로, 피연산자를 곱한 값으로 평가됩니다. 한 번의 대입에 한 번만 사용할 수 있습니다.
  • 은 몫 연산자로, 피연산자를 나눈 값으로 평가됩니다. 한 번의 대입에 한 번만 사용할 수 있습니다.

변수의 대입 예시

  • 그래??: 첫 번째 변수에 2를 대입합니다.
  • 그래애애???ㅋ!!: 세 번째 변수에 -6을 대입합니다.

변수의 증감

  • 변수의 이름 뒤에 !, ?를 붙여서 변수의 값을 증가 또는 감소시킬 수 있습니다.
  • 변수의 값을 증가 또는 감소시킬 때 변수의 이름은 항상 맞아로 시작하며, 첫 번째 변수의 이름은 맞아입니다.
  • 그 이후의 변수 이름은 맞아뒤에 ~를 연속해서 이어붙입니다.
    • e.g.
      • 1번째 변수: 맞아
      • 2번째 변수: 맞아~
      • 3번째 변수: 맞아~~
      • ...
  • ?은 변수를 1만큼 증가시킵니다.
  • !은 변수를 1만큼 감소시킵니다.

변수의 증감 예시

  • 맞아!는 첫 번째 변수의 값을 1만큼 감소시킵니다.
  • 맞아~~???!는 세 번째 변수의 값을 2만큼 증가시킵니다.

콘솔 출력 (정수 값)

  • 콘솔에 정수 값을 출력하기 위해서는 인정을 사용합니다.
  • n번째 변수에 접근하기 위해서는 마침표(.)를 n번 사용합니다.
    • e.g.
      • 인정...는 콘솔에 3번째 변수를 출력합니다.
  • ?, !, , 을 통해 바로 값을 평가하여 출력할 수도 있습니다.
    • e.g.
      • 인정??ㅋ???는 콘솔에 6을 출력합니다.

콘솔 출력 (문자열)

  • 콘솔에 문자열을 출력하기 위해서는 진짜을 사용합니다.
  • 문자열을 출력할 때에는 변수에 저장된 정수값을 유니코드로 변환합니다.
    • e.g.
      • 2번째 변수에 65가 대입되었을 경우, 진짜..A를 출력합니다.
      • 5번째 변수에 51452가 대입되었을 경우, 진짜.....를 출력합니다.
        • 이는 U+C8FC이기 때문입니다.
      • 3번째 변수에 54840가 대입되었을 경우, 진짜...를 출력합니다.
        • 이는 U+D638이기 때문입니다.
  • n번째 변수에 접근하기 위해서는 마침표(.)를 n번 사용합니다.
    • e.g.
      • 진짜...는 콘솔에 3번째 변수를 출력합니다.
  • ?, !, , 을 통해 바로 값을 평가하여 출력할 수도 있습니다.
    • e.g.
      • 진짜?????ㅋ?????????????는 콘솔에 A를 출력합니다.

예제

주호야 그래????????ㅋ????????? 진짜. 그래애??????????ㅋ??????????
맞아~? 진짜.. 맞아~??????? 진짜..
진짜.. 맞아~??? 진짜.. 그래애애?????????ㅋ?????
맞아~~! 진짜... 진짜????????ㅋ????
그래????????ㅋ???????????????
맞아! 진짜. 진짜..
맞아!!!!! 맞아~!!! 진짜. 진짜.. 맞아~!!!!!!!! 그래애애애???ㅋ???????????
진짜.. 진짜....

위 코드는 콘솔에 Hello, world!를 출력합니다.

juholang's People

Contributors

hwi-middle avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.