[過去ログ]
(強いAI)技.術的特.異点/シ.ンギュラリティ157 (1002レス)
(強いAI)技.術的特.異点/シ.ンギュラリティ157 http://rio2016.5ch.net/test/read.cgi/future/1555604755/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
63: yamaguti [sage] 2019/04/19(金) 03:07:12.23 ID:CVBD0yuO ? プログラム ry 。 Subleq プログラムをインタラクティブにする(データを要求して作業中にユーザに応答する)ために、入力および出力動作は、存在しないメモリセルに対する動作として定義することができる。 これには同じ(-1)アドレスを使用できます。 第2オペランドが(-1)の場合、第1オペランドの値が出力になります。 第1オペランドが(-1)の場合、第2オペランドは入力ストリームから値を取得 。 入出力操作はバイト単位でASCIIコードで定義されています。 プログラムが255より大きい値を出力しようとすると、その動作は未定義 。 ? ry [10]の「Hello ry 。 以下はLawrence Woodman helloworld.sq [10] から適応させた「Hello world」プログラム 。 ?5? Page 6 これは非常に簡潔ですが、Subleq効率の良い例 。 L:H (-1); U L; U ?+2; Z H (-1); Z Z L U:-1 H:"hello, world\n" Z:0 こんにちは、世界\ n Subleqでは、Zと呼ばれる特別な変数が非常に小さな範囲内で中間の一時変数として使用 よくあります。 ? ry 、使用ごとに0 ry 。 通常、この変数はゼロで初期化され、毎使用後に 0 になっていると仮定 。 http://rio2016.5ch.net/test/read.cgi/future/1555604755/63
66: yamaguti [sage] 2019/04/19(金) 03:08:23.40 ID:CVBD0yuO 上記のプログラムは5つの命令で構成 。 >>63 ? The first instruction prints the character pointed by its first operand (the first pointer) which is initialised to the beginning of the data string ? the letter 'h'. ? ry が指す文字を出力します。文字 'h'。 最初の命令は、データ文字列の先頭に初期化された最初のオペランド(最初のポインタ)が指す文字 - 'h' を出力 。 ? The second instruction increments that pointer ? the first operand of the first instruction. ? ry ポインタをインクリメントしますか? 最初の命令の最初のオペランド。 2番目の命令はそのポインタ -最初の命令の最初のオペランド- をインクリメントします。 第3の命令は、第4の命令の第2のオペランドである第2のポインタをインクリメントする。 ? ry テストし、値が ry 。 第4の命令は、第2のポインタが指す値をテストし、その値がゼロであるときにプログラムを停止 ? ポインターがZ:0のデータストリングの終わりの後のセル1に到達するとゼロに ry 。 データストリングの終わりの一つ後の Z:0 なセルにポインタが到達すると零になります。 ? ry ループバックするので、プロセスは停止条件 ry 。 5番目の命令はプログラムの先頭にループし戻るので、プロセスは /HALT ( /アサート /ネゲート ) 条件が満たされなくなるまで続きます。 http://rio2016.5ch.net/test/read.cgi/future/1555604755/66
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.647s*