2016年2月28日日曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs(Text Editor)
  • Java (実行環境)

コンピュータシステムの理論と実装 (Noam Nisan (著)、Shimon Schocken (著)、斎藤 康毅(翻訳)、オライリージャパン)の12章(オペレーティングシステム)、12.5(プロジェクト)を取り組んでみる。

12.5(プロジェクト)

コード(Emacs)

Sys.jack

class Sys {
  function void init() {
    do Math.init();
    do Output.init();
    do Screen.init();
    do Keyboard.init();
    do Memory.init();
    do Main.main();
    do Sys.halt();
    return;
  }
  function void halt() {
    while (true) {}
    return;
  }
  function void wait(int duration) {
    var int i, j;

    let i = 100;
    while (duration > 0) {
      let j = 0;
      while (j < i) {
        let j = j + 1;
      }
      let duration = duration - 1;
    }
    return;
  }
  function void error(int errorCode) {
    do Output.printInt(errorCode);
    do Sys.halt();
    return;
  }
}

0 コメント:

コメントを投稿

Comments on Google+: