言語やプラットフォームのスタックサイズが固定されていないため、オーバーフローしにくい言語やプラットフォームがありますか?私はUNIXでCを使用することを覚えている、スタックはWindows 3.1の時代に戻ってオーバーフローするのは難しいでしたが、スタックは非常にオーバーフローするのは簡単でした。どの言語/プラットフォームに固定スタックサイズがないのですか?
答えて
を持つことになり、ほとんどの言語は - Javaはメモリによってのみ制限されるstackクラスを持っています。おそらくコールスタックを意味する可能性があります。この場合、私が考えることのできる最大の例はStackless Pythonです。私の理解では、Pythonコードの呼び出しスタックとしてpure-pythonメモリ制限スタック(Javaのようなもの)を使用しています。 Cのコールスタックを使用します。
これは実用的なものと理論的なものの問題です。 Lispインタープリタのスタックは、スキームのみと末尾再帰を実装して他の言語で利用可能なメモリ
によって制限されますが、古いスタックを意味する「スタック」による場合は、末尾再帰関数は無限スタック
関連する反復最適化を伴う末尾の再帰関数は、私が知る限りスタックにさえいきません。呼び出し関数に関連して "スタック"を抽象として定義すると、そのステートメントは真ですが、特にそれほど役に立ちませんので、その抽象を使用しません。私はその定義が正常であったという印象を得ていませんでした。 –
UNIX/SolarisのCでは、物理メモリだけでスタックサイズが制限されていますか? –
私はCがカーネルのパラメータであるスタックセグメントのサイズを持っていることを思い出してください。 – jottos
Macシステム6,7、および8には、人為的な制限なしに成長する可能性のある呼び出しスタックがありました。
また、スタックを検出するために何の確実な方法がありません - ヒープの衝突を、トラブルのすべての種類の中にそのようにあなたを得ることができる...
- 1. プラットフォーム依存性のないファイルをC言語でコピーするにはどうすればよいですか?
- 2. プラットフォームに依存しない最適な開発言語
- 3. テキストマイニングにはどのプラットフォーム/ツール/ソフトウェア/言語を使用すべきですか?
- 4. 高水準のプログラミング言語がC言語ほど速くないのはなぜですか?
- 5. どのプログラミング言語が言語レベルの状態をサポートしていますか?
- 6. 言語固有のIDEは、マルチ言語IDEのプラグインに比べて利点がありますか?
- 7. protoコンパイラ(googleプロトコルバッファ)の言語はどの言語ですか?
- 8. Androidプラットフォームでプラットフォーム固有のスタイリングを使用するにはどうすればよいですか?
- 9. 複数言語のウェブサイト - 異なる言語に必要な固有のURL(キャッシュを防止するため)?
- 10. 任意の固定精度整数のプログラミング言語?
- 11. Railsでどのように言語を設定しますか?
- 12. Xmarks、この言語を使用するにはどのような言語が必要ですか?
- 13. なぜ言語が正規でないのですか?
- 14. プラットフォーム固有のコード
- 15. Google+の「共有」で言語設定が検出されない
- 16. Vim言語固有の構文検証ツールですか?
- 17. OO言語固有のInversion of Controlですか?
- 18. どの言語がHtmlに書かれていますか?
- 19. SystemVerilog固有の型をC言語で扱うにはどうしたらいいですか?
- 20. シェアウェア/フリーウェアのデスクトップアプリケーションにはどのような言語/プラットフォームを使用しますか?
- 21. 自動テストのためのドメイン固有の言語、良いアイデアですか?
- 22. クエリを実行するときにデータベースや言語プラットフォームが厳密に型指定されたクラスを返さないのはなぜですか?
- 23. UIDocumentInteractionControllerは素晴らしいですが、言語設定はどうですか?
- 24. ドメイン固有のクエリ言語を作成するにはどうすればよいですか?
- 25. MOファイルはプラットフォーム固有ですか?
- 26. どのWeb開発言語がCプログラマに最適ですか?
- 27. プログラミング言語がスタックレスなのはどういう意味ですか?
- 28. 最も古い/最初のドメイン固有の言語
- 29. インタプリタの実装言語にインタプリタ言語が適していますか?
- 30. 「ドメイン固有言語」とは何ですか?
同様の質問:http://stackoverflow.com/questions/53827/checking-available-stack-size-in-c –