• ベストアンサー

C言語による実務での開発

C言語による実務での開発について質問します。 学校でC言語の学習はしたことがあるのですが、実際に 実務についたことが無く、C言語を使った実務というのが どのようなものなのかイメージがつかめません。C言語で なくても、もっと他に便利な言語やソフトがあると思うのですが。 販売管理や給与計算なども実際にC言語で作られていつのでしょうか。 それとも、制御系といわれる分野で使われるものなのでしょうか。 C言語でこんなものを開発した、などと言うのをお聞かせいただきたいです。 自分の興味のことなので、本当にひまなときにでもお答えいただければと 思います。 学校で学んでいたので、ソフトウェア開発技術者試験やテクニカル エンジニア(ネットワーク)試験などを在学中に取得しているので、 多少の知識はあるのですが、実務となると・・・ 今はoffice2000ぐらいしか使っていません。

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

実務といっても色々ありますよ。 UnixなのかWindowsなのか、それともMac...なのかなど。 市販パッケージでない場合、 販売管理や給与計算などのプログラムは VB or VBAの開発が多いかと思います。 Cだと開発時間がかかってしまいますしテストも大変なので。 今の私の仕事ではVC++でDLLを作り それをVBから呼び出しています。 ちなみに市販パッケージソフトだとほとんどはVC++ で開発されているのではないでしょうか。 どの言語にも得手不得手がありますがC言語のメリットは 速度です。アセンブラに近いレベルのコードなので JavaやVBに比べると最適化しやすいわけです。 あと研究機関ではUNIXを使うことか多いせいかCが標準ですね。 (フォートランとかもいまだに動いてますが・・・) しかしテクニカルエンジニアとソフトウェア開発技術者試験 を取得したのはすごいですね。それって多少の知識!?

Fresco
質問者

お礼

早速のご回答ありがとうございます。 そうですか、市販パッケージソフトはVC++がほとんどなのですか。 私がCを学習したのはsolarisでの演習でしたので、VC++については どのようなものかわからないのですが、VBのように画面まわりをつくる ことができるものなのでしょうか。これは自分でも調べられそうなので、 調べてみることにします。 情報処理試験のほうは、学校に2年間通っていましたので、勉強する時間が たくさんありましたので・・・ 操作方法などは出題されないので、 理論がわかっていればよい分、学生に有利ですね。ただ、理論だけだと、 実務がまるで見えてこないので、資格はもっているだけではだめですね。 ご回答、どうもありがとうございました。

その他の回答 (2)

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.3

こんにちわ。 私も以前仕事で、C言語で大量のプログラムを書いていました。 その頃 (10年以上前の事です) は、今のようなWindows の環境なんて ありませんでしたので、OS は当然のようにUnix でした。 Unix 自体C 言語で開発されていますのでC 言語との相性は良いようです。 高級言語でありながらOSやハードウェアに依存するようなプログラムまで 書けてしまう事も魅力ですね。 → 当時はハードウェアのリソースも随分貧弱な状態でしたので、   いかにコンパクトで性能の良いプログラムを書けるかが重要でした。   (当時は制御系の開発がメインでした。) Windows での開発では、sha-girl さんのおっしゃられているように DLLや、画面を使用しないコマンド等についてはをVisualC/C++ で開発 を行い、画面の部分をVisual Basic から呼び出すような事をやっていました。

Fresco
質問者

お礼

早速のご回答ありがとうございました。 muyoshidさんも制御系の開発をやられていたのですか。 C言語でいろいろなことができると言うことはわかったのですが、 その中でも制御系が多いのでしょうか。ユーザー側にはVBなどの画面が、 うらではC言語が使われているのですね。私の知っているC言語による 画面というのはXwindowくらいだったので、新たな発見です。 本による学習や、限定された環境の中での演習ばかりだと、わからないことが 多く、勉強不足を痛感いたしました。 ご回答いただきまして、ありがとうございました。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

市販ソフトの大半は、CやC++等で作成されています。 実務であれば、 ゲーム会社に就職すれば、ゲームを。 市販ソフトを作っている会社に就職すれば、そのソフトを。 メーカーの開発部門に就職すれば、そのメーカーの作っている製品の制御装置やドライバを。 下請けの開発であれば、いろんなソフト、ドライバ、等を。 作ります。 私は、下請け(外部発注)ですが CADの自動作図や、火力、原子力発電のシステム制御、ハードディスク本体のドライバ、WEB-CGI,WEBサーバー、光システムの交換機なんかを作ってました。(ほとんど制御系ですね)

Fresco
質問者

お礼

早速お答えいただき、ありがとうございました。C言語を学んでいたときには テキストベースの演習や、unixのXwindowによるGUI演習などをやったことが あるのですが、そのときやったことからは、今自分が使っているようなきれいな 画面のソフトがC言語でできるとは想像もつきませんでした。unixはC言語で 作られていると聞いたことがあるので、いろいろなことができるのだろうとは 思っていましたが。ただ、得意分野といえば、やはり制御系とよばれる分野に なるのですね。 ご回答ありがとうございました。

関連するQ&A

  • C言語を学習することに将来性はあるのか

    現在C言語を勉強中なのですが、C言語自体の将来性はどのくらいあるのでしょうか? せっかく勉強するので、できれば将来性のある言語に重点を置いて学習したいと思って います。 よくC言語は枯れた技術だと言われることが多いのですが、これからはC++やJava等が 使われることが多くなり、C言語はあまり使われなくなる言語なのでしょうか? 現状はゲーム分野や組み込み分野ではC言語は現役バリバリに使われていると 聞いているのですが、今後はJavaやC++といった言語がこういった分野でも 主流になってくる(C言語に取って代わる)のでしょうか? C言語自体、あまり将来性がないようであれば、今後勉強するに当たって、 C言語をとことん追求するよりも他の言語に学習の重点を移行させたいと 考えています。 私自身はプログラムを勉強し、将来はゲーム制作あるいは組み込み分野の 開発に携わりたいと思っています。 こういったことに詳しい方がおられましたら、ぜひ教えて頂けないでしょうか?

  • 開発言語の学習に関して

    私は現在、pythonを学習しています。私は来年、専門学校へ入学する予定なのですが、希望する専門学校で習得できる言語は、java,C,C++,PHP,perlがあります。 私はlinuxカーネルで動作するオープンソースのプログラム(特に、高機能なCUIのセキュリティー関連のプログラム)や組み込みLinuxの開発に興味があるのですが、そういったプログラムを作るにおいて、今の学習も兼ねてどのような開発言語を学べば有効でしょう? (一応、python以外にも、Cの中級(明解C言語の実践編ぐらい)とC++の基礎(オライリー出版のC++入門)ぐらいの理解はあります。)

  • 開発言語

    Windows上でマウスカーソルを動かしブラウザ上のボタンをクリックするような自動テストツールってどういった言語で開発するのでしょうか?(または開発されていますか?) Windows制御とかなのでC関係とかでしょうか?

  • Windows上でC言語を勉強したい。

    私は現在専門学校でC言語の勉強をしています。 自宅のwindows上でもC言語を学習したいのですが、どうすればいいのかわかりません。 web上の”C言語開発環境~”ソフトをインストールしてみたものの、使い方が全く分からずに困っています。 学校ではfedora7を使って端末からC言語の記述とコンパイルをしています。windows上でも同様にC言語の学習ができないでしょうか?参考になるサイトなどありましたら教えていただけると助かります、よろしくお願いいたします。

  • 開発言語の選択

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

  • ゲーム開発がしたい。学ぶべきはC++かC#か。

    現在、小さな事務系ソフトウェア開発会社でプログラミングをやっている者です。 思う所あって、ゲーム系の会社への転職を考えています。 応募にあたって作品の提出が必要なことは存じていますが、 どの言語を勉強し、開発すべきかで迷っています。 開発したいゲームとしては、STGかRPGで考えています。 2Dか3Dかは特にこだわりがありません。 過去に行ったプログラミングは、ゲームの関係の薄いものばかりで、 「ゲーム開発」について本格的に学んだことはありません。 学生の頃はロボットを制御するために、C言語のプログラムを書いていました。 PCとマイコンのシリアル通信のために、C#でwindowsアプリケーションも作りました。 C++もほんの一時期だけ使っていました。 卒業してから日が浅いので、これらの知識はまだある程度あります。 会社ではaspxとJavaScriptでWebページの外面、内部の動作をVBで行なっています。 触れたことのあるプログラミング言語を理解度順に並べたら多分こんな感じです。 VB≒C#>C>JavaScript>>>C++ C#とVBは似通った言語なので、VB中心の現在でもなんとなく理解できます。 現在最もメジャーらしいC++が最も経験が少なく、自信がないです。 軽く調べた感じでは、現在のゲーム開発はC++が多いが、 今後はC#やJavaも増えるかもという感じでどちらでゲーム開発を本格的に学ぼうか迷っています。 最もメジャーなC++を改めて学ぶべきか、 それともある程度使えるC#での開発方法を学ぶか、 あるいはその他の言語か、助言をお願いします。 また、開発の参考文献なども教えていただけると幸いです。 よろしくお願いします。

  • C言語の悲しさ

    C言語を勉強しようとC言語の教材をこの間買ってきたのですが、 自分の予想していた?プログラムは、 灰色のウィンドウがでてきて、ボタンがあって、選べたりラジオボタンがあったりの、ソフトウェアみたいなのだったのですが、 実際、コマンドプロンプトという、すごく地味なものだったので、がっかりしました。 自分の予想のようなソフトウェアを作るのには、どういう言語が必要なんでしょうか? それとも、C言語にも、そのようなソフトウェアが作れるのでしょうか?

  • C言語の次のステップは?

    現在、C言語を学習していてコンソールアプリケーションや Web上のCGI等は作れるようになってきました。 次の学習ステップとしてWindowsのアプリケーション作成 か、C++の言語学習にするかを悩んでいます。 C言語でのWindowsアプリケーション開発であれば、SDK(Win32API)に よる開発になると認識しています。この場合であれば特にC++の知識は 不要でしょうか?それともSDKでの開発の場合でもC++の知識は必須に なるのでしょうか? MFCとかを使うのであれば、C++の知識は必須ですよね? あるいはこれからの開発ではオブジェクト指向の知識は必須である ということでC++の学習を経て、Windowsアプリの開発について学習した 方がよろしいでしょうか? 最終的な目標はC/C++にてWindows/Linuxアプリの開発ができるように なりたいと思っています。 当面Windowsアプリを開発するにあたって、C→SDKもしくは C→C++→SDK/MFCのどちらが効率的な学習ステップになるのでしょうか? 皆さんのアドバイスをいただければ幸いです。

  • C言語で制御できる教育向けキット

    この度、専門学校に頼まれて、ちょっとしたC言語による組み込みプログラミングの 講義をすることになりました。 座学では退屈するのは明白ですので、何らかのマイコンボードのようなHWキット (たとえば、7セグを制御するとか音を鳴らすとか、ロボットのようなものを制御するとか)を 使って、それをC言語でプログラミングして制御するような実習を組み込みたいと 考えています。 このような用途で使えるマイコンボードや学習キットの情報を教えていただけないで しょうか。 秋月通商をざっと見たのですが、なかなか見つけることができませんでした。 ●要件 価格はあまり高価ではない。 C言語でプログラミングして、ハードウェアを制御する 型番とか情報がありましたしたら是非おしえてください。

  • 35才未経験からのソフト開発

    35才以上の年齢からソフト開発などのIT技術者になった人はいらしゃいますか? いままでろくな職歴はないですが、いまからC言語を再度学習しなおして ソフト開発の仕事でフリーランスを目指したいと思っています。 工学系大学でアルゴリズムの講義などは受けましたが、プログラミングは演習をすこしした程度で卒業。 卒業後、修士に入り、そこでついていけず中退。 その後、さまざまなバイトをしたり、ときどき事務系の正社員として働くも長続きせず。 どうしても貯金がしたくて、やっぱり大学ですこし学習した ソフトウエアの分野に注力して生きていこうかと思って迷っています。 フリーランスだと月収が50万を超えることが多いと知ったので 高収入を目指したいのが動機です。 そのためには実務経験が必要ですので、どこかで働きたいと思っています。 しかし35歳という年齢もあり、不安があります。 いままでの経歴は、事務系、肉体労働などしかありません。 ソフト開発の実務経験がないので、ソフト会社を何度か面接を受けた(5年くらい前のこと)のですが、実務経験なしを理由に断られました。 C言語の本を買って手元にありますが、プログラミング自体は 好きではないと思います。 先月、ハローワークで仕事を探したところ、若年者トライアル雇用という制度があり、3ヶ月、会社で実務経験を積ませてもらいながら、採否を決める形の求人があります。3ヵ月後に首になる可能性もあるが、その間は実務が経験できるというものです。 Javaの実務経験をつめる会社の紹介状を貰ったので応募しようかと迷っています。 プログラミングはUnixでCの演習問題を作成した程度です。 ソフトを作ったことがないので向かないのかなと不安を感じます。 このあいだ自動車学校で性格テストを受けたところ、 神経質で仰鬱の傾向が強いという結果でした。 これは自覚があり、プログラマの仕事は鬱になるかなという不安も あります。 なにかアドバイスがございましたらよろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう