####################################################################################################

  - RINPn ( RINEARN Processor nano ) ReadMe -

  ̓xRINPn p܂ėL܂B
  ͕̕KŌ܂łǂ݉܂悤肢\グ܂B

  ȂAǂ݂₷`̃[U[KChu RINPn_[U[KCh.html vƂēĂ܂B
  WebuEUpłł́AĂB

####################################################################################################

RINPn (FՂ) ́AI[v\[XJ́AVvŃRpNgȃvO֐dłB
SJava(R)ŎĂAefXNgbvpOSŎgpł܂B

      TCgF https://www.rinearn.com/ja-jp/rinpn/
      |Wg:  https://github.com/RINEARN/rinpn
      AF   https://www.rinearn.com/ja-jp/contact/


****************************************************************************************************
* ڎ
****************************************************************************************************

  Egp_񏑁iCZXjɂ
  EgpOZIPt@CWJi𓀁jĂ & ꍇ̑Ώ

    EMicrosoft(R) Windows(R) gp̏ꍇ̓WJ@
    ELinux(R) ȂOSgp̏ꍇ̓WJ@

  EN@iGUI[hj

    EMicrosoft Windows gp̏ꍇ̋N@
    ELinuxȂOSgp̏ꍇ̋N@

  EN̎gp@

    EvZ@
    EXNvg̎s@
    Eݒ̕ύX
    EXNvgɂϐ֐̒`iCuXNvg̍쐬j
    EJavał̑gݍݕϐ/֐̎ivOC̊Jj

  ER}hCł̎gp@iCUI[hj

  Egݍ݊֐/ϐ ꗗ

  EvZ̎dl⒍ӓ_Ȃǂɂ

    Eł́Al2ix[X̕_ň邽߁AɋN鏬덷܂
    Exijۂߏ

  E\[XR[h⃊|WgȂ
  E⍇͌Cy
  EWȂǂɂ


****************************************************************************************************
* gp_񏑁iCZXjɂ
****************************************************************************************************

  RINPn ̓I[v\[X̃\tgEFAłAMITCZX̉Ń[XĂ܂B
  gp̑OɁÃCZXiuLicensevtH_́uMIT_License.txtvj
  Kǂ݂BCZXɂSĂ̏яɂӂȂꍇ́A
  \󂲂܂񂪁Ã\tgEFAiRINPnjgp܂BB

   MITCZX̓eɂȂ݂̖́A͉pŋLqĂ܂̂ŁA
     ܂́u MITCZX e vȂǂŌƁAc̏ɂȂy[W邩܂B
     NĕʂɎgɂ͎RɎg܂ijBAJ͈؂̐ӔC𕉒SȂɓӂKvłB

   ȂÃ\tgEFA̋NɁAJava(R)̎siJREjujrevtH_Ƀ_E[h
     gp悤Ił܂AJRẼCZX́uNXpXOt GNU GPL version 2vłB
     ( https://openjdk.java.net/legal/gplv2+ce.html )
     ̃\tgEFÁANXpXO͈͓̔ŏLJREgp܂B

   LJRÉAgpɂĂ͏pE񏤗p킸RɎgpł܂AĔzzɂ͏LCZX̏tĂ܂B
     ujrevtH_ɁA_E[hςJREiuopenjdk-w64-jre-...vŎn܂閼ÕtH_ƁAZIPt@C j
     ܂񂾂܂܁Ã\tgEFAĔzzꍇ́ALGPL v2CZX̃oCiĔzz̏ɂӂB
     ɕKvꍇA悭Ȃꍇ́ALJRE폜ĂĔzẑłB


****************************************************************************************************
* gpOZIPt@CWJi𓀁jĂ & ꍇ̑Ώ
****************************************************************************************************

  _E[h܂܂̏Ԃ̔zzt@ĆAZIP`igqu.zipvjňkĂ܂B
  ŏɓWJi𓀁jĂ炲gpBWJȂƁA肭삵Ȃꍇ܂B

   AZIP`t@Ĉ܂܃_uNbNĒgĩt@CȂǁj\ĂꍇA
     ͈ꎞIɊJĂ邾Ȃ̂ŁA\tgEFANł`ɐWJĂ܂B


- Microsoft(R) Windows(R) gp̏ꍇ̓WJ@ -

 ydvzŏɁA_E[hZIPt@CENbNāuvpeBvIA
  vpeB̉ʂ̉ɂZLeBڂ́uvɃ`FbNāAuOKvŕĂB
  (sȂƁAWJ\tgNɁAxbZ[W\Ďsꍇ܂B)

  ̌AĂZIPt@CENbNAuׂēWJvuɓWJvȂǂIԂƓWJł܂B
  WJƁAZIPt@CƓÕtH_ł܂̂ŁAȌ͂̒̂̂gpB


- Linux(R) ȂOSgp̏ꍇ̓WJ@ -

  lɉENbNj[WJ\łAt@C̒̓{ꂪĂ܂ꍇ́A
  R}hCZIPt@Ĉꏊ܂ňړŁAȉ̂悤unzipœWJĂ݂ĂF

      unzip -O cp932 rinpn_???.zip       (???̉ӏɂ̓o[W̕\L܂)


****************************************************************************************************
* N@iGUI[hj
****************************************************************************************************

- Microsoft Windows gp̏ꍇ̋N@ -

    œWJtH_ɂA
    u RINPn.bati:ob`t@Cjv_uNbNƋN܂B


    [  JavasiJREjɂ ]

    ȂÃ\tgEFA̎sɂJava̎siJREjKvłAp̊JREꍇA
    _E[hĎgp邩ǂANɐq˂܂B

    ӂƁARINEARNTCǵu https://download.rinearn.com/jre/ vA
    JREujrevtH_Ƀ_E[hĎgp܂B

    JREOpenJDḰujlinkvc[ɂĐꂽ̂ŁA⃉CZX͈ȉ̒ʂłF

        쌠ҁF   Oracle Corporation and/or its affiliates 
        CZXF NXpXOt GNU GPL version 2 (https://openjdk.java.net/legal/gplv2+ce.html)
        OpenJDǨTCgF https://openjdk.java.net/

     ڍׂ́AujrevtH_̕A_E[hJREɓĂ镶QƂB


- LinuxȂOSgp̏ꍇ̋N@ -

    JARt@C RINPn.jar Aȉ̂悤ɃR}hCjavaR}hŋN܂F

        cd WJtH_
        java -jar RINPn.jar

    [gpʂw肵ꍇ́Aȉ̗̂悤 -Xmx IvVtĎs܂F

        java -Xmx512m -jar RINPn.jar     (512MBgpꍇ)


    [  JavasiJREjɂ ]

    ȂÃ\tgEFA̎sɂJava̎siJREjKvłB
    gp̊JREƁAN java R}hɊւG[bZ[Wo܂B
    ̏ꍇAOS̎ނɂ܂Aapt R}hgꍇ̓R}hC[ŁF

        apt search jre      (܂ apt ̑ apt-cache)

    œ\Ȃ̂̈ꗗmFŁA

        sudo apt install default-jre        (܂ apt ̑ apt-get)
    
        sudo apt install openjdk-?-jre      (?̉ӏɂ̓o[W̐܂)

    ȂǂJRErIȒPɓł邩܂B
    ̂̂ł\܂񂪁ARINPn 삵Ȃ̂܂B
    i -headless tĂ̂ł͓삵Ȃ̂ŁAtȂ悤ӂj


****************************************************************************************************
* N̎gp@
****************************************************************************************************

- vZ@

    u INPUT v̉ɂ͗ɌvZ͂Â܂܃G^[L[ĂB
    ƁAu OUTPUT v̉ɂ闓ɌvZʂ\܂B

    vŹAu 1 + 2 - (3 + 4) / 5 v̂悤ɑŜ͂łAJbR ( ) ŌvZwł܂B
    ܂Au ( 1 + 2 * f(3) ) / g(1.23) v̂悤Ɋ֐i Library.vnano Œ`jgpł܂B

    vZł悭g{IȉZqivZ̋Lj͈ȉ̒ʂłF

      + ... ZiZj 
      - ... ZiZj 
      * ... ZiZj 
      / ... ZiZj 
      / ... ]i]߂j 

    ȂAvZƓlɁAZƊŹAZƈZɌvZ܂B
    ZƈZɌvZꍇ́ẢӏJbR ( ) ň͂ĂB

     vZɂAl̐x덷ȂǂɂẮA
       q́u vZ̎dl⒍ӓ_Ȃǂɂ vQƂB


- XNvg̎s@

    vZ̑ɁAXNvgs鎖ł܂B

    XNvg̓éACn̕@ȈՃvO~Ou Vnano (VCSSL nano) vŋLq܂B
    ʂ̃eLXgGfB^ŃR[hLqAgqu .vnano vtt@CŕۑĂB
    Vnano ̕@ɂĂ͈ȉQƂF  https://github.com/RINEARN/vnano

    sɂ́ARINPn ́u INPUT v̉ɂ͗Ƀt@Ci:u Example.vnano vj͂A
    ̂܂܃G^[L[ĂB
    XNvgt@C RINPn Ƃ͕ʂ̃tH_ɂꍇ́A̐΃pX͂ĂB


- ݒ̕ύX

    t@Cu Setting.vnano vAeݒp[^̒lw肷XNvgɂȂĂ܂B
    ʂ̃eLXgGfB^ŊJĕҏW鎖ŁAe̋ʃfUCJX^}CYł܂B


- XNvgɂϐ֐̒`iCuXNvg̍쐬j

   ulibvtH_̒ɂXNvgt@Cu ExampleLibrary.vnano vŁA
    vZgp\ȕϐ֐`ł܂B
    ʂ̃eLXgGfB^ŊJAɎRɃR[hLqāA㏑ۑĂB

    ̂悤Ȗ̃XNvgCuXNvgƌĂт܂B
    KvɉāAʂ̐VCuXNvg̃t@C쐬A̒ŕϐ֐`鎖ł܂B 
    VCuXNvgt@C쐬/ǉۂ́Ãt@CpXA
   u lib vtH_ɂeLXgt@Cu VnanoLibraryList.txt vœǂݍݎw肵ĂB

     ȂAWݒł́ARINPn ̓dʂɓ͂ꂽvZ̐ĺA
       ܂߂āAS float ^i64-bitxA doublejƌȂ܂B
       ́Adʏœ͂vZŁAm̊ŽʂɂȂĂ܂̂h߂łB

       ̂߁ACuŒ`֐̒ŁAdʏ̌vZ璼ڌĂяo֐ł́A
       ̌^ float ^Ő錾ĂKv܂B

     S float ^ƌȂ̂́A܂łdʂɓ͂̒̓[uŁA
       CuɏȂǂɂ͓Kp܂B҂ł́Aʂɐ int ^ɂȂ܂B


- Javał̑gݍݕϐ/֐̎ivOC̊Jj

    ϐ֐JavaŎ鎖ł܂BAʓrJavåJiJDKjKvłB

    ̃\tgł́Aϐ֐ǉ邽߂JavãvOvOCƌĂт܂B
    vOC̃TvƂāAu plugin vtH_́u ExamplePlugin.java vĂ܂B
    ̓e̒ʂAJavaŕʂɏtB[h/\bhAvZXNvggpł܂B
    RpĆAR}hC[ȉ̒ʂɍs܂F

        cd <plugintH_>
        javac -classpath ".;../Vnano.jar" -encoding UTF-8 ExamplePlugin.java   (Microsoft Windows gp̏ꍇ)
        javac -classpath ".:../Vnano.jar" -encoding UTF-8 ExamplePlugin.java   (̑OSgp̏ꍇ)

        (  2śA-classpath  "..." ̋؂蕶u ; vu : vقȂ܂ )

    VvOC̃\[Xt@Cǉۂ́AL̗v̂ł̃t@CRpCŁA
   u plugin vtH_ɂeLXgt@Cu VnanoPluginList.txt vœǂݍݎw肵ĂB


****************************************************************************************************
* R}hCł̎gp@iCUI[hj
****************************************************************************************************

  CUI[hł́AR}hC[ŁAdʂNɂ̏ŌvZsł܂B

  CUI[hgpɂ́A܂u cmd vtH_̃pXAOS̊ϐu PATH vi܂́u Path vj
  ɓo^ĂB@ɂĂOS̎ނɂĈقȂ邽߁Au <OS̖O> PATH ݒ vȂǂ
  L[[hWebĂ݂ĂB

  pXݒ肷ƁAR}hC[̂ǂłiJgfBNg킸jA
  ȉ̂悤ɊȒPȃR}hRINPn Nł悤ɂȂ܂F

        rinpn

  ̂悤 rinpn R}h͂ƁA̐߂łdʂN܂iGUI[hjB
  ɑ΂āArinpn R}ḧɁAȉ̂悤ɌvZu " vň͂ēnƁF

        rinpn "1 + 2 - (3 + 4) / 5"

  ̏ꍇ͓dʂ͗オ炸ɁÂ܂܃R}hC[ɌvZʂo͂܂B
  ̃[hCUI[hƌĂт܂BCUI[h͔ɃVvłAGUI[hƓlɑSĂ̋@\
  pł܂BႦ΁ACUI[hłACuɒ`֐ϐȂǂ𕁒ʂɎgp\łB

  ܂Aȉ̂悤Vnano ŋLqꂽXNvgt@Csł܂F

        rinpn "Example.vnano"

  sXNvgt@Cʂ̃tH_ɂꍇ́A΃pX܂͐΃pXŎw肵ĂB


****************************************************************************************************
* gݍ݊֐/ϐ ꗗ
****************************************************************************************************

  ̓d\tgEFAł́Aȉ̊֐ѕϐWŗpł܂B

  * rad( degree )

    x烉WAւ̕ϊ֐łBF

        rad( 180.0 )

  * deg( radian )

    WAxւ̕ϊ֐łBF

        deg( 2.0 * PI )

  * sin( x )

    ֐łB x ̒Pʂ̓WAłBF

        sin( PI / 2.0 )

  * cos( x )

    ]֐łB x ̒Pʂ̓WAłBF

        cos( 2.0 * PI )

  * tan( x )

    ڊ֐łB x ̒Pʂ̓WAłBF

        tan( PI / 4.0 )

  * sqrt( x )

    ߂֐łBF

        sqrt( 4.0 )

  * ln( x )

    R e Ƃΐ֐łBF

        ln( 10.0 )

  * log10( x )

    10 Ƃΐ֐łBF

        log10( 1000.0 )

  * pow( x, exponent )

    x  exponent ߂֐łBF

        pow( 2.0, 3.0 )

  * exp( exponent )

    R e  exponent ߂֐łBF

        exp( 1.2 )

  * abs( x )

    Βl֐łBF

        abs( -1.23 )

  * sum( ... )

    a߂֐łBF

        sum( 1.23 ,   4.56 ,   7.89 )

  * mean( ... )

    ϒliZpρj߂֐łBF

        mean( 1.23 ,   4.56 ,   7.89 )

  * van( ... )

    Ui F n j߂֐łBF

        van( 1.23 ,   4.56 ,   7.89 )

  * van1( ... )

    Ui F n-1 j߂֐łBF

        van1( 1.23 ,   4.56 ,   7.89 )

  * sdn( ... )

    W΍i F n j߂֐łBF

        sdn( 1.23 ,   4.56 ,   7.89 )

  * sdn1( ... )

    W΍i F n-1 j߂֐łBF

        sdn1( 1.23 ,   4.56 ,   7.89 )

  * length( array, dim )

    (XNvgp) z array ɂAdim Ԗڂ̗̎vfԂ֐łB: 

        length( array, 0 );

  * output( ... )

    (XNvgp) w肵eAۂ߂Łu OUTPUT veLXgtB[hɕ\܂B: 

        output( 1.23 );

  * print( ... )

    (XNvgp) w肵eAs̃eLXg\\Ȍ`ŕ\܂BF

        print( 1.23 );

  * println( ... )

    (XNvgp) print֐Ɏs@\t̂łBF

        println( 1.23 );

  * PI

    ~  ̒lێϐi萔jłBlF

        3.141592653589793

  ̑AVnano ̕WvOC̊e@\gp\łB
  L̊֐/ϐAWvOC񋟂Ă̂łB
  S@\̈ꗗƏڍׂɂẮALy[WQƂF

    https://www.vcssl.org/ja-jp/vnano/plugin/


****************************************************************************************************
* vZ̎dl⒍ӓ_Ȃǂɂ
****************************************************************************************************

- ł́Al2ix[X̕_ň邽߁AɋN鏬덷܂

  RINPn ɓ͂vZہA
  ɂāAlf[^2i\̔{x_ƂĈ܂B

  ̂߁AvO~O float ^ double ^gpꍇƓ悤ɁAl̐xEt
  i͏_ȉŏ\̏̈jɌ덷鎖炩ߗӂKv܂B

  ̌덷̌͂܂A10i2iƂ̊Ԃł̏̑ݕϊɋN덷A
  ɑiF 0.333...jĽőł؂ĈɋN덷Ȃ̂\IłB
  O҂̋̓IȗƂẮA

    0.1 * 3.0

  vZƁAł̌vZʂ̒ĺF

    0.30000000000000004 

  ̒ʂA{̒lłu 0.3 vA킸ɂꂽlɂȂ܂B

  ۂɂ́Al͉ʂɕ\ۂ10xiݒˑjɊۂ߂邽߁A
  ̗prł́Â悤Ȍ덷͕\ʉ܂B
  Ał̂悤Ȍ덷Ƃ͔FłgpB
  _ȉŏ\ɏo悤ȏ덷ȂprA
  ̗vǨvZȂǂł́A܂肨߂܂BӂB


- xijۂߏ

  RINPn ň鐔l̐x́A{xi64bitxjłB
  Pʂł́Al≉Zeɂ܂Aő16xłB
  ƂĂAuZIȈӖ̏_ȉvő16xƂł͂ȂA
  ul̓̌Ǩ܂Łv܂߂āi_̉̌jő16xłB

  ŁAx̌Et߂̌ɂ́Aɏqׂ悤ɓɋN덷Ȃǂ܂B
  ̂ߌvZʂ́Â悤Ȍ덷ɕqȕ𗎂Ƃ߂10xɊۂ߂ĂAʂɕ\܂B
  ̊ۂߏ̕⌅ȂǂɂẮAݒXNvgu Setting.vnano vŎwł܂B


****************************************************************************************************
* \[XR[h⃊|WgȂ
****************************************************************************************************

  RINPn ́A\[XR[hJĂAI[v\[X̃\tgEFAłB
  \[XR[h́AMITCZX̉ŁAȉ̃|WgɂČJĂ܂F

    https://github.com/RINEARN/rinearn-processor-nano


  ܂ARINPn ́AɃXNvg Vnano ̃XNvgGWgpĂ܂B
  I[v\[X̏^EyʂȃXNvgGWŁARINPn ōsĂ悤ɁA
  [U[͂AݒlXNvgƂďēǂݍ񂾂ƂɎgpł܂B
  \[XR[h́AMITCZX̉ŁAȉ̃|WgɂČJĂ܂F

    https://github.com/RINEARN/vnano


****************************************************************************************************
* ⍇͌Cy
****************************************************************************************************

  ⍇ɂ܂ẮALURL̃y[WCyɂǂI

      https://www.rinearn.com/ja-jp/contact/


****************************************************************************************************
* WȂǂɂ
****************************************************************************************************

  [1] OracleJaváAOracle Corporation yт̎qЁA֘AЂ̕čyт̑̍ɂo^WłB
  [2] Windows ́Ač Microsoft Corporation ̕čт̑̍ɂo^WłB
  [3] Linux́ALinus Torvalds̕čт̑̍ɂ鏤W܂͓o^WłB

  ̑A̎ЖAi͊eЂ̏W܂͓o^Włꍇ܂B
