3F:ワークショップ– category –
-
C言語で作る小さなシステム
C言語で始めるLC-3仮想マシン自作入門(第5回:小さいLC-3アセンブラを作る)| UNIX Cafe
小さいLC-3アセンブラを作る 前回は、LC-3アセンブリでHello Worldを書き、既存のlc3asを使って.objファイルを作りました。さらに、printfで同じbyte列を直接書き出し、.objの中身も手作業に近い形で確認しました。 第5回では、前回lc3asが担当していた変... -
C言語で作る小さなシステム
C言語で始めるLC-3仮想マシン自作入門(第4回:LC-3アセンブリでHello Worldを書く)| UNIX Cafe
LC-3アセンブリでHello Worldを書く 前回までで、LC-3 VMは .obj ファイルを読み込み、命令を実行し、TRAPやメモリマップドI/Oを通じてUNIX端末ともやり取りできるようになりました。 ここからは、VMの内側を実装する話から少し視点を変えて、そのVMに渡す... -
C言語で作る小さなシステム
ターミナルでゲームを動かす!C言語で始めるLC-3仮想マシン自作入門(第3回:ついに完成!『2048』『Rogue』が自作VM上で動き出す)| UNIX Cafe
TRAPと端末入力でLC-3プログラムを動かす 前回までで、LC-3 VMは命令をフェッチし、デコードし、実行できるようになりました。ADDやBR、ロード・ストア命令も実装したので、CPUとしての中心部分はかなり揃っています。 しかし、この段階ではまだ本格的なプ... -
C言語で作る小さなシステム
ターミナルでゲームを動かす!C言語で始めるLC-3仮想マシン自作入門(第2回:主要な命令セットを実装する)| UNIX Cafe
命令セットを実装してVMをCPUらしくする 前回は、LC-3のプログラムファイル(.obj)を読み込み、PCが指す命令を1つ取り出し、TRAP HALTで停止する最小構成のVMを作りました。 第2回では、この実行ループにLC-3の主要命令を追加します。ADDやANDで計算し、B... -
C言語で作る小さなシステム
ターミナルでゲームを動かす!C言語で始めるLC-3仮想マシン自作入門(第1回:16bit CPUの骨格を作る) | UNIX Cafe
Write your Own Virtual Machine(Justin Meiners 著) 今回から3回に分けて、C言語でLC-3の仮想マシンを作っていきます。 LC-3は教育用の16bit CPUです。実用CPUとして使うものではありませんが、命令、レジスタ、メモリ、プログラムカウンタ、条件フラグ... -
C言語で作る小さなシステム
My First Unix Shell: C言語で小さなシェルを書いて、UNIXのプロセスを体験する | UNIX Cafe
Tutorial - Write a Shell in C(Stephen Brennan 著) C言語で自作シェルに挑戦!コマンド実行の裏側を学んでみた。 今回は、C言語で小さな Unix シェルを作ってみたので紹介します。 普段何気なく使っているターミナルやシェルですが、「裏側では一体ど... -
C言語で作る小さなシステム
Build Your Own Text Editorに挑戦。C言語によるテキストエディタ開発の実践レビュー | UNIX Cafe
Build Your Own Text Editor(Jeremy Ruten & antirez 著) C言語とターミナル制御の学習として、何か最適な教材はないかと探していたところ、snaptoken氏の『Build Your Own Text Editor』という素晴らしいチュートリアルを見つけ、挑戦してみること... -
プログラミングスクール比較
TECH STADIUM 極(AI GameDev Academy)の評判は?料金・口コミ・就職支援をプログラミング学習者向けに解説 | UNIX Cafe
PythonやC言語を少し学んだものの、「次に何を作ればいいかわからない」と感じていませんか。 変数、条件分岐、ループ、関数、配列、ポインタなどを学んでも、それだけでは作品づくりにはつながりにくいものです。特にゲーム開発では、コードだけでなく、... -
C言語で作る小さなシステム
C言語のsigned/unsignedをアセンブラで見る|charの範囲と2の補数の仕組み | UNIX Cafe
この記事では、C言語の signed と unsigned の違い、signed char が -128 〜 127 になる理由、そして unsigned int に -1 を渡すと何が起きるのかを、実際のアセンブラ出力を見ながら確認します。 Introduction プログラミングの教科書を開くと、最初の方... -
はじめてのシェルスクリプト
第24回 総合演習:バックアップ用スクリプトを作ろう | はじめてのシェルスクリプト
はじめてのシェルスクリプト | 第24回 はじめに この連載では、macOS のターミナルで sh を使いながら、シェルスクリプトの基本を順番に学んでいきます。 第1回から第23回まで、シェルスクリプトの基本をひとつひとつ積み上げてきました。変数・ク...
