PythonでForthを実装する

注:これはNotion AIに書いてもらったブログ記事の例です。

Pythonは、スタックベースのプログラミング言語であるForthを実装するのに適しています。この記事では、PythonでForthを実装する方法を説明します。

Continue reading “PythonでForthを実装する”

nand2tetrisやっと終了!

コンピュータの基本的な部分を学ぶことができるnand2tetrisというサイト。

タイトルにあるように、まずは論理回路のNANDを組み合わせてCPUやメモリ、そしてコンピュータまでをエミュレータ上で作る。次に作成したコンピュータ上で動くマシン語へ変換するアセンブラ、中間言語からアセンブラへの変換器、高級言語から中間言語へのコンパイラと順を追って作成。最後に高級言語を使ってOS(というかライブラリ)を作成したらtetris(実際にはPong)を動かす!というのがサイトの内容。

やることはかなり盛り沢山で、年末から1ヶ月程かかってやっと最後まで終わらせることができたので簡単に振り返ってみる。

Continue reading “nand2tetrisやっと終了!”

何度目かのLISP入門

自粛真っ只中のGW中に本が2冊発掘された。

  • LISP入門(培風館)1982
  • マイコンピュータNo.15「応用特集リスト処理とLISPの研究」(CQ出版)1984

第五世代コンピュータで世間が人工知能に沸く中LISPに興味を持って購入したんだと思うけど、いまだにLISPは”完全に理解する”ってさえ言える感じではない。
というわけで、このGWに何度目かのLISP入門を始めてみた。

Continue reading “何度目かのLISP入門”