プログラミング

[今日のPiet]GridPietGenerator入門編6(ユーザー入力2)

どもです。 GridPietGeneratorの 入門編、第6弾です。 今回で命令全て説明するぞー! 「ohce」を実装する 今回のテーマは「ohce」です。 「ohce」を知ってますか? 多分ご存知ないのではと思います。 いま私が命名しましたゆえ。 「echo」を逆から書くと「o…

[今日のPiet]GridPietGenerator入門編4(ループの応用2)

どもです。 今回もGridPietGeneratorの 入門編をお送りします。 今回は、ループ処理の応用2回めです。 おさらい ループ処理の基本は以下の3点です。 ループのプログラムテンプレを書く コメント「#1」の行で、スタックを初期化する コメント「#2」の行で、…

[今日のPiet]GridPietGenerator入門編3(ループの応用1)

どもです。 GridPietGeneratorの 入門編、第3弾です。 今回はループの応用編です。 ループ処理色々 前回説明したループ処理を改造して、色々な処理をしてみましょう。 基本形は、前回紹介したこのプログラムです。 push3 dup mul #1 :loop dup if::end dup …

[今日のPiet]GridPietGenerator入門編A(命令チートシート1)

('21/8/21 追加)pop命令の解説を追加 ('21/8/27 追加)チートシートその2が出来ました どもです。 入門編「A」です。16進数ではありません。 アルファベットです。番外編その1です。 今回は、前回の解説で出てきた命令をまとめます。 ちなみに、前回の…

[今日のPiet]スタック内のランダムアクセス(2)

今日は昨日に引き続き、スタック内のランダムアクセスをするための Pietコードを書いていきます。 おさらい ざっと昨日のおさらいです。 Pietでは、メモリはスタックで管理され、基本的にはスタックトップの値しか操作できません。 スタックトップのdとeのみ…

[今日のPiet]スタック内のランダムアクセス(1)

今日のPietです。 拙作「GridPietGenerator」を使って、 テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今回のテーマ 今回のテーマは壮大です。 「Pietのスタック内のメモリにランダムアクセス…

[今日のPiet]順序判定関数

今日のPietです。 拙作「GridPietGenerator」を使って、 テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今回のテーマは「順序判定」です。 順序判定をするPietソースコード 概要 スタックに積…

[今日のPiet][デバッグ]合計値を求める関数「sum」

今日のPietです。 拙作「GridPietGenerator」を使って、テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今日のテーマについて さて、前回スタックに積まれた数の合計値を求める関数「sum」を作…

[今日のPiet]合計を求める関数sum

今日のPietです。 拙作「GridPietGenerator」を使って、テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今回のテーマは「合計」です。 合計を求めるPietソースコード 概要 スタックに積まれてい…

[今日のPiet]最大値を求めるPietコード(完全版)

今日のPietです。 拙作「GridPietGenerator」を使って、テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今回のテーマは「最大値」です。 以前も作りましたが、今回は負数込みでmaxを算出できるP…

[今日のPiet]atoi関数

今日のPietです。 拙作「GridPietGenerator」を使って、テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今日のテーマについて 昨日(というか今日か)Pietで「最大値」を算出するコードを作りま…

[今日のPiet]最大値を求めるPiet

今日のPietです。 拙作「GridPietGenerator」を使って、テキストベースで書かれた「処理フローファイル」から、 所望の処理をするPietソースコード画像を生成します。 今回のテーマは「最大値」です。 最大値を求めるPietソースコード 概要 スタックに格納さ…

[今日のPiet]疑似乱数を出力するPiet

それでは今日もいきます。 というか、日付変わってるから、実は1日飛ばしちゃったことになるけど気にしない。 本日のお題 漸化式を計算するPiet まず作ったのが、漸化式を計算するプログラム。 漸化式、何それ、おいしいの? 漸化式は数列を作るための規則と…

[今日のPiet]九九表を出力するPietコード

前記事を書いてから1ヶ月経ちました。 週2回更新するというモチベーションは、現在長期旅行中で不在です。 しかし、「そろそろ新記事を書きませんか?」 と、はてなさんにすすめられてしまいました。 すみません。書きます。 九九表を出力するPietソースコ…

作ってみた:Pietコード埋め込みプログラム(2)

前回に引き続き、 難解プログラミング言語「Piet」の 話です。 今回は後半戦、本題です。 今回の成果物ダイジェスト hello,world富士山つくるよ! 富士山どこにいるかわかりにくいけど! 「hello,world富士山」 なんとこの富士山・・・。 「hello,world富士…

作ってみた:Pietコード埋め込みプログラム(1)

難解プログラミング言語「Piet」の ソースコードを画像に埋め込んでみました。 長いので2部構成(予定)です。 今回は前半部分で、Pietソースコードの自動生成をしてみました。 ざっくりとPietの説明はしますが、基本的にはPietを知っている方に向けた記事で…