• ベストアンサー

アセンブリとC言語ではどっちが簡単ですか?

C言語かアセンブリを始めたいのですが どちらのほうが簡単ですか? C言語のほうが便利とかいうのは関係なしで お願いします!

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

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

同程度の機能を持つプログラムをアセンブラで作成するのとC言語で作成するのとでは、C言語で作成する方がはるかに簡単でしょう。 アセンブラとC言語 習得するにはどちらが簡単かといえば、入り口はC言語の方が簡単だと思いますが、ある程度使いこなせるようになるためには、どちらも同じくらいだと私は思います。あくまで私個人の意見です。 また、話は違いますが、プログラマを目指すのであれば、アセンブラを知っていることは大きな武器になると思います。私は、10種類以上の言語を使用した経験がありますが、アセンブラと高級言語(C言語など)を1つ知っていれば、他の言語を理解することはさほど難しいことではありません。コンパイラ言語は結局は機械語に置き換えられるわけですから

その他の回答 (6)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.6

あれだな。 自転車(アセンブラ)と自動車(C言語)のどちらが習得簡単ですか?って聞かれたら自転車って答えるけど。 じゃぁ、500Km先の目的地まで自転車で行きますか?って話だな。 言語は手段であって、目的はプログラムを作ること。最終的には効率なしに語れない。

  • mrps
  • ベストアンサー率20% (14/70)
回答No.5

 どちらかでなく 両方習得するなら アセンブラをやってから C をやるべし。 逆はいまいちかな~ なぜかは理解できるはず。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.4

また前の質問を放置ですか? アセンブラが難しそうだから、C言語に乗り換えるんでしょうか? どっちが簡単なんかなんて、その人次第ですよ。 まぁ、私にはアセンブラの方が簡単に見えます。 (ただし、プログラムを組むのは面倒なのでC言語を使います)

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.3

人によるのでは? 抽象的な思考が苦手な人は、ハードウェアと結びついたアセンブリの方が、「レジスタがどうのこうの」と理解しやすいかと。Cのポインタが理解しにくいという人もいるようですし。 それぞれ出来ることも違いますし(厳密に言うとどちらでも何でも出来ますが、現実的な労力の範囲で出来る出来ないと言う意味で)。 どちらでも出来るような処理のプログラムを書けるようになるまでには、Cを学び始めた方がおそらく早い。

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.2

「便利」という言葉を制限する意味が分かりません。 便利=簡単です。 アセンブリは文法という程のこともありませんので、 書くために必要なことは簡単ですが、ハードの知識が 物凄く必要になります。 結局、ある程度のアプリケーションを1本作るとなると、 C言語が便利な分、参考文献も非常に少なくて済みます。

noname#211409
noname#211409
回答No.1

文法だけならアセンブリの方が覚えるのは簡単だけど いざ組むとなるとC言語の方が簡単ですね C言語の方が参考書も多いので、C言語から始めてみては?

takuguard4
質問者

お礼

なるほど、 たしかにアセンブリの参考書は少ないですね。 C言語のほうが、プログラムを書くのに便利なんですね!

関連するQ&A

  • アセンブリ言語とC言語

    アセンブリ言語とC言語について調べているのですが、この二つ言語のプログラムについて実質的に同じと言えることはなんでしょうか? また異なっていることはなんでしょうか?(たとえばアセンブリは低級言語であり、C言語は高級言語であるなどなんでもいいです。) 是非解答お願いします。

  • [C言語→アセンブリ言語]はどうするのですか?

    C言語でプログラムを作って、それをアセンブリ言語に変換したいのですが、どうしたらよいでしょうか?

  • アセンブリ言語を学ぶことは意味がありますでしょうか。

    アセンブリ言語を学ぶことは意味がありますでしょうか。 プログラミングの上達や理解を深めるためにアセンブリ言語を学ぶ意味はありますでしょうか。 C++を学ぶとプログラミングの上達や理解は確かに深まりましたが、アセンブリ言語はどうでしょうか。 アセンブリ言語でポインタの意味が分かったと言う人もいますし・・・。 また、アセンブリ言語で役立つことがあれば何でも教えてください。

  • アセンブリ言語について

    アセンブリ言語の勉強をしたいと思っています。 例えば、CやJava,などはコンパイラを使ってコンパイルをしますよねぇ。同じようにアセンブり言語にもアセンブラというものがあるのでしょうか? フリーでそのようなアセンブラ(コンパイラ?)があるのなら教えてくれないでしょうか?できれば、AT互換のアセンブリ言語の仕様書が書かれているサイトでもあれば教えてください。(できれば、日本語で・・・) それと アセンブラ言語を高水準言語と比較した場合の利点について教えてください。 色々とすいません。どうかよろしくお願いします。

  • アセンブリ言語についてと言語の違いについて。

    高水準と低水準言語の違いは、まず、マシン語の2進数の羅列では分からないからアセンブリ言語が生まれ、 アセンブリ言語よりさらに人間が理解できる言語が、C言語やBASICなどでしょうか?教えていただけないでしょうか?合っていますでしょうか?

  • アセンブリ言語について。

    アセンブリ言語がアセンブラ&実行出来るサイトを知らないでしょうか?また、アセンブリ言語のプログラムが載っているサイトを知らないでしょうか?教えて頂けると幸いです。

  • アセンブリ言語の書き方が分かりません。

    アセンブリ言語の書き方が分かりません。 R0が示す番地以降のR2が示すバイト数をR1が示す番地以降に転送 これをアセンブリ言語で書くにはどうしたらいいでしょうか? 教えてください。

  • アセンブリ言語について

    現在電気工学科の学生です。アセンブリ言語の講義を受けているんですが、試験で単位が取れる自信がありません。。。全くわからないことだらけです。C言語に関してはほんの触りだけ勉強したことがありますが、アセンブラ言語については全くの素人です。演習問題があるんですが、色々本等で探しても見つかりませんでした・・・私の努力不足かもしれませんが、問題の解答と解説を教えて欲しいです。 問題は→メモリアドレス3000H~30FFHの内容(データ)を2000Hから始まるメモリアドレスにコピー(格納)するプログラムをアセンブリ言語で書いてください!それとこの問題には参考のためにアセンブリ言語の命令の例があるんですが LD A、(BC) LD A、(DE) LD A、(HL) って書いてあるんですが、このBCやDE,HLはどんな意味があるんでしょうか?初歩的なことばかりで申し訳ありませんが、ご教授よろしくお願いします。

  • プログラミングのアセンブリ言語のアセンブリとはどう

    プログラミングのアセンブリ言語のアセンブリとはどういう意味なんでしょうか?

  • アセンブリ言語について。

    アセンブリ言語という低水準言語は、なぜ必要なのでしょうか?それと、ニーモニックとは何でしょうか?ご教授いただけないでしょうか?すみません。よろしくお願いします。

専門家に質問してみよう