- 締切済み
そもそもマクロってどういう意味なんですか?通常は経
そもそもマクロってどういう意味なんですか?通常は経済用語でマクロ経済学ミクロ経済学で大きい小さいという意味ですよね? それと同じ意味だとしたら、プログラミングやエクセル等でマクロ大きいというのはおかしいですよね? 実態は何かを順番に動作させるようなものな気がしますが マクロってどういう語源由来意味なんでしょうか?大きい なのに 順番?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 4017B
- ベストアンサー率73% (1337/1815)
英語での "macro" は big や large などとほぼ同義語で、日本語に訳すると「大きい」という意味です。「マクロ経済」とかはそんな意味合いで使いますね。 それではIT用語である「マクロ」は何故なんでしょうか?一般的な日本語感覚で考えると「ループ」とか「オート」とかの方が語源的にも合致してそうな気がしますよね。 実は英語の "macro" には big とは違い、もう1つ意味が隠されているんです。それは「長い(連なったモノ)」という意味です。IT用語としての「マクロ」は一般的な "大きい" という意味では無く、こちらの "長い" という意味で使われているのです。 え?複数の作業を自動化する事をなんで「長い」と言うのかですって?それは「マクロ」が1つ1つは小さな短いプログラム文を、幾つも繋げ合わせて長い長い複雑な作業を処理する様に1つにまとめたモノって意味だからです。 つまりIT用語の「マクロ」というのは「長い長い複数のプログラム文を1つにまとめたモノ」という意味が内包されていて、それを… - マクロ:macro ≒ macro-instruction = 長い命令(を1つにまとめたモノ) ~という意味で「マクロ:macro」と称する様になったモノですね。 同じ様に元々は「長く連なったモノ」という意味の形容詞だったものが、本来の修飾していた単語の方が消失してしまい、形容詞だけで一般的な意味を指す様に変化してしまった英単語に "train" がありますね。 本来、線路の上を走る「列車」という意味での英語は "train-wagon" とか "railroad-car" などと言いましたが。時代を経るにつれ短縮化され、現在では単に "train" とだけ言うと普通は「列車」という意味でしか使わなくなりました。 しかしながら英語での "train" の本来の意味は形容詞としての「長く連なったモノ」とか「行列を作っている」とかいう意味です。言葉って不思議で、本来の本質を表している部分の方の言葉が消えて、単なる形容詞の方だけが残る場合が多いんですね。 日本語でもほら、「ケータイ」って言いますよね?
- dell_OK
- ベストアンサー率13% (770/5733)
そうですね。 私もマクロは大きいと解釈しているので、ミクロと対にして覚えている言葉です。 以前、書籍で調べたことがあって、何が大きいのか判明したことがあります。 その書籍がなんだったか覚えていないので、ここではウィキペディアを参照しましょう。 マクロ (英: macro) あるいはマクロ命令 (英: macroinstruction) は、計算機科学の分野では、アプリケーションソフトウェアの自動操作のような、プログラミング言語での記述と比較して粒度が大きい処理を記述したり、テキストを別のテキストに置換したり、粒度が大きい命令を粒度の小さい命令(マイクロ命令)に変換したりするための規則または型[要説明]のこと。マクロを記述するコンピュータ言語をマクロ言語と言う(言語の無いマクロ機能もある)。また、テキスト等の変換を記述する言語は変換言語と呼ばれる。マクロは「大きい」「巨大な」という意味。 この通りで「粒度が大きい処理」となっています。 じゃあ粒度とはなんなのかって気もしますが、とにかく何かが大きいと言うことが判明しました。 それがマクロの所以と言うことです。 私はこれをさらに「大雑把」なものとして解釈しています。 「大」が付いているし、まとめられたと言う意味の「雑把」もついているので、「マクロ」とは「大雑把」なものだと思っています。
お礼
ありがとうございます
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>通常は経済用語でマクロ経済学ミクロ経済学で大きい小さいという意味ですよね? そうであろうとそうでなかろうと、それはどうでもいいことです。 タガログ語では「バカ」は「牛」の事です。 それに対して >おかしいですよね? って言ってるのと同じです。 言語が違うのに、いちいち何かと同じとか何かと違う? それは、非常にナンセンスな考えだと思いますよ。 違う使用シーンでたまたま同じ言葉を見たから それは、勝手にこうだ!と決めつけるのは自由ですが、 理解が遅くなり混乱するだけの事。 プログラムはプログラムの用語を使えばいいのです。 いちいち他の何かに似てるか?を探すのは自由ですが。 それは、本来のプログラムを理解することから 距離を遠くしてるだけの事です。 ただ、質問者さんがプログラマになろうがなるまいが、 他の人にも私にもどうでもいいこと! 後は、質問者さんが、理解したいのかしたくないのか? それだけですよ! という事で プログラム言語を覚えるなら、それがどういう由来で そう呼ばれたか?はあまりどうでもいい事で。 そう書けばそう動く!それだけを覚えたほうが 確実にプラスになりますよ。 正直もう、「おまじない」ソース位まで行ってる時期 と思ってたので、ちょっと、う~んってのは、 否定できませんね。 ただしそれも含め質問者さんの自由ですがね! ではでは!
お礼
私は以前asarさんのようなタイプだったんですが、条件反射的なやり方だと息詰まる事が多くなりました。 プログラミングでいうと 引数は関数に入れるものと断定をする人もいれば、それ以外でも使うという人もいる continueはスキップするという人もいれば、それをスキップと呼ばないという人もいる return戻り値返り値は、答えだという人もいれば、元の位置に戻るという人もいる 論理的に頭の中に入れていないと各人によって解釈が変わるのではないかと思っています。
お礼
ありがとうございます