• ベストアンサー

組み込みプログラマ

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

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

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

1.現在ではC,アセンブラ、C++,Java.その他の言語(PL/M86などのCPU依存言語を含む)の準でしょう。 C++が増えてきていますが、Javaに移行することも考えられます。 2.近年では組み込みシステムにRISCチップを使うことが増えてきています。 RISCは最適化無しに実行プログラムを作成することは出来ません。 チップによっては人間では不可能なほどの最適化を要求するものがあり、そういったチップはアセンブラを公開していないものがあります。 本気で制御を仕事にするならアセンブラだけというわけには行きません。 3.そんなことはありません。 40代の制御エンジニアを何人も知っています。 デジタル回路の設計ができればもっと寿命は延びるでしょう。

hiropon80
質問者

お礼

ご回答ありがとうございます。やっぱりアセンブラだけではダメでしたか。 これからは組み込みのCやJavaも勉強したいと思います。 また、わからないことがあればよろしくお願いします。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

回答が出ていないようなので、組み込み系で働いているわけではありませんが、少しかじったことがあるので一般論を。 組み込み系は昔はアセンブラ1本でした。しかし技術進歩に伴い、C言語も使われるようになりました。 その理由は (1)技術進歩によるCPUのスピード、メモリーの容量のアップ。 (2)C言語はもともとOS(UNIX)を書くために開発された言語であり、    高級言語でありながらアセンブラに近い性能が発揮できる。    言ってみればOSはアプリケーションプログラムに比べれば、    組み込みプログラム的要素が強いですね。    従って、C言語は組み込みプログラム作成に向いているという事になります。 高度ロジックの組み込みが増えるに伴い、C言語(将来はJAVA?)は益々増えるでしょう。 JAVAはC言語のほぼ延長線上ですから、C言語をやっておいて損は無いと思います。 組み込み系が寿命が長いというのは、製品のライフサイクルのことではないでしょうか。 一旦使われ始めると10年、20年使うということは珍しくありませんね。 パソコンは3~5年がやっとでしょうからね。 答えになったかどうか自信有りませんが少しでもお役に立てれば嬉しいです。

hiropon80
質問者

お礼

初めて投稿したので回答が来るかどうかかなり不安でした。 ありがとうございます。参考になりました。

関連するQ&A

  • 組込みエンジニアについて

    地方国立大学工学部に所属している2回生の学生です。 現在、自分に合いそうな職業を探しており、その中で組込みエンジニアという職業を見つけました。 ただ、調べてもいまいちわからないことがいくつかあるため、よければわかるものだけでも回答していただくと嬉しいです。 1. 組込みエンジニアと組込みプログラマの違い  調べていく中で、「組込みエンジニア」という名前と「組込みプログラマ」という名前が出てきました。 同じものを指しているのではないかと思うのですが、何か違いでもあるのでしょうか。 2. 仕事のしんどさ  組込みエンジニアの職業はしんどいようですが、それがどのぐらいなのかが気になります。 土日も自分の時間が持てないほど忙しいのでしょうか。 3. エンジニアとしての寿命  プログラマは、40歳ほどで寿命が来るといわれますが、組込みエンジニアも同じように寿命などがあるのでしょうか。 4. 大企業と中小企業の違い  私は回路とプログラムの両方に興味があるのですが、大企業の場合、両方をやることはできないのでしょうか? 中小企業の場合は幅広く担当できる(ただし、給料は安い)という風に聞いたのですが、大企業の場合はどうなのでしょうか。 5. この職業を目指すために今しておくべきこと  とりあえず、今はPICマイコン(16F84Aや24FJ64GA002)を使ってC言語でサーボモータの制御などを行っています。ただ、実際に企業で使われているのは他のマイコンのようです。 そこで、やはり今やっておくべきこととして、もっと他のマイコンも使えるようにしておくべきでしょうか。 以上、長くなりましたが、よろしくお願いします。

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

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

  • 中小ITのプログラマーが操れる言語はいくつくらいですか?

    現在30歳です。 前職では、制御系の仕事をしていました。C言語です。 他に仕事上使用していたので、アセンブラを多少読めるのと、実際にメイン業務で使っていませんが、C++で簡単なプログラムは作れる程度です。 (あくまで使用言語は、C++でなくC言語でしたが、オブジェクト指向的な考えに基づいた開発に就いたことはあります。 再就職活動をしていますが、ある企業(大手ではありません)から、「弊社のプログラマは、少なくとも3、4種類は操れるよう要求しています」と言われました。 私は、他の会社のプログラマーの現状をよく知らないのですが、プログラマー全員が3種類とか4種類使える企業は、多いのでしょうか?

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

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

  • PICのプログラミングについて

    現在、PICのプログラミングについてアセンブラがいいかC言語がいいか迷っています。 基本的にLEDを使った物をつくりたいと思っており PWM制御でのLEDの調光、LEDの点滅の周期の変化などをつけた 物を作ろうと考えております。 アセンブラとC言語のPICにおいての違いを教えてください。 加えて、上のPWM制御についてはどちらでもできるのでしょうか? 2つのプログラム言語についての良い点、悪い点など教えてください よろしくお願いいたします。

  • 組み込みプログラマになるには

    現在大学生をやっているものです。 表題の通りなのですが、私は将来組み込み開発系のエンジニアに なりたいと考えています。 ただ、大学ではそれとは関係なく物理を専攻しており、 プログラミングもCやFortranを数値計算に使う程度で専門的な知識が無いのですが、 このような者でもいきなり組み込み系のプログラマの職につくことは 可能なのでしょうか? それとも、会社としてはやはり全く知識の無い学生ではなく 情報系などの少しでも早く使えるようになる学生しか必要ないのでしょうか? やる気だけなら十二分にあります。 もちろん個人の能力に依るといえばそうなのですが、 一般的に難しいかどうか教えていただけないでしょうか? 組み込み系にこだわっているのは、 なるべくハードウェアに近いところでソフトが 実際の物理現象となっていくのを体感していたいからです。 また、組み込み開発をやっているところでお薦めの会社などあれば それも教えてください。 よろしくお願い致します。

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

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

  • PICライタ (C言語→HEXファイル)

    今PICライタについて独学で勉強しています。 今ソフト的には秋月のPICライタおよび、MPLAB使ってます。 しかし、MPLABがC言語読み込めないため迷っています。 そこで質問なんですが (1) C言語をアセンブラ言語に変換する無料ソフトありますか? (2) (1)をあきらめたとしてアセンブラ言語で書くとして、アセンブラ言語でPICのプログラム書くための、わかりやすい本などご存知ですか? やっぱりCコンパイラを買うしかないのでしょうか??

  • c言語のプログラマーについて

    カテ違いかもしれないですが、c言語のプログラマーについて教えてください。 私はc言語を勉強中のものです(DOSでやっています) 例えばdosレベルが出来る程度で会社に雇用してもらう 事はできますか?この場合+アセンブラではなく純粋にC言語だけです。 またあるのならどんな分野なのでしょうか?

  • 25才ですが、組み込み系への転職を考えています。

    私は現在サーバの設定などを業務で行っています。 ですが、月の給料が総至急で18万程度、手取りで15万程度です。 実家暮らしなのでこの給料でもなんとかやっていけるのですが、 会社まで車で片道1時間運転をせねばならず、この点も苦痛です。 給料・通勤のことがあり転職を真剣に考えています。 私は2年ほど現在の会社でサーバの設定などを行っていますが、 その前の会社では1年ほどセンサチップのレジスタ値を読むプログラムをC言語で開発していました。 私はスクリプト言語よりもC言語やアセンブラなどが好きであり、 前の業務と似たような仕事をしたいと考えています。 組み込み系は慢性的な人手不足だと取引先の方に聞いたのですが、 組み込み系の職種でC言語を扱える人材を求めていたりしますでしょうか? また、組み込み系に転職しようとした場合、電気・電子の知識は必要になりますか?私は電気・電子については知識がありません。

専門家に質問してみよう