• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算式の長さおよび括弧の数に制限はあるのか)

計算式の長さと括弧の制限について

このQ&Aのポイント
  • 計算式の長さと括弧の数には制限が存在するのか疑問です。
  • ある計算で式が30万文字を超える場合でも計算可能なのか疑問です。
  • Eclipseでの開発において、式を入力すると非常に不安定になります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

言語仕様を簡単にあたってみましたが、特にそのような制限は見つかりませんでした。 ただし、Java Virtual Machineの仕様には以下のような制限があるようです。 4.8.1 Static Constraints ・The value of the code_length item must be less than 65536. 4.8.2 Structural Constraints ・The size of an operand stack in a frame (§3.6) is limited to 65535 values by the max_stack field of the Code_attribute structure (§4.7.3) もし30万文字を超えるとしたら、なんらかの最適化が働いて短いコードを生成しない限り コンパイルや実行はできそうにないですね。 もし避けられるのであれば、そのようなコーディングは避けたいですよね。 30万文字を超えるとはいったいどんな用途のコードなのか興味深いです。

参考URL:
http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
MASA_H
質問者

お礼

やはり文法としての明確な規定はないのですね。 実行環境に依存ですか。 回答ありがとうございます。 ちなみに30万文字を超える式は8節点レンガ型要素の形状関数をNi(u,v,w)、各節点の座標をそれぞれ(xi,yi,zi)としたとき、要素内の任意の点の座標(x0,y0,z0)に対応する(u0,v0,z0)をニュートン法を用いて求めようとして残差rを求めるときの式です。maximaで定義の式から順に解析的に解いたところ30万文字を超える式が返ってきました。

関連するQ&A