• ベストアンサー

C言語の仕事について

現在VC++の勉強中のものですが、ウィンドウズプログラム は難しいものです。そこで、C言語の(GUI無し)仕事 ってあるのかなと思いました。 わかりずらい説明ではありますがどうぞご教授願います。

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

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.4

 #1です。 >その仕事内容(現実的に)が知しりたいですね。あと仕事量も多いのですか?  そうですね。最近、ソフト組んだ中で、GUI使ったのと使ってないのとの比率って、使ってない方が多いかしら。珍しいパターンかもしれませんけどね。  わたし、機械制御関係の仕事もしてますので、まずこの関係では、GUIなんて使いません。コンピュータを使うときは、Cがメイン言語になりますね。これは、まぁ、珍しい部類ですからおいておきましょう。  サーバー管理関係で、自部署で使うソフトも、私自前で組みますが、この関係は、ユーティリティーが多いので、ほとんど、CかC++で組みます。が、GUIは面倒なだけなので使いませんね。コマンドラインから叩けば済むだけのことに、わざわざGUIを使う価値を感じませんし、GUI使えば、それだけ開発に時間がかかりますから。  一般の人にも操作してもらう必要があるときは、まぁ、GUI使いますけど・・・この場合、大概、規模が大きくなるので、ほとんど外注してしまうので自分で組まない・・・というのも、自分でGUIを組まない理由の一つですので、一般のコンピューターのプログラマーと比べると、少々、事情が特殊かも知れません。  ちなみに、趣味で組む部分に焦点を当てると、GUI使わないか、使ってもごく簡単な物というのが多いです。自分で使うためのソフトに、UIそんなに凝ってもしょうがない。機能があればそれでよし。ですので。ただ、この部分では、勉強のために、UI使うことは多々あります。

tomojyuu
質問者

お礼

>わたし、機械制御関係の仕事もしてますので、まずこの関係では、GUIなんて使いません。コンピュータを使うときは、Cがメイン言語になりますね。 業務内容によって変わっていくのですね。 Cがまだまだ使われているのに驚きました。 ご教授ありがとうございました。

その他の回答 (3)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.3

>その仕事内容(現実的に)が知しりたいですね。あと仕事量も多いのですか? 私は、今、C言語での開発の仕事をしています。 OSはUnix系(Solarisが主)で、仕事の内容は国内外の取引所からの情報を受信し、蓄積加工を行うシステムの開発です。 そのほかに、Cで行った仕事では、Linuxでの画像の加工・変換、オーディオ装置の制御プログラム(ファームウェア組み込み)等がありました。 仕事量もVC++とCではCの方圧倒的に多いです。(個人的な感想ですが。但し、ほかの言語まで含めると、Cが圧倒的に多いという訳ではありません) 通常、WindowsでGUIを構築するときは、VBがメインの言語になります。最近のWindows関連での仕事ではVBとVB.NETでの仕事でした。私自身、VC++で開発を行ったことは1度しかありません。私がVC++で作成した時は、ホストとの通信を行うプログラムでしたが、主に通信の部分がメインであり、GUIの部分は一部だけでした。(それ故、VC++で作成しました)最近では、VB.NET C#の選択肢もでてきましたので、あえてVC++をやる必要性を私は感じません。確かにVC++は他の言語に比べてしきいが高いため、VC++のプログラマーは、(VC++ができる人が少ないため)重宝がられる傾向にありました。しかしながら、今後のことを考えれば、VC++にこだわる必要はなく、VC++の仕事量も減る傾向にあると考えます。但し、オブジェクト指向のプログラミングは、世の趨勢となっておりますので、C++(VC++でなくC++),JAVA,C#等によりオブジェクト指向の考え方をマスターしておくことは、必要かと思います。個人的な意見ですが、参考になれば幸いです。

tomojyuu
質問者

お礼

>仕事量もVC++とCではCの方圧倒的に多いです。(個人的な感想ですが。但し、ほかの言語まで含めると、Cが圧倒的に多いという訳ではありません) Cの方圧倒的に多いです...意外です、やはり現場に いないとわからないものですね。 ではCの習得に力をいれたほうが良いのでしょうか? ご教授どうもありがとうございます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

GUI環境はWINパソコンが使われるようになってから急速に広まりました。 プログラム言語の世界では、もともとGUIとは無縁のものでしたが、GUI環境を作成するためのライブラリで拡張されて来ました。 GUIを意識したくないのであれば、組み込み機器のファームウェア(制御プログラム)と呼ばれるものがあります。 身の回りであれば、プリンタ、ルーター、HDD、CDドライブ、VTR、炊飯器etc、あらゆる機器の制御に使われています。 この世界では、次々と発表される新しいチップに対応する必要もあるので、関連するハードウェアに関しての知識も要求される場合もあります。 GUIのように、バグの場所を目で見て確認できる訳ではないので、関連する測定器との付き合いも必要でしょう。 パソコンで動くものを作るのがプログラマの仕事ではありませんからね。

tomojyuu
質問者

お礼

>GUIを意識したくないのであれば、組み込み機器のファームウェア(制御プログラム)と呼ばれるものがあります。 ファームウェア(制御プログラム)といえば、アセンブラ を連想するのですがCでもあるのですね ご教授どうもありがとうございました。

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 えっと、まず、言語の名前なんですけど・・・C言語とC++言語という言語そのものには、もともとGUI機能はついていません。この二つの言語に関しては、さらに言うと、入出力機能さえ、言語そのものの構文内にはありません。  基本的なコンソール関係とファイルアクセスに関しては、言語の標準ライブラリー内の関数(または、クラス)として提供されています。  ところで、世の中のOSはwindowsだけではありませんし、すべてのOSがGUIを提供しているわけでもありません。また、GUIに関しては、OSによって機能が全然違うので、「標準」ライブラリーに入れることさえできないでしょう。標準化できないんですね。  というわけで、GUIを提供してない環境では、GUIの開発環境が無くても仕事はできますね。また、UNIXのように、GUIシステムとコンソールシステムが両立しているかのように使われている所では、今でも、GUI無しのプログラムはよく使います。  ところで、VC++という「製品」ですが、これは、C++言語のコンパイラーと、WINDOWS API(WINDOWSシステムを利用するためのOSへのインターフェース関数群です)を利用しやすくするためのクラスライブラリー、さらに、WINDOWS環境でのGUIプログラムを組むために便利なユーザーインターフェースを持つ統合環境を「ひとまとめ」にした製品です。完全にWINDOWSに特化した製品ですので、WINDOWSプログラムを組む時には、とても使いやすく作られています。でも、これ、一つの言語では無いですから、注意してくださいね。  後、まぁ、普通の人が手を出す世界では無いかもしれませんが、たとえば、WINDOWS本体のかなり多くの部分は、C言語で制作されていると聞きます。  言語のインタープリターや、実行環境、また、ライブラリーにもCで作られているものが多いです。  質問の内容が、どうも、GUIと言語がごっちゃになってるようなのでちょっと切り分けてみました。  参考になりますでしょうか?

tomojyuu
質問者

お礼

回答ありがとうございます。

tomojyuu
質問者

補足

WINDOWSプログラム(VC++)の仕事はありますよね。 >GUIを提供してない環境では、GUIの開発環境が無くても仕事はできますね その仕事内容(現実的に)が知しりたいですね。あと仕事量も多いのですか?