問題タブ [forth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
operators - プリミティブな Forth 演算子とは?
Forth システムの実装に興味があります。単純な VM とランタイムを構築する経験を積むためです。
Forth を開始する場合、通常、最初にスタックとその演算子 (DROP、DUP、SWAP など) について学習するため、これらを基本的な演算子の 1 つと考えるのが自然です。しかし、そうではありません。それらのそれぞれは、メモリとスタック ポインターを直接操作する演算子に分解できます。後で、DUP や SWAP などの実装に使用できるストア (!) とフェッチ (@) について学びます (ha!)。
では、プリミティブ演算子とは何でしょう? 他のすべてをビルドできるランタイム環境に直接実装する必要があるのはどれですか? 高性能には興味がありません。私 (そして他の人) が学べる何かが欲しいのです。オペレーターの最適化は後で行うことができます。
(はい、私はチューリング マシンから始めて、そこから行くことができることを認識しています。それは少し極端です。)
編集: 私が目指しているのは、オペレーティング システムまたは新しいコンパイラのブートストラップに似ています。これらの基本的な構成要素からシステムの残りの部分を構築できるようにするには、少なくとも何を実装する必要がありますか? これをベア ハードウェアに実装するつもりはありません。教育的な演習として、私は独自の最小限の VM を作成します。
erlang - 現在、誰もが Lisp と Erlang をコーディングしているので、2010 年には Forth コーダーが登場するということですか?
Erlang と Lisp を調べているコーダーがますます増えていると思います。まったく同じ順序で学んだので
、今はForthを調べていますが、Forth は全員の TODO リストの次の言語ということですか?
あなたの次の言語は何ですか?
video - 4: 無料のビデオ チュートリアル?
無料のForthビデオ チュートリアルをお勧めできますか(以下を除く)。
私が知っている唯一のものは、Samuel A. Falvo の優れた " Over The Shoulder Episode 1: Text Preprocessing in Forth " です。MPEG。102MB。
毎年恒例の Forth Day のビデオもありますが、私はそれらをチュートリアルとは考えていません。
(残念ながら、Forth は、R、C、C++、Java、C#、D、COM、.NET、F#、および Frontier と同様に、特定されていない検索用語です。Forth の検索のヒント: 「ans」で修飾します。ANS Forthのように、ANSI For 標準。)
回答やその他の情報に基づいて集計:
Forth の紹介
- フォース。ベン・スティグリッツ著。RubyConf 2008 米国フロリダ州オーランド 13 分 35 秒。32MB。MP4.
高度
- オーバー ザ ショルダー エピソード 1: Forth でのテキストの前処理。サミュエル・A・ファルボ著。1時間06分25秒 102MB。MPEG。
java - JavaのForthインタープリター
ここで、Javaに実装されたSimpleForthInterpreterを見つけました。
でも使いたいのなら意味がわからないの?
Forth通訳者の利点は何でしょうか。
- JVMによって実行される最終的なコンパイル済みコードがまだ「バイトコード」である場合、Forthインタープリターは何をしますか?
- 効率的でタイトなプログラムを書くのに役立ちますか?
- Forthでコードを記述し、インタプリタがそれをJavaに変換しますか?
あなたの考え...
assembly - x86アセンブリを使用したForceの平方根関数?
アセンブリについてはよくわかりませんが、x86 には平方根の命令があると確信していますか? 平方根関数を泡でうまく機能させようとしていますが、何度も実行すると、見つけた関数が何らかの形で動かなくなります。
c++ - GA144でエミュレートされたCコードを実行することは可能ですか?
この会社には、驚くべき速度で動作する興味深いCPUがあります。Cをエミュレートすることは可能ですか、それともメモリが小さすぎますか?
programming-languages - Forth はまだ使用されていますか? もしそうなら、どのように、どこで?
ずっと前に、Forth プログラミング言語はかなりクールだと思っていたのを覚えています。私は本当に何年もそれについて何も聞いていません。Forth はまだ使用されていますか? もしそうなら、それはどのような種類のアプリケーションに使用されていますか?
compiler-construction - GforthなしでGforthをコンパイルしますか?
Gforth 0.7.0をコンパイルしようとすると、次のエラーが発生します。
ポート経由でインストールするときに同じエラーが発生します。問題は、Gforthが少なくとも部分的にForthで記述されていることだと思います。それでは、最初にインストールせずにインストールするにはどうすればよいですか(または問題は別のものですか)。
MacOS10.6を使用しています。