• ベストアンサー

組込みプログラム言語の容量・速さの比較

組込みプログラム言語の容量・速さの比較 組込みプログラムで使用する言語には ・C(++) ・アセンブリ言語 ・JAVA ・(組込み用JAVAのJ2ME) ・(組込み用JAVAのKVM) がありますが、ターゲットデバイス(マイコンなど)へロードする ロードモジュールの状態でのサイズ(容量)は同じなのでしょうか。 違うのであればどれくらいの差があるのでしょうか。 私の予想では  アセンブリ言語 < C(++) < JAVA ですが、どれくらいの差があるのか想像がつきません。 また処理の速さは  アセンブリ言語 > C(++) > JAVA になるのでしょうか。

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

言語によって、サイズも実行速度も違うのは当然です。 しかし、単純に言語だけを比べて済むというものでもありません。 具体的には、アセンブリ言語で小さく速いプログラムを書くには、それ相応の技術が必要になります。 CやJavaでもそれは同じですが、低水準の言語になればなるほど、プログラマの技術力が影響しやすいのは確かです(C++はCより高水準ですが、より高い技術力が要求されますので、やや例外的かもしれません)。 あと、Javaの場合は、Javaで記述したプログラムだけでなく、VMもサイズも併せて考えないと、フェアな比較とはいえませんね。

関連するQ&A

  • 組み込み系+制御系プログラムの勉強するなら?

    組み込み系か制御系のプログラムの勉強したいのですが、 前からC言語とjavaはやってるのですが、 言語以外に勉強すべき事や、 c/javaよりも、やるべき言語が、あれば教えてください。 学習に、いい本が有ったら本の名前等も教えてください。 よろしくお願いします。

  • 組み込みアセンブラとは何ですか?

    私はx86でアセンブラを勉強中ですが、ネットでアセンブラ関係のことを検索していて組み込みアセンブラという記述をを見ました。 C言語から利用する場合インラインアセンブラより良いとかなんとか。 組み込みアセンブラという名前も怪しく合っているかわかりません。 掲示板のようなところで組み込みアセンブラの方が良い、早いと書いてありました。いろいろ検索して見かけたのでどこの掲示板かもわかりません。後から探したのですが見つけることができませんでした。 そこで質問なのですがそのその組み込みアセンブラとは何なんでしょうか? C言語からアセンブラを利用する場合、今読んでいる本「やさしいアセンブラ入門」にはインラインアセンブラとアセブラ言語モジュール(オブジェクトファイル)をCプログラムでリンクする方法の2種類が書いてありますが。組み込みアセンブラはモジュールで使うということでしょうか? 違うとすればどのような方法でアセンブラを利用することでしょうか? わかる方教えてください。ヨロシクお願いします。

  • 組み込みプログラマ

    制御系(マイコン)のプログラマに就職が決まった大学生です。 現在、アセンブラの勉強をしています。 今まで、Z80、PICの経験があります。 しかし、C言語で組み込み系のプログラムを書いたことはありません。 そこで、実際に組み込み系で働いておられる方に質問があります。 1.現在のマイコンではC言語が主流ですか? 2.アセンブラだけでは食っていけませんか? 3.組み込み系は寿命が長いと聞いたことがあるのですが、   本当でしょうか?

  • C言語とJavaの違い

    C言語とJavaの違いの1つとして間違えていたら教えて下さい。 「C言語はコンパイル時に環境に応じて異なるモジュールが作成される危険性がでる場合があるのに対して、JavaはJavaVMという処理系でプラットフォームの違いを吸収されるので、JavaVMが搭載されていればどの環境でもJavaプログラムは動かすことができるでよいのでしょうか?」

    • ベストアンサー
    • Java
  • プログラムを始めるなら

    C言語をある程度知っている人なら、プログラミングは大丈夫だと言われる理由って何でしょう? 別にC言語を元に全てのプログラムができたわけでもないし、 オブジェクト指向のプログラムとは毛色が違うし。 私自身C言語,javaなどのソースが読める程度しかできませんが、 プログラミングが出来るとはお世辞にも言えません。 何故このような事が言われているのでしょう? また、最初に学ぶべき言語としてはやはりC等の言語がいいのでしょうか? それともアセンブリ言語のような物の方がいいのでしょうか?

  • プログラム言語について

    プログラム言語ってJava C PHP C++ (Visual)Basic C#等がありますけど どう違うんですか? それぞれの違いを教えてください

  • マイコンのC言語について

    今度マイコンを使ってみようかと思っているんですが、プログラムをC言語で書くらしいです。 私は昔JAVAをちょっと勉強したのですが、難しくて途中でギブアップしました。ですから、C言語と聞くと、たじろいでしまいます。 実際どの程度の力量が要求されるのか、簡単なプログラムちょっとみてみたいんですが。

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

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

  • 組込、制御の学習について

    組込、制御の学習について いつもお世話になっております。 組込、制御のスキルを最速(独学)で習得したいのですが、どのような教材が良いでしょうか? 自分ではとことん作り込むのが良いと思うのですが、どのようなものが良いのかと悩んでおります。 ちなみに、C言語の実務経験は無く、基礎知識程度です。C++は触ったことがありません。他言語(JAVA等)のプログラム実務経験はあります。ハードウェアについては、基本情報技術者試験の知識程度しかありません。 回答、宜しくお願い致します。

  • 組み込みプログラミングにおける安全配慮について

    組み込みプログラミングにおける安全配慮について はじめまして。 当方、組み込みプログラミングを始めて2ヶ月ほど経ちました。 プログラミング言語はC言語で、使用しているマイコンはH8SX/1655です。 マイコンは、外部入力された文字データを解釈して、ディスプレイに入力 された文字を表示するような用途で使っております。 そこで、漠然とした質問で大変申し訳ございませんが、 コーディングにあたり、安全配慮として心掛けていること等ございましたら 簡単でいいですので教えていただけないでしょうか。 マイコンの用途に関わらず、幅広いノウハウを勉強させていただけたらと存じます。 どうぞよろしくお願いいたします。

専門家に質問してみよう