No.1ベストアンサー
- 回答日時:
本当は、
print a
ってやりたいのかな?ちょっと良く分かりませんが。
Maxima自体は本体はCommon Lispと言う「超」高級言語で、「やりたいこと」はほぼ可能だと思います。to_lisp();と言うコマンドでMaximaはCommon Lispモードへと変化します。
(%i1) to_lisp();
Type (to-maxima) to restart, ($quit) to quit Maxima.
MAXIMA> (do ((i 1 (1+ i))
(a 0 (+ a i)))
((> i 10))
(format t "~d~%" a))
0
1
3
6
10
15
21
28
36
45
NIL
MAXIMA>
多分こう言う事やりたいんじゃないですかね?
ありがとうございます。print a でしたね。すみません。
今、「はじめてのMaxima」により勉強中で、ちょうどLispのところを勉強しているところです。括弧だらけでめんどくさいから、一応一通り、読み流そうか…と思っていたところですが、MaximaはLispで記述されているのでしたね。しっかり勉強して、それから自分の作りたいプログラムに挑んでいこうと思います。
No.3
- 回答日時:
>print a でしたね。
うん、まあ、そうだろな、とは思いましたが(笑)。
提示プログラムだとaの初期値が無いですし、また、iをprintしても1~10(あるいは言語によっては9)まで出力されるだけですしね。まあ、予測としてはそんな感じだろう、とは思いました。
>「はじめてのMaxima」により勉強中
ああ、工学社かな?から出てる本ですよね。
僕は持ってないですが、ちょっと見た感じでは「はじめての数式処理ソフト」よりははるかに良い、と思います。「はじめての数式処理~」のはMaximaの使い方、と言うより、Mathematicaで書いたコードを「他人に翻訳してもらった」だけの本ですしね。かなり浮ついてる、と言うか。
(値段の安さは取り柄、ですが)
「はじめてのMaxima」はMaximaそのもの、と言うよりKnoppix/Math駆使してる、って感じなんでLinuxをアプリケーションを通して学ぶ、と言う観点でも優れてるんじゃないか、とか思いました。Octaveの使い方なんかにもページを割いてますしね。
>括弧だらけでめんどくさい
(笑)。
まあ、一般観点じゃそうでしょうねえ。あと、wxMaximaの付属エディタが使いづらい(苦笑)。僕もアレじゃ嫌だな、とか思います。オートインデントも効かないし(苦笑)。
Lisp系は、まあ、馴れれば逆に「括弧が無いと不安に」なりますよ(笑)。ただし、マトモなエディタじゃないと書きづらいし読みづらいししゃーないんです。従って、別のエディタ、例えばEmacsとかでスクリプトを作ってMaximaに読み込んだ方が実際的、でしょう。じゃないとやってらんない、と(笑)。WindowsでしたらxyzzyかMeadow辺りを用意しておいた方が良いでしょう。
xyzzy:
http://www.jsdlab.co.jp/~kamei/
特徴:Common Lispのサブセットを実装している比較的軽いEmacsっぽいエディタ。
Meadow:
http://www.meadowy.org/meadow/
特徴:GNU Emacs 21ベースのエディタ。Windowsではこれがメジャー。
NTEmacs:
http://ntemacsjp.sourceforge.jp/matsuan/IndexJp. …
特徴:GNU Emacs 22ベースのエディタ。
これらを使えばLispを書くのはかなりラク、になります。
全てフリーなんで、実際ダウンロードして使い勝手を調べてみてください。
>それから自分の作りたいプログラムに挑んでいこう
まあ、Lispの基本的な部分だけ、でも分かれば結構ラクにスクリプトを組み立てられる、と思いますよ。自由度は結構高いんで。
頑張って勉強してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
int(input("○○"))の使い方
-
16進の10進変換について
-
I2C接続のLCDディスプレイを使う
-
c言語 16進数の2進数への変換
-
pythonで演算子を変数に代入す...
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
関数「exists」と「defined」の...
-
awkの正規表現での最左最短マッ...
-
pythonの*
-
pythonのmap、結果の利用は1度...
-
pythonを使ったプログラミング...
-
Pythonでターミナルに文字を出...
-
[Ruby] irbにおける文字化け
-
Application.ScreenUpdating = ...
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
実行時エラー 3020の対策
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報