Mathematicaで100行のプログラムって凄い?

このQ&Aのポイント
  • Mathematicaという数式処理ソフトがあります。知人がMathematicaでプログラムを作り、「凄い大変だった。プログラムを100行以上書いた」と自慢していました。
  • 一般にMathematicaで100行のプログラムって凄いのでしょうか?他のプログラミング言語だと、100行のプログラムは短く感じ、100行で大変というと下手な印象を持ちました。
  • 皆さんのご意見をお聞かせください。プログラミング経験も添えていただけると嬉しいです。
回答を見る
  • ベストアンサー

Mathematicaで100行のプログラムって凄い?

Mathematicaという数式処理ソフトがあります。知人がMathematicaでプログラムを作り、「凄い大変だった。プログラムを100行以上書いた」と自慢していました。 私は他のプログラミング言語を使ったことはあるのですが、Mathematicaを使ったことはありません。他のプログラミング言語だと、100行のプログラムはとても短く感じ、100行で大変というと、むしろ、プログラムが下手な印象を持ちました。もちろん、複雑のプログラムなのかもしれませんが。 一般にMathematicaで100行のプログラムって凄いのでしょうか? 皆さんのご意見をお聞かせください。あと、プログラミング経験も添えていただけると嬉しいです。

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

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

100行だから即座に凄いということはありません。 もちろん Mathematica では通常のプログラミング言語ではとても工程数がかかるようなことも一発でできるようなコマンドもたくさん存在しますが、実際の数学のアルゴリズムでは、次々にリストを操作したり方程式を解いたり多重にループしたり条件分岐したりするものはいくらでもあります。 そのようなプログラムを組むのに「凄い大変だった」と感じたのは嘘ではないと思われますが、だからと言ってそのことそのものがすごいと賞賛されるものかどうかはわかりません。 ただし、その内容が凄いということはあり得えます。それは短くても長くても、(評価する人の主観に依存しますが) とてもアイデアに満ちたアルゴリズムや深い定理に基づいたものや全く新しい理論を作ってくんだプログラムであれば「凄い」と言えると思います。 あくまで100行だから凄いということは全くなく、内容いかんで評価されるべきことだと思います。

mippesan
質問者

お礼

回答ありがとうございます。 自分でも考えてみたのですが、内容がすごいというより、プログラム慣れしていない人だったような気がします。

関連するQ&A

  • 大学を卒業してからも使える数式処理ソフト

    理系女子3年生です。 数学を勉強しています。 数式処理ソフトは主にmathematicaを使っていますが、大学卒業後は使えなくなる、と聞いています。 大学院に行こうと思っているので、就職はまだ先ですが、いずれ使えなくなりるのかも、とか思うと残念です。 ・企業でmathematicaを使ったりすることってあるんでしょうか? ・主に演習問題の検算とかで使っていますが、他に言いソフトってありますか? プログラミングでpythonを自習しているのですが、なかなかプログラムってむつかしいですよね。

  • プログラム言語に上下関係ってありますか?

    プログラム言語に上下関係ってありますか? 私は、普段プログラミングするとき、表計算ソフトとの連携が容易であり、 グラフ化が簡単にできると理由から、Excelに付属のるVBAを使います。 しかしながら、私の中ではVBAはExcelに毛が生えた程度で、 極めて初心者用のプログラムだと思っています。 やはりC言語やMathematicaの方がプロ仕様という感じがして、 レベルが上のように思います。 そのため、他人にそのプログラムは何で書きましたか? 聞かれたときに、「VBAです」と答えるのですが、「何だVBAか」と思われていないかと 少し引けを感じてしまいます。 でも、実際、どうなんでしょうか? 勝手に私の中でVBAよりC言語やMathematicaの方が偉いと思っているだけなのでしょうか? それとも実際に、ほとんど人が同じように思っているのでしょうか?

  • 少しでも『プログラム言語』を耳にしたことがある人・・・・。

    1,知っているプログラム言語(以下、「言語」)は何ですか?(なるべく、直感で出てくる言語のみ) 2,使ってみたい言語は何ですか?(過去・現在・未来及び、未経験、初心者、プロを問いません) 3,実際に使ったことがある言語は何ですか?(プログラミング経験がある人のみ、卓上プログラミング経験も含めます。) 4,今後、「プログラム言語」はどのようなものになると思いますか?(直感でお答えください) 5,最後に、あなたにとって『プログラム言語』は何ですか?(直感でお答えください)

  • c言語についての質問です

    c言語で複雑な処理をmathematicaに処理させてその結果をc言語に出力させたいのですが可能ですか? また、可能な場合どのようにすればいいですか。

  • MATLABのプログラムでのデータ処理で困っています。

    こんにちは、MATLAB初心者の者です。 あるデータの処理をしなくてはならないのですがどのようにプログラムを作ってよいか分からず困っています。 データの内容はこのような数字が並んでいます。 522344 527870010500115000980009800079000780008000101000 529970009800119001040008900083000910008800101000 523800003010700120001120010000090001010010700117 ・・・・・・ これを1行目の3~4桁、5~6桁を取り出し、2行目の3~5桁、6~8桁、9~11桁・・・と3桁づつを1行目から取り出した数字の後に取り出したいのです。 23 44 787 23 44 001 23 44 050 23 44 011 23 44 500 23 44 098 ・・・・・・ 3行目以降も同じ方法です。 23 44 997 23 44 000 23 44 980 23 44 011 23 44 900 ・・・・・・ 説明が下手ですみません。 他の言語で作成した方が早いとは思いますし、こんな簡単なことも出来ないのに使うなとお叱りを受けそうなのですがMATLABでやらなければならない事情があり、困ってしまいこちらに質問する事にしました。 どうかよろしくお願いします。

  • C言語で書き込んだファイルの重複行の削除と行の並び変えるプログラミング

    C言語で書き込んだファイルの重複行の削除と行の並び変えるプログラミング ファイル名が 0.txt というC言語で書き込んだテキストファイルがあり その中身は以下のようなものとします。 111 000 222 555 000 444 222 000 これらを行ごとに見て重複行を削除し 更に値の小さな順に並び変えたい、つまりファイル内を 000 111 222 444 555 となるようなプログラミングを考えているのですが 調べても分からず悩んでいます。 c言語のプログラム内に UNIXコマンドを扱う方法を考えているのですが c言語内でUNIXコマンドを併用するためのsystem()関数 や 重複行を削除する uniq というUNIXコマンドを どのようにプログラム内に挿入すればいいのでしょうか? ご回答、よろしくお願いいたします。 ちなみに以下のプログラムは system関数が理解できない私の作成失敗したものです。 #include <stdio.h> #include <stdlib.h> int main(void) { system("uniq 0.txt"); }

  • 2つのファイルを比較するC言語プログラムについて

    はじめまして、C言語プログラミングについて質問です。 2つのファイルの内容を比較するプログラムをC言語で作成する方法 について教えて頂けますでしょうか? 2つのファイルをそれぞれオープンした後、ファイルの先頭から1行ずつ読み込んで比較し、 違いがあればその行を画面表示するという動作をさせたいと考えて おります。

  • プログラムを組むことが嫌になりました・・・。

    情報系大学の1年生です。 この1年間プログラムをがんばってきましたが、ここ最近のプログラム課題でプログラムを組むことが 非常に苦痛になり、プログラムを組みたくなくなってしまいました。 4月の入学当初とかはC言語の勉強をするのがすごい楽しくて仕方がなかったのですが・・・。 自分ではクラスでもプログラミング能力は上位だと思っていますし、周りからもそう思われています。 なので、今投げ出すのももったいないかとは思うのですが、今はソースすら見たくありません・・・。(-_-;) でもクラスで1,2番を争うぐらいの人たちを見ると、全然嫌そうに見えません。 プログラムが上手くできないときも当然あるのになぜその人たちはプログラムが嫌にならないのかが私は不思議でなりません。 やっぱりそういう人たちはできなくても「もう嫌だ」というふうには感じないのでしょうか。 そこで「嫌だ」と感じてしまう自分はプログラミングの才能がなかったということでしょうか? 私は今、コンピュータ業界を仕事にすることをやめようかとも考えています。 皆さんはプログラムが嫌になったことはありませんか? また、そういう経験がある方はどのように乗り越えてきたのでしょうか?

  • スマホアプリのプログラム

    プログラミング初心者なのですが、参考書や、サイトを見て スマホのアプリを作りたいと思いました。 そこで質問なのですが アプリ作成の本ではなく普通の言語本で勉強してアプリに出来るでしょうか? 例えば、 クリックしたら進む様になっているプログラムを そのままアプリ用にコピペすると タッチしたら進む様になっているのでしょうか? それともまた違うプログラムになるのでしょうか? 説明が下手で申し訳ありません 教えてください

  • fortranでプログラムを作りたいのですが

    今学校で、txtファイルの数値データを数式処理しているのですが、そのtxtファイル数が多く、一つ一つエクセルで開いてやるのがとても面倒くさくて(エクセルの中ではマクロで処理しているが)困ってます。  そこでfortranでプログラミングして処理しようかと思っているのですが、それに関してわからない事があります 1.fortranのopen文はどんなファイルでも開けるか? 2.またfortranで開いて、計算処理できるファイルはtxt datなどのファイルしかないのか? 3.ファイル名が1~100のように順番になっている時1~100まで順番で開いて、それぞれに計算処理出  来るようなプログラムは可能か?