パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

初めて作った自作プログラムは?」記事へのコメント

  • 本当の'はじめて'はN88BASICの直接実行モードで
    LINE (100,100)-(200,200)
    でしたかねぇ。小学校6年生の時でしたが、父親に「パソコンを教えてくれ」といったらN88BASICを教えられました。あれ以来「パソコンとはプログラムを書いて使うもの」という考えが染みついたので、父には感謝しています。

    で、しばらくは当然図書館で借りてきた本のコードを丸写ししてゲームなどを書いて遊んでみたり…。初めて書いたある程度まともなプログラムはファイル暗号化ツールでしたね。BASICのソースコードを復元可能な形で暗号化したかったのが動機です。もちろん暗号化アルゴリズムは中学生の考えたものなのでお粗末なものでしたが(笑)

    Cを覚えてから初めて書いたプログラムも、やはり暗号化ツール。これでファイル操作・メモリ管理なんかを身につけた記憶があります。
    • by nori2 (6018) on 2002年10月07日 10時22分 (#178717)
      そのころ、日本橋の電器屋へいって、マイコン(懐)をみては

       ・ストップキーをおす
       ・Break on XXXX
        Readyとでる
       ・LISTといれる
       ・LISTがでる
       ・RUNといれる
       ・以上繰り返し

      だけで、悦に入っていました。
      --
      ------ nori2
      親コメント
    • 自分もそんなもんでした。

      N88BASICの直接実行モードで・・・
      朝日パソコンに載ってた、フラクタルとライフゲーム打ち込んだのかな。
      最初は。

      その後、クイックベーシック買ってもらって、初期パラメータいじれるようにしたりとかしてました。
      親コメント
      • 朝日パソコンに載ってた、フラクタルとライフゲーム打ち込んだのかな。
        フラクタル(マンデルブロ集合)は本に載っていたのですが、「実行完了に25分くらいかかる」と書いてあったので萎えてやめた記憶が(笑) 今のマシンでやったら一瞬なんだろうなぁ。(実はマンデルブロ集合の数学的意味を知ったのは最近のことだったり^^;)

        ライフゲームは高校生になってからC++で書きました。こうしてみると、みんなだいたい似たようなことをやってきてたりして(笑)
        親コメント
        • by keybordist (3572) on 2002年10月07日 3時15分 (#178600) 日記
          いえ、アノころ(もう10年以上前です)のFPU抜きのマシーンじゃ、
          一晩どころか、丸一日かかっても、フラクタルは書けませんでした。
          40時間くらいかかって、ようやく一枚。

          保存手段の無いROM-BASICの悲しさを痛感しました。
          親コメント
        • >「実行完了に25分くらいかかる」と書いてあったので萎えて

          ポケコンのBASICでやってみた記憶があります。
          といってもあの画面解像度(シャープE500系なので縦たったの32Dot)でマンデルブローの「概観」を出すだけ。
          それでも一晩だか一昼夜だかかかったのを覚えています。1Dot出るのに何分(何十分だったか)も待たされるってゆー。

          で、あーゆーことをやってた頃に思い知らされたのが、遅さそのもののことよりも、
          「たとえ遅くても、その処理結果を「消さずにそこに置いておく」ことが出来るなら、なんとかなる」
          という点だったような気がします。いったん表示したマンデルブローとかを、表示したまま放置するなら
          スイッチ入れれば(ポケコンはSleepできるので)後でなんぼでも「即座に」見れるわけです。
          「処理」と「処理結果」とを分けて考えるってことを理解させられた、というか。

          今、自称OOオタになれた(?)のは、その原体験があったから、じゃないかなあ。

          特にE500系ポケコンは(他は知りませんが)、
          メモリ空間(BASICの変数格納空間)をRAMディスク上のファイルと見なして同時に複数保持して、
          それらを自由に切り替えて使うことが可能だったので、こういう考え方を促進してくれたような気がしています。
          親コメント
          • そのE500系でオートマタを作ったような覚えが……
            BASICなんて遅くて使い物にならなかったので、
            機械語でやっていました。
            親コメント
            • 速度よりも、言語として綺麗に使えるかどうかのほうが、俺の関心事でした。
              なので機械語は、「活用研究」本(だったっけ。懐かしいな)で命令一覧を見て楽しみはしたけど
              実際自分で書いたのはで100命令分も無いくらいです。

              で、その分、EspritとかいうPascalサブセットみたいな言語が、楽しかったです(^^;

              というかポケコンは、「ポケコンジャーナル」誌の存在が俺としては絶大でした。
              あれで計算機的に重要な一体幾つのことを教わったやら。
              直接教わったものもさることながら、「そういう概念がある」ことを教えてくれたものも、枚挙に暇が無いっす。

              BASIC、機械語、アセンブラ、ハード関係、Esprit関係で出てきたマトモな高級言語の作り方
              (パーサーの作り方とかを、概念から実装まで、数ヶ月連載でやってくれたんです。たかがポケコン(御免)の雑誌で、あれは凄いと思った…)、
              Object指向の欠片、岩谷氏(ぷ)、などなど…

              俺の計算機(プログラム)初体験は正確にいえばもっと前でした。
              でも、実際に「育った」、つまり自分の自我が計算機の色々なことを明示的に把握したのは、
              あのポケコン世界の上でが最初でした。
              生みの親と育ての親の違いみたいな。

              秋葉のガード下でポケコンを見かけるたびに(笑)、足向けて眠れないなーと思ったりします。

              そういや、エミュレータ [tripod.com]とかも有るんですね…
              親コメント
              • PJには私もお世話になりました。
                いくつかプログラムが掲載されたことも……
                初めてのプログラミングはポケコンではなかったのですが、
                ポケコンのBASICやESR-Lの機械語をやったのが私のその後に
                大きな影響を与えているのは間違いないですね。
                アセンブラにしても、CLARAといった構造化アセンブラがあったりして
                活用させていただきました。

                私もその後掲載されたコンパイラについての近成人氏の記事に
                興味津々でしたね。当時は高校生で、PJくらいしか買う余裕がなかった
                のですが、あのころのPJは値段以上の内容の濃さだったように思います。
                末路は今のI/Oを彷彿とさせるようでしたが……
                ちなみに、私はESPRITよりもその後発表されたVOGUEを
                使っていました。

                E500エミュレータですが、ナニゲにWindows版 [platz.jp]もあったりします。
                親コメント
          • 1480U(E500とほぼ同じもの)でしたけど。

            こつこつと作り込んでいた BASIC のプログラム(確か23kB 程――ポケコンとしては結構大容量) が入っていたんですが、 大学の講義中に友人に『電卓』として貸したんです。 ソースをプロテクトする機能があったんで、 きちんと掛けて。

            ところがその友人は、 計算結果をグラフにするのにプログラムを書こうとして、 プロテクトの所為で書けないので――リセットしちゃいました。

            なまじメモリーがバックアップされてるもんだから、 テープにセーブしたのは随分前(容量にして半分くらいだったかな?)。 泣きたかった、 ほんと。

            液晶のオンオフのタイミング調整してフェードイン/アウトなんかもしたりする、 凝ったプログラムだったんだけどなぁ。

            親コメント
      • あぁ、俺も一緒! LINEとかで図形を描いてたなぁ。 しかし、LOCATE命令で文字描画位置を指定できることを知ってから、”戦国大名”(信長の野望もどき)なるゲームを作って遊んでました。もう10ン年前か。。。
    • あ~ 自分もN88BASICで線引いたのが最初だったような気がしてきました
      あんまり覚えてないけど
      中学の頃だったのかなぁ ガッコの授業で
      たしか どっかの国の国旗を描くプログラム作ったのが最終課題だったかなぁ…
      どこの国旗作ったのかは忘れた

      # 高校までN88やってたような… 今じゃ完全に忘れてるけど
      親コメント
    •  最初にプログラミングらしきものをしたのは、15歳の夏に学校の授業でN(88)BASICで =1+1 というものだったような。その後、線をひこう、日本の旗書こう、と、今じゃやり方をさっぱり覚えていないプログラミングを教わったような。今も中高の情報処理ってこんな授業やってるのでしょうか?(さすがにやっていないと思いたい)

       初めてのオリジナルプログラムは高校に入った直後に親が買ってきた PC-98 で作ったマインスイーパもどきのゲームでした。

       ある古い書籍に BASIC で書かれた「潜水艦ゲーム」というのがあって、9*9 の座標のどこかにランダムで潜水艦が潜伏している、と。で、座標を打ち込むたびに「的外れ」「少し近い」「近い」「かなり近い」といったヒントが表示され、「命中」が出たらゲームクリア、というのが書籍に載ってたバージョンでした(表示は全部アルファベットのみ、ローマ字でした)。これを改造して、残り弾数を設定したり、潜水艦と弾が近づいたらどこかに逃げるようにしたり、としてました。ROM-BASIC 上だったので、ゲームをはじめようとする度にソースコードをいちから入力してました。

       その後も3、4年はメインの利用言語が C 言語に変わったりしても、どこかのゲームのソースコード (BASIC はネタが豊富ですね)を改造したり、C言語に移植して MS-DOS や Windows で楽しんだりしていましたが、今ではゲームを作ることはなくなってしまいました。時間があると小物ツールばかり作っています :-)
      親コメント
    • 10 SCREEN 3
      20 CLS 3
      30 FOR I=0 TO 200
      40 CIRCLE(I,I),I,I MOD 7
      50 NEXT

      (んでCOPYキーでハードコピー(^^) )

      PC9801 + N88日本語BASIC です。
      嗚呼、懐かしい。
      あのときの感動が今の自分を支えてるなぁ。。。
      親コメント

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...