タグ

forthに関するDragonBallEZのブックマーク (5)

  • Forthの覚醒 : road to jedi ; - snowlt23の雑記

    1/30 Forthの動作について追記 1/31 Forthの辞書についての文言を修正・追記 1/31 1+1を4+5に修正(当に頭がついていない) 思いつくままに書いていったら結構長くなってしまいました。Forthでよく言われる考え方について書いてみました。ちなみに考え方の部分は他とは区別するために意図的に「だである」調で書いてます。それではどうぞ。 プログラミング言語Forth Forthというプログラミング言語がある。マイナー言語探訪を趣味にしていない限り、聞いたことがない人が大半だろう。 初めてForthの名を聞く人は最初にこう思うだろう。「どんな言語なの?」「どんな機能があるの?」と。 これに対する答えは非常に難しいが、あえて答えるなら私はこう答えるだろう。「Problem Oriented Programming Language(問題志向言語)」「あなたが望むであろう機能は

  • 一日でできるセルフホスティングForthコンパイラ - Qiita

    はじめに これは「言語実装 Advent Calendar 2017」24日目の記事です。 この記事では 64bitWindows で実行可能な x86_64 のセルフホスティング Forth コンパイラを作ります。 対象読者としては「C言語そこそこわかる」「x64アセンブラに嫌悪感はない」ぐらいの人を想定しています。コンパイラの知識は特に前提としません。 完成品はこちらから取得できます。 bootstrap には C を使います。しかしC言語的にお行儀の悪いことを色々やりますので、バージョンやコンパイルオプション等によっては動かないかもしれません。ご了承ください。一応完成版は以下の環境で動作を確認しています。 Cygwin64 の gcc option: -O3 と -O なし両方 version: 6.4.0 (GCC) target: x86_64-pc-cygwin Msys2

    一日でできるセルフホスティングForthコンパイラ - Qiita
  • » Forth on a DIP » JeeLabs

    In a recent article, I mentioned the Forth language and the Mecrisp implementation, which includes a series of builds for ARM chips. As it turns out, the mecrisp-stellaris-... archive on the download page includes a ready-to-run build for the 28-pin DIP LPC1114 µC, which I happened to have lying around: It doesn’t take much to get this chip powered and connected through a modified BUB (set to 3.3V

  • 「Thinking Forth」日本語版翻訳プロジェクト

    ここは「Thinking Forth」の日語版を作成するプロジェクトのホームページです。ここでの成果はプロジェクトに反映されます。 以下現在翻訳中 「Thinking Forth」では、いかに読みやすくメンテしやすいアプリケーションを作成するかということを読者に示すために、プログラミング言語FORTHの考え方に特化して記述しています。 プロジェクトでは書籍を電子化(LaTeXおよびPDF形式)して提供しています。 「Thinking Forth」は、問題解決とプログラミングスタイルの方法論についてと、それらをユニークなプログラミング言語であるForthに適用してみた書籍です。 書は1984年に出版され、もしかしたらフレデリック・P,Jr. ブルックスの「人月の神話」やDonald E. Knuth の「The Art of Computer Programming 第3版 日

  • : FORTH

    Forth の日語情報がほとんどないようなので、和訳などをすることにした。 Forth の概要 Forth は軽く (実装次第では最適化されていない C と同等以上に高速)、小さく (利用可能な資源が極めて限定されるような機器にも組み込み可)、それでいて非常に高い自己拡張性を持つ言語である (素朴な仕組みで、再帰、高階関数、クロージャ、定義書き換えマクロやオブジェクト指向なども実現してしまっている (Forth で実験的に記述された BASIC、C、Scheme はもちろん、代数的データ型とパターンマッチングの実装例すらある); Forth 使い的には、それらはあまり使わないようだけれども)。一方欠点としては、プログラマーの「想像力」に対する要求が高く (データの内部構造が丸見えなので (と言うか、想像力なしではそれしか見えない)、取り扱っているデータの抽象的構造を常に念頭に置いていない

  • 1