人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

1+2*3 の値が、7にならないプログラミング言語を教えてください。
つまり、足し算を先に計算し (1+2)*3 とするため、値が 9 になってしまう言語です。
たとえばHSPはその一例です。他にどんなげんごがありますか?

●質問者: lionfan
●カテゴリ:コンピュータ
✍キーワード:HSP プログラミング言語 言語 計算
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● くまっぷす
●35ポイント

http://www.h3.dion.ne.jp/~y.ich/Squeak/squeak-qref.html

Squeak Smalltalk: ???{?I??????t?@?????X

SmallTalk。

このURLの「二項メッセージ」のところにある

数演算の優先順位に関わらず、括弧で指定しない限り、いつも左から右にパースされます

がそういう意味ですね。(3+4*5が35になる)

◎質問者からの返答

Kumappusさん、ありがとうございます。

そういう意味です。感謝いたします。

他にもそんな言語があるかもしれないので、続行させていただきます。


2 ● hengsu
●15ポイント

http://www2.airnet.ne.jp/sardine/langs/Forth.html

$B%W%m%0%i%_%s%08@8l(B Forth

意味が違うかもしれませんが、Forthは、逆ポーランド記法なので、与えられた式だけだと、1 + のところでエラーになります。初めにスタックに何か数字があれば、例えば、0があれば、(0+1)*2, 3 となって、スタックに、2と3が積まれて、とりあえず、3がトップにあります(つまり、与えられた式は完了していない状態)。1 2 3 * + が与式と同じです。

◎質問者からの返答

ありがとうございます。了解です。

これで終了させていただきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ