• ベストアンサー

C言語で何を作りますか?

C言語で何を作りますか? Cが使える方に質問です。私はC言語で入門編くらいを終えたレベルです。 一通りやったのですが、やはり意味のあるプログラムが作れるレベルでは全くありません。 Cを普段使っている人は、個人レベルで何かプログラムなどを書いたりするのでしょうか?(例えば、この機能が欲しいからこういったプログラムを書こうなど) 回答お願いします。

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

  • ベストアンサー
回答No.3

ちょっとしたwinのアプリを良くC++で書いています。 最近だと、常駐系のメールの送信ソフトを作成しました。 GUIのハードルが高いので、初めは難しいですが、全体を理解しながら何か一本書けば、あとは比較的簡単になります。Cの最大の利点は、他の言語に比べて、圧倒的に速度が速いことです。常駐するプログラムや、描画処理の多いプログラムはC(もしくはアセンブラ)以外は選択肢になりません。 私はCになれているので、Cで書いてしまいますが、winで、上記以外のちょっとしたアプリを書くなら、VBScriptがベストな選択だと思いますよ。

jayjay_3
質問者

お礼

Cの優れたところや実際どんな場面に使えばいいかイメージが湧きました。ありがとうございました。 早く皆さんのようにプログラムを書けるようになるようがんばります!

その他の回答 (3)

  • Interest
  • ベストアンサー率31% (207/659)
回答No.4

私は趣味でロボットを開発しているので、もっぱらその制御用プログラムをC/C++で書いています。 ロボット以外だと、GPSデータ収集ツールくらいですね、個人で作ったことがあるのは。

jayjay_3
質問者

お礼

そういったものも作れるのですね!参考になりました。ありがとうございます。

回答No.2

 入門編ぐらいだと標準関数を使ったコンソールアプリの簡単なところぐらいですよね。  昔、PCがMS-DOSで、UNIXもコマンドシェルが主体だった頃はコンソールアプリを使った簡単なコマンドツールとかがフリーソフトでも多かったので、そういうものを作るというのが現実目標として身近にありました。  でも、今はGUIが普通なので、ちょっとしたツールでもGUIで作られているので、コンソールアプリというのはそれらに比べると原始的だとか、あまり実用的でないとか、そういうイメージに感じてモチベーションがわかないんですね。かといって、そこからGUIのプログラミングに向かうのは敷居が高いというか…… (現実的にC言語だけじゃGUIのプログラミングは難しいですし)  僕がプログラミングを本格的に始めたのは仕事をするようになってからなので、学生時代からプログラミングの勉強に勤しもうという人がどこで躓くのかはよくわかりませんが、何か自分で興味を見つけて、その時点での自分のレベルに見合った目標を自分で立て、それを無理せず自分のペースで続けていくのが上達というか、プログラミングの感覚を自然に身につけていく上で一番効果的なことではないでしょうか。  僕の頃はまともなPCを1台揃えるのに50万ぐらいかかって、コンパイラも数万円出さなければ手に入りませんでしたが、今は数万出せばそれなりのPCは手に入るし、コンパイラは機能を別にすれば無料で手に入れられられるし、何よりプログラミングに有用な知識をネットからいくらでも得ることが出来るのだから、自分がやりたいことさえ見つければ何も困ることはないでしょう。  僕の場合、C言語を始めた時にやりたいと思ったのは、それまで学生時代に使っていたワープロ専用機の文書をPCで使えるようにしたいということでした。当時のワープロ専用機も一定以上の機種はMS-DOSのテキストで保存する機能があったのですが、僕の使ってたのは液晶ディスプレイも縮小文字で4行ぐらいしか表示できないような安物のエントリーモデルでそんな機能は付いてませんでしたから、自分で何とかするしか無かったんですね。  ま、いきなりそんなもの作れるわけはありませんから、最初は文字コードの勉強です。次に文書ファイルの構造を解析して、最後に特殊文字や外字のコードを調べ、ようやく変換ソフトが完成しました。  その次はプリンタを制御していろいろ変わった印刷をするソフト。ワープロ専用ソフトでもなけりゃ複数のフォントを混在させたり、イタリックとか倍角とかを適当に混在させた印刷なんて出来なかったから、それでいろいろ遊んでみたりしました。  次はその延長で、独自のフォントファイルを作って、それを印刷に使うというもの。Windowsだと普通にできるものですが、当時はまだDOSの時代でしたからねぇ。  そうこうやってるうちにSX-WINDOWとかいうX68000のGUI環境でのプログラミング情報が出てきたから、そこでパズルゲームを作ってみたり、CDプレーヤーを作ったりとか……  今は簡単に作れそうなものはすでに誰かが作ってるからわざわざ自分で作る必要性なんてよほどのことが無い限りは感じないかもしれませんが、逆に、既存のソフトだと満足出来ないからもっと良いのを作ってやるとかいうのは十人十色でいろいろあると思いますから、そういうところで手軽なところから見付けていくのも良いかもしれません。

jayjay_3
質問者

お礼

昔はコンパイラですら、有料だったんですね‥ パソコンが安価で買えて、プログラミング環境もすぐに整う時代に生まれただけでもよかったのかもしれません。なんか甘えたこと言ってすいませんでした。 もう少し手軽なところから興味あるものをみつけていきます。ありがとうございました。

noname#119957
noname#119957
回答No.1

プログラミング言語は手段です。目的が無ければ手段は使いません。 目的があってもマッチする手段でなければ使いません。 あなたの仕事や日常が画期的に変化するならなにかを作りたいでしょうが、 それがない=目的が無い ということです。 目的ない人に、何を提案しようというのでしょうか。 膨大な時間をかけて。。こういうの作ると便利だよ。。。っていうんですか?

jayjay_3
質問者

お礼

確かにそうですね。 しかし、C言語でなにができるかや目標が、いまの知識では見えないんです。入門書では一通りの文法を書いてありますが、それでなんなの?という感じになってしまうのです。 そのために、モチベーションが保てなくて今困ってます。

関連するQ&A

専門家に質問してみよう