• ベストアンサー

ネイティブコード開発言語

お世話になります。 組み込み系のWindowsアプリを勉強の為に書いてみようと思っていますが、どんな開発言語を選択したらよいか、困っています。 以下のようなことがしたいのですが、何か良いものはありますでしょうか? ・Windowsベース ・PCIバス上のデータ、メモリ上のデータ等を高速に処理したい。 ・中間言語に落とす形式は起動時間や動作速度が推定しにくく避けたい ・GUIプログラミングもしたいし、デバイスドライバも書きたい

  • haya3
  • お礼率57% (11/19)

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

  • ベストアンサー
  • dummyplug
  • ベストアンサー率58% (134/230)
回答No.3

ANo.2でコメントした者です。 >手前勝手な話ですが、GUIを書こうとすると、C#のスッキリさが良く思え、しかしC++系の速度が得られず、またMFCも先細り…と聞きまして悩んでおります。 そう。そうなので例えばGUI周りはC#で書いて、下回りはC++あるいはCやアセンブラで書くという組み合わせがよいでしょう、とも書いたつもりでした。 私が書くときは下周りはアセンブラかCで書いてドライバとしてインタフェースを切り、上はC++で書くこともあるけれど面倒なのでDelphiとか、たまにVBを使っています。(シリアルポートなんかに繋いだデバイスで、あまりタイミングを気にしないなら全部Delphiでお気楽にやっちゃいますけど。)

haya3
質問者

お礼

ご回答、誠にありがとうございます。 解りました。その様なやり方もあるのですね。 プログラムの表皮はC#で書いておいて、速度を要求される部分のみC++で書いてDLL化し呼び出せば良さそうな気がします。 ありがとうございました。

その他の回答 (2)

  • dummyplug
  • ベストアンサー率58% (134/230)
回答No.2

MS WindowsベースならC/C++でしょう。 デバイスによっては一部アセンブラで書きたいことはあるかもしれませんが、ほとんどのロジックはC/C++で書けます。 GUIプログラミングもそうですね。ただ、GUI周りだけ別の言語で書いてリンクさせるという方法もあります。 処理内容によってはVBやその他言語で書くということも可能ですが、要求に「手軽に書きたい」とかないようですし、MSDNとかで提供されるサンプルコードを流用したりとか考えるとやっぱりC系言語だと思います。

haya3
質問者

お礼

ご回答ありがとうございます。 手前勝手な話ですが、GUIを書こうとすると、C#のスッキリさが良く思え、しかしC++系の速度が得られず、またMFCも先細り…と聞きまして悩んでおります。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

ネイティブコードが何だか判ってる・・・? http://www.google.co.jp/search?q=%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%82%B3%E3%83%BC%E3%83%89&hl=ja&lr=lang_ja 最初に必要なのは機械語(アセンブラで良いけど) 機械語から各種デバイスへアクセスするにはどうしたら良いか、という仕掛け(call だとか int とか言われるやつ) ハード的にはどういうやりとりをしているのか…という部分はOSが受け持つ事が増えているのでOSをどう呼べばどう動いてくれるのかというのを知らないとだめかな。 http://www.google.co.jp/search?q=%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9%20windowsAPI%E3%82%92%E5%91%BC%E3%81%B6&hl=ja&lr=lang_ja

haya3
質問者

お礼

ご回答ありがとうございます。 所謂ファームウェアは常に書いていますので、アセンブラ等はわかっております。 メジャーなWin上の開発環境を選択した時点で、.NET IDEが吐く中間コードしか選択肢がなくなってしまうことに困惑しております。

関連するQ&A

  • デスクトップアプリケーション作成時の開発言語について

    PC上で動作するデスクトッププログラムを作りたいと思っているのですが、プログラミング言語の 選択肢が多く迷っています。 プラットフォームとしては当面はWindowsを考えているのですが、将来的にはLinux等(PC-UNIX)でも デスクトップアプリを作成してみたいと考えています。 今は言語の選択肢として、C言語, C++, Java, C#を候補にしています。 上記のプラットフォームでデスクトップのプログラムを作成する場合、どの言語が一番相性がよい、 あるいは将来性があるのでしょうか? 私の各言語に対する認識は下記の通りですが、この認識で間違いないでしょうか? ・C言語   もっともよく使われているプログラム言語。   WindowsはSDK(Win32API)での開発になる。   LinuxのプログラムはC言語が多い。   基本となる言語で情報も多い。 ・C++   C言語にオブジェクト指向の概念を加えた言語。   Windowsでの開発はSDK、又はMFC。   C++の習得には時間がかかるが、今後はC言語より主流になる(?) ・Java   マルチプラットフォームのプログラム言語。   オブジェクト指向の言語。   Webやサーバーサイド、携帯電話アプリの開発では主流であるが、   デスクトップ分野では実行速度や実行環境(JRE)がネックになり   あまり使われていない。   SWTを使えば、SWINGやAWTより実行速度がUPしたGUIアプリの   開発が可能。 ・C#   C++をベースにJava, Delphi等の既存言語のいいとこどりをして、   .NET Framework用に新たに開発された言語。   今後のWindowsアプリでは、C#が主流になる(?)   Javaと同様に実行環境(.NET Framework)が必要となる。   実行環境は今後のWindowsプラットフォーム上には標準で搭載される。   Linux上では mono というオープンソースの実行環境がある。

  • 開発言語の選択

    新しくWindowsアプリケーションや、Webアプリケーションを構築するのにVisualStudio.Netを利用しようと思っています。しかしこの統合開発環境にはVB.NET、C++.NET、C#、J#等さまざまな言語が利用可能となっており、どの言語を使うべきなのか悩んでおります。 普通はどのように開発言語を選択するものなのでしょうか? もしもそれぞれの言語ごとに明確な違い、得意分野や、パフォーマンス(実行速度)の差があるのでしたら、開発言語選択の指標となりますので是非教えてください。

  • ウェアラブルデバイスアプリの開発言語はなんですか?

    プログラミング初心者です。皆さまがもし私と同じように初心者であれば、ウェアラブルデバイスのアプリケーションをこれから作ろうと思う場合、開発言語には何を選びますか? デバイスによってはJAVAしか使えないものがあったり(工夫次第で他の言語でも扱えるみたいですね)、さまざまな言語が使えるものもあるみたいで、迷っています。 現在私はWebサービスサイトを作成することとの兼ね合いもありRubyを学ぼうとしています。みなさまならどの言語を選ばれますでしょうか? (すみません、カテゴリはアプリに詳しい方が多く閲覧すると思いスマートフォンアプリ開発を選択いたしました)

  • Windows7のフリーソフト開発言語は何が良い?

    Windows 7 用のフリーソフトを作りたいと思っているのですが、どういったプログラミング言語と開発環境を使うのがよいでしょうか? 例えば、GUIで設定ができ、常駐する場合は、右下のタスクトレイにアイコンを表示させたりさせたりこんなソフトを考えています。 因みに今はPerlを使っていますが、CUIではこういったことができず、また、フリーソフトで配布する時敷居が高く敬遠されがちな物で新しく言語と開発環境を用意したいと思っています。 宜しくお願い致します。

  • マイナー言語(Windows)

    皆さんがご存知のマイナーなプログラミング言語を教えてください。 ただし、 ○Windows用 ○商用、フリーどちらでも ○コンパイルして実行形式ファイルができること ○GUIアプリケーションがつくれること どうぞよろしくお願いします。

  • Windowsクライアントソフト開発にはどの言語がいいですか

    汎用系のプログラミング経験者です。(10年以上も前ですが) 先日もNo.1089696( http://oshiete1.goo.ne.jp/kotaeru.php3?q=1089696 )で質問した者です。 Windowsアプリ開発では、まったく未経験ですが、自分で以下のようなWindowsアプリケーションを作成したくなりました。 そこで、1から勉強しようとしようと考えていますが言語はどのようなものがいいですか。 1.クライアントPC上のみで使うソフトです。なるべくGUI的な操作性を重視したいです 1)フォルダ名やファイル名を一括で変更するようなもの 2)画像ファイルをサムネイル表示して、Wクリックすると別ウィンドウで実寸表示するようなソフト 上のようなソフトはフリーソフトでもたくさんあるのですが、道は険しいでしょうが・・・自分でも挑戦したいと思っています。 (もちろん最初は、もっと簡単なものから始めようと思いますが) 「Visual Basic」や「Visual C++」「JAVA」で開発することは可能ですか。 あと、上記のようなフリーソフトソフトの開発者の方々は、一般的に どんな言語で作成されているのでしょうか。

  • GUIアプリケーションの開発について

    Windowsで動作する一番簡単なGUIアプリケーションの作り方を教えてください。今までC言語とJavaの初歩的な学習は大学の授業でやりましたが、作ったプログラムはコンソール画面で動作するCUIのものばかりでした。したがってGUIのプログラミングは全く学んだことがありません。そこで、例えば電卓のような簡単なGUIアプリケーションの作る手順を教えてください。またはそのような内容のWebページを教えてくださると嬉しいです。言語はC言語かJavaでお願い致します。 会社などで実際にソフトを開発する際にVisual Studioがよく使われているそうなので、できればVisual Studioで開発する方法を教えてくださるとありがたいです。 インストールしてあるVisual Studioは「Visual Studio 2013 Ultimate」です。回答宜しくお願い致します。

  • Java言語の利点の一部として以下のものが考えられると思うのですが,それぞれの利点のその理由を教えて頂きたいです.

    Java言語の利点の一部として以下のものが考えられると思うのですが,それぞれの利点のその理由を教えて頂きたいです. 1.ネットワークプログラミングに適している 2.可読性が高い 3.GUI開発に適している

  • こんなソフトを開発するには?

    ラジコン用サーボをパソコン(Windows上)で制御するソフトを作りたいと思っています。 条件としては、サーボの回転角を定義するGUI、 サーボの制御ボードと通信するためのRS-232C です。 どのような言語で開発するのがいいのでしょうか?

  • iPhoneアプリのobjective-CとC言語について

    プログラミング初心者です。 iPhoneアプリを開発したいと思っているんですが、 まだMacを持っていません。 なので、Windows環境でプログラミングになれておこうと思っているんですが、どのような言語がいいでしょうか? objective-CがC言語ベースだということで、最近C言語を初めて見たんですけど、どうでしょう?

専門家に質問してみよう