1.C#とは? 私なりの理解ですが、C言語或いはC++言語を基盤として、Windowsパソコン用のきちんとしたフォームを使ったというか、アプリケーションらしいルックスのアプリケーションを開発するのに最適化された、一つの方言と言ったモノの様です。マイクロソフトからVisual Studio 2013 Expressという統合開発環境(IDE)が無償で提供されていています。Expressの付かない有償版IDEもあるのですが、その違いは、私は存じません。 2.私自身のプログラミングに関するバックグラウンド Microsoft Excel 95~に付属するVBA(Visual Basic for Aapplications)で簡単なプログラムを作ることはしていました。そんな言葉は無かったけど、今でいう、入門書程度のデータサイエンティストというやつ位の事は出来ます。しかしC言語に関しては全く知りませんでした。 C言語に関しては「10日で覚えるC言語入門教室](翔泳社)を3年ほど前に一通り勉強しました。これはデジタル一眼レフの自動制御を組み込みマイコンであるPICはC言語でプログラムを書く必要があったためです。 その後、ニコンがデジタルカメラのソフトウェア開発キット(SDK)を提供しており、これのデモソフトがC++で書かれていたので、勉強するか?と本も少々買いました。が、デモソフトはコマンドプロンプトで動かすもので、これを基礎にして日食撮像の自動化をするのはちょっと・・・と、Webを見ていたらC#でSDKを使う事の出来る"Wrapper"と言う物がクリエイティブ・コモンズとして公開されていて、そのデモソフトがフォームを使った如何にもアプリケーションらしい代物だったので、C#を勉強しようと数か月前に志しました。 3.制御プログラムを作るために使った本など 基礎になる部分は以下の1.、2.を使い、3.は参考書として使っています。
タブレットPCでD600は制御します。制御の基準はタブレットPCの内部時計で、基本的にこの時刻で制御していきます。D7100はタブレットPCで第二接触10秒前の警告音を電気信号のトリガーとして稼働する組み込みマイコンPICによる制御となります。 |