• ベストアンサー

アセンブラ言語についてです。

こんにちは。 現在大学3回生で就職活動をしております。 ESに得意科目の欄があり、大学の講義で習ったアセンブラ言語と書こうと思います。 アセンブラ言語は、将来どのような役に立つのでしょうか?? アセンブラ言語を学んでCやJAVAのプログラミングに生かせるのでしょうか?? 知識としては、基本情報技術者のCASLIIの問題が解ける程度です。 よろしく願いします。

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

  • ベストアンサー
  • KatoPPP
  • ベストアンサー率29% (7/24)
回答No.4

>アセンブラ言語は、将来どのような役に立つのでしょうか?? 大学の講義でアセンブラ言語を習う意味は、アセンブラ言語の習得では、ありません。 アセンブラ言語を通じて、CPUの動作原理を理解するためです。 CPUといっても、メーカーにより、設計が違ってきます。 そのため、1つのアセンブラ、CPUを理解したからといって全てに通用するものでは、 ありませんが、1つを理解していれば、他のものも容易に理解できるでしょう。 最近は、組込み系の世界でも、アセンブラで直接、プログラムを記述することは、 少なくなってきました。C言語の系統(?)が、多くなっています。 ですが、アセンブラを知っているのと知らないのでは、大きな違いがあります。 例えば、プログラムが思った通りに動作しない。さて、どこまで正常に動作しているのかと いうような場合、C言語から生成したアセンブラ言語を1ステップづつ動かして、動作確認を するというようなこともよくあります。 また、どうしても、コンピュータ処理を一定の時間内に収めなくてはならない場合など、 高級言語では、効率が悪くいので、部分的にアセンブラで記述するとかはあります。 サイズの小さなCPUを使う場合など、ほとんどアセンブラで記述するでしょう。 >アセンブラ言語を学んでCやJAVAのプログラミングに生かせるのでしょうか?? CやJAVAは、CPUの違いを意識することなく、プログラミングすることができる様に 開発させたものです。 そのため、アセンブラの知識が無くてもプログラミングできます。 ですが、前述したように、組込みの世界では、アセンブラの知識が必要となる場合もあります。 どのような仕事をしたいのかわかりませんが、アセンブラが得意といって評価してくれる会社と そうでない会社があると思います。 一言で、ソフトウェア業界といっても、結構、広いです。 金融や流通のSEと組込みのSEでは、必要とされる知識は、かなり違います。

その他の回答 (3)

  • FantomX8
  • ベストアンサー率11% (82/740)
回答No.3

アセンブラ言語だと、やはりC言語では記述できないような高速処理が実現できるとかでしょうか。でも、ハードの進歩によってアセンブラで記述しなくてもCで十分な環境になっていますので、一部のゲーム製作会社でアセンブラの経験があれば優遇されるかもしれません。 しかし、CASLだったらちょっと・・・・。 マクロアセンブラとかターボアセンブラとかのX86系の言語を習得してるといいんですけどね~~。

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.2

現実的なアセンブラにはザイログ系、インテル系、モトローラ系とあります。 CASLは情報処理試験のためのアセンブラなのでそこから実際のアセンブラには応用が利きません。考え方は同じですが… 将来、どの分野でやっていくかにより異なりますがC言語をマスターすれば概ねどの分野でも役に立ちます。 Javaを勉強するにもC言語を知っているのと知らないとではスタート地点から差が付きます。 VisualBasicもしかり。 最近のトレンドであるプログラミング言語はC言語がベースといっても過言ではありません。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

>アセンブラ言語は、将来どのような役に立つのでしょうか?? 銀行などではまだ、アセンブラのプログラムが現役だったりしますが。 とりあえず、最近は組み込みチップでもアセンブラのコードをゴリゴリ するということはほとんどなくなってます。ですので、直接的には アセンブラが読み書きできることは、あまり意味がありません。 (つか、アセンブラは機種依存なんで、CASLが読めてもアセンブラが  読めるとは言いづらいんですけどね) でも、アセンブラが読めるということは、レジスタなどのシフト処理 的発想に慣れているということでもあるので、組み込み系の技術者や ゲームプログラマとしては、充分なセールスポイントになるかと思い ます。そちらを目指すなら書いておいて損はない技能だと。 Webデザインや一般のSEを目指すなら、空欄の埋め草以上の意味はあり ませんけど・・・。

関連するQ&A

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

    アセンブラ言語について詳しい解説サイトなどありましたらご回答お願いします。僕はプログラミングじたい初めてなので、わかりやすいサイトなどお願いします。ちなみに大学一年で理解できる程度であれば幸いです。お願いします。

  • 言語の取得方法

    プログラミング言語を取得したいと思っておりますが、取得するにあたって順番があるのでしょうか?例えば、C言語→アセンブラ→java等。 また、ネットワークエンジニア・サーバエンジニアに興味があるのですが、役に立つ言語があれば紹介お願いします。 また、学習に役に立つサイトがあれば教えて下さい。 私が使えるのは、エクセルVBAとHTMLです。 よろしくお願いします。

  • 基本情報技術者試験のC言語の問題集

    大学3年のKURUMIと申します。 基本情報のC言語について質問があります。 私は去年の秋に初級シスアドを取得し、その流れで春に基本情報を受けたのですが、基本情報の試験を甘く見ておりシスアド並みの勉強しかしなかったために、午後問題で玉砕してしまいました。 理系ではないのでプログラミングは全くの初心者です。 そのため春はプログラミングのことがよく分からずにアセンブラで受験をしたのですが、将来的にコンピュータを使う仕事がしたいのならCかJavaが良いという話を聞いたので、次回は気持ちを改めてC言語で受験しようと思います。 完全に独学で試験に挑もうと思うのですが、何か良い参考書や問題集などがありましたら教えていただきたいです。 前回のアセンブラの時は、できるだけ簡単そうな問題集を、と思い「1週間で分かる 集中ゼミ」のCASLIIを使いました。 ですが、書いてあることは分かったはずなのに問題が解けない…という状態になってしまいました。 これは単に勉強不足だと言われてしまえばそれまでなのですが、それくらいプログラミングのことが分からない私でも、基礎からしっかり理解できるものがあればと思い、質問させていただきました。 よろしくお願い致します。

  • javaとC言語について

    ふと疑問に思ったのですが、プログラミング言語にjavaとC言語と言うものがありますが、これから先(将来)、どちらの方が役に立つ(主流になる)と思いますか。 よろしくお願いします。

  • プログラミングを学ぼうと思っています。

    技術者向けのカテゴリのなか、初心者の質問失礼します。 大学の講義で初心者向けのコンピュータプログラミング講座を受講したいと考えています。 C言語について、javaについて、コンピュータグラフィックスについて、の三つの講座があるのです。 C言語についての講座は受講を決めているのですが、javaとコンピュータグラフィックスのどちらをとるか悩んでいます。 私はプログラミングについては右も左も分からないのですが、プログラミングを最初から学ぶのなら、やはりjavaを取った方が良いでしょうか? また、「社会に出て役に立つか」という面から考えるとコンピュータグラフィックスの方が良い、と言われたのですが、本当にそうなのでしょうか?javaは数年後に古くなる、ということですか? どうかアドバイス・ご意見下さい。

  • 皆さんの回答のおかげでプログラミングの目的が決まってきたのですが、何言語から入ったほうがいいでしょうか?

    以前質問させていただき、たくさんの回答をいただきました。 本当にありがとうございます。 皆様の詳しい回答のおかげで、プログラミングを学ぶ目的が決まりました。 そこでまた質問なのですが、 ・携帯のゲームを作りたい(携帯用のソフトってありますか?・・・) ・パソコンのソフトを作りたい というのに目標が決まりました。 このことから考えるとjavaということになるらしいのですが、 私は一度javaを少しかじっており、まったくわからなかったわけではないですが、難しいと感じました。 そこでまず、javaを学ぶ前にもっと簡単な言語を完全に習得してからにしたいのですがそんな言語はありますでしょうか? つまりjavaよりも簡単な言語?で、その言語を習得すれば、javaの習得が早くなるというような言語を探しています。 いろいろ調べたところ、C#を習得していると、javaが習得しやすいとか、Cを先にやったほうがいいとかいろいろな意見があり正直混乱しているところです。 また、今のところ将来プログラミング関係のお仕事に就くことは考えていないわけでもないです。 そして、なるべく将来どんな仕事(パソコンを少しでも使う仕事)でも役に立つ言語がいいなぁとおもっています。そうなるとエクセルなどを使うときに役に立つVBAも・・・と思ってしまいます。。。 いちお、高校3年間で2つくらいの言語をしゅうとくできたらなぁーと思っています。そのうちのひとつのはjavaです。 回答よろしくお願いします。

  • C言語、C++を始めたいのですが

    個人的にC言語、C++、アセンブラを勉強したいと考えているのですが どういった順序で手をつけていった方が分かり易いでしょうか? また、それぞれを始めるにあたってオススメの入門書・参考書など ありましたら教えていただけるとありがたいです。 ちなみにプログラミング経験はJavaの基礎を少しかじった程度なので ほとんどゼロとお考え下さい。

  • CASLIIのプログラムで開発ができるの?

    基本情報処理技術者試験の午後のプログラム選択問題にCASLII(過去はCASLだったけど) そのアセンブラ言語なんぞで、何か新規開発ができるのでしょうか? C言語、Java、COBOLなら、色々な会社で開発してることはよ耳にしますが、CASLIIで開発してる とは耳にしたことがありません。もしもCASLIIで開発ができないのなら何の為に午後のプログラム言語問題にあるのでしょうか?それも知ってる方が居たら教えていただきたくて質問しました。 お願い致します。

  • こんにちは、アドバイスを下さい。

    こんにちは、アドバイスを下さい。 私は現在就職活動中の30歳です。IT業界(プログラマ)への転職を考えております。 ハローワークなどの求人を参考に必要な知識を収集しているのですが・・・プログラミングの勉強をどのようにすれば良いのでしょうか?・・・求人を見ているとC言語、JAVAの知識を求めている企業が多くありました。私は、現在、職業訓練を受けていてもうすぐ終了します。訓練内容は制御技術でC言語とアセンブラ言語を学びました・・・ですが、正直身についているレベルではないと実感しています。 そこで、プログラマになるための最低限必要な知識や技術、それからプログラミング言語の自己学習ができるようなフリーソフトなど、教えてください。よろしくお願いします。

  • 情報処理技術者試験センター・CASLIIシミュレータのアセンブラ

    独立行政法人情報処理推進機構・情報処理技術者試験センターによる、CASLIIシミュレータについての質問です。 インストールしましたが、使い方がどうしてもわからず、悩んでいます。 書いてあるとおり、readmeのpdfも、丹念に読み、自分なりに本でもサイトでも調べつくしましたが、どうしてもわかりません。 おそらく、簡単なところで突っかかっているのかもしれませんが、自分では解決できません。 お教えください。 必要なjavaなどはすべてインストールしました。コマンドプロンプトによるアセンブラということで、いろいろ試してみましたが、どうすればテストプログラムを試せるのかがわかりません。 もちろん、テストプログラムについて書かれた、ExplanatoryNote.txtもよく読みました。 アセンブラ言語は一般的にメモ帳、コマンドプロンプトで、プログラミングするようですが、どんな文をどこに入力すれば動くのでしょうか。バッチファイルについても調べましたが、どうすればよいのかわかりません。 とりあえずコマンドプロンプトに、ファイル名をいろいろ入力してみましたが、「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出ます。 解決方法を教えてください。お願いいたします。

専門家に質問してみよう