• ベストアンサー

C言語って。

 ものすごく基本的な質問なのですが、 C言語って何ができるのですか? 具体的にはどういう風に使われているのですか? 市販されているPC用のアプリケーションソフト もC言語で作られているのですか?

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

  • ベストアンサー
  • heichan
  • ベストアンサー率39% (41/104)
回答No.3

先のお二方の説明で十分かとは思いますが、せっかくなのでイメージをつかみやすいようにもう少し付け加えましょうか。 元来C言語は他の大半の言語に比べて構造が単純で、その分コンピュータの機構や周辺機器を直接操作するのに向いています。 BASICやFortranはどちらかというと人間が書いたり読んだりしやすく作られている言語で、例えばBASICは英文に似ています(実際はそれほど似てもいないですが)。その分コンピュータにとっては解釈や実行に手間をかけてます。こういう言語を「高級言語」といいますが、口の悪い人はCの方を「低級言語」と言ったりしています。 例えばC言語ではPCの中の数百万~数十億バイトのメモリの特定の部分に記憶された数字を直接書き換えたり、「割り込み」というCPUの特別な機能を制御したりできますが、高級言語の一部はこういう細かい作業は普通のプログラミングには必要ないので(あるいはセキュリティのために)出来ない事もあります。 そういう性質があるので、高速で機械を動かす制御ソフトを書いたり、コンピュータのOS(基本ソフト)を作る時などにはC言語やこれを拡張した言語がよく使われます。(ちなみにさらに”低級”なアセンブリ言語というのもあります) 高級低級を言うとJavaやVisual BasicもCよりは高級の部類に入ると思います。 Visual C++は人間にとって分かりにくいC言語で少しでも簡単にソフト(特にWindowsのアプリケーション)を作れるようにプログラミングに便利な機能を加えて高級化したものです。 ちなみにC++は昔のC言語を改良したものですが、最近はCと言うと大抵C++を含んでいます。 そんなところでしょうか。 あまり知ったかぶりをするとボロが出るのでこの辺で。

その他の回答 (4)

noname#30727
noname#30727
回答No.5

C言語の特徴は、一通り何でもできて、プログラムの作り方が良ければ動作速度が速いというところです。その代わりに、言語としては得意な分野が何もありません。他の言語で1行で書けるプログラムをC言語だと100行以上書かないと同じ事ができない事もあります。 やや誤解されていると思うのですが、プログラムは、言語の機能+OS+ライブラリ+別のプログラムなどを、その言語で制御する事で動きます。これらの中には、プログラムの部品が多数あるのですが、C/C++は他の言語と比較すると、より多くの部品を使う事ができる言語であると言えます。 市販のアプリケーションの多くはCというよりも、C++言語で作られているだろうと思います。しかし、市販レベルのアプリケーションを作る為には、言語を使えるようになる以外に、OSやライブラリの機能を活用する手順を、これでもかというくらい覚える必要があります。

回答No.4

「WindowsはC言語でできている」 と言えば回答としてビンゴになりますでしょうか? PC用(Windowsを指しているのなら…)のアプリケーションは、 CもありますしJAVAもあります。こちらは様々ですね。

回答No.2

日本語を話す気の無いアメリカ人と話すときに、貴方なら英語を使いますよね? コンピューターがここでアメリカ人に当たり、プログラミング言語が英語に当たります。 C :もとは、UNIXの記述が目的 BASIC  :昔の主流言語 Fortran :科学技術計算向き ALGOL  :数値計算アルゴリズム用 COBOL  :事務処理向き Java   :オブジェクト指向 HTML   :インターネットのHP用のタグ言語 などがメジャーどころの言語です。 おそらく現在、世に出回っているほとんどのソフトは、Microsoftが出している Visual Basic あるいは、Visual C++ などによって開発されたものが多いと思います。

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.1

こんにちは、honiyonです。  C言語はパソコンに命令するための「言葉」にあたります。  なので「何が出るの?」という質問に対し、   「日本語で何が出来るの?どんな会話が出来るの?」と同じ意味  とか、   「パソコンで何が出来るの?」と同じ質問になる  とかなりますが、単刀直入に答えれば「命令が出来る」ということになります。  現在市販されているPC用のアプリケーションソフトの大多数はC言語によるものだと思います。  因みに他に Delphi, BASIC, JAVA, etc...様々な言語があります。  どれも言葉が違うだけで出来る事は一緒です。(難易度には差があるかも  参考になれば幸いです(..

関連するQ&A

  • c言語でできること

    c言語は具体的には何ができるのでしょうか ものすごくがんばれば市販のゲームソフトなども作れるようになるのでしょうか というのは 今、僕はc言語のプログラミングを勉強しています コンパイルするとms-dosの黒い画面が表示されますよね。オセロなどのゲームはとても見にくいです。 あのようなゲームではなく、ちゃんと絵があるようなゲームは作れるのでしょうか?? また3Dのゲームはつくれるのでしょうか? 「c言語のゲーム」とググってもありません c言語だけではできなくてdirectxなどがいることは知っています。 プログラミングを学ぶ上でなにか目標ができたら それに向けてがんばれると思うので情報よろしくお願いします。 わかりにくい文章ですいません^^;

  • C言語を学びたいのですが・・・・・・・

    前前からC言語を勉強したいと思い、一応本を買ったがさっぱりって感じで、初心者が学び始めるのにいい本、HP、ソフトなどを教えてください。またC言語で何ができるんでしょうか?ゲームやアプリケーションソフトなどを作りたいと思ってるんですが・・・・。よろしくお願いします。

  • C言語の勉強について

    C言語の勉強について わたしは、前からC言語に興味を持っており入門書を買って勉強しました。 基本的なことは理解できましたが、これからどうすればいいのかわからなくなってしまいました Cに興味を持つ前はHSPをしていたのですが、これはさすがにプログラムの基本さえわかっていれば ヘルプを開き自分で考えて、だいぶ本格的ななゲームも作れたのですが、Cは思ったとおりに行かなくて そもそも、コマンドプロンプトから実行するプログラムしかわからないのですが みなさんは、私くらいのころはどんなことをしていましたか? ひたすらプログラムを書いていましたか? それとwindowsアプリケーションの開発はもっと後になりますか? C言語ではどんなソフトを作ったりしたことがありますか?

  • C++言語を学びたい

    C++言語を学びたいと思っています。プログラミングはいままで一度もしたことなく全くの初心者です。C++言語のテキストは購入したのですが、実際に行うにあたり、何かソフトなどが必要なのでしょうか?具体的に教えて頂ければ幸いです。

  • C言語のソフトは??

    私は今C言語のソフトはをvisual c++を使っているのですが、会社や企業ではC言語のソフトはvisual c++ではなく、別のソフトを使っていると聞いたのですが、具体的にはどの様なソフトを使用しているのでしょうか??

  • visual studio 2005でC言語は学べるのか?

    こんばんは。 プログラミングを学ぼうと考えている素人です。 visual studio 2005 academic editionというソフトでC言語を学ぼうと思ったのですが、中に入っているソフトがCではなく、C#でした。 調べてみると、CとC#は違う様で(具体的に何が違うは分かりませんでしたが)、 C言語が学べるのか不安になって質問しました。 visual studio 2005でもC言語を使用することは可能なのでしょうか? 陳腐な質問ですが、何卒よろしくお願いいたします。

  • 現在C++を学んでいるんですが・・・

    現在学校でC++を学んでいるんですがいくつか疑問があります。 1、この言語に将来性はあるのでしょうか? 2、この言語を学んでいたらどんなアプリケーションも作成できるのでしょうか? 3、現在幅広くソフト開発できる言語は何なのでしょうか? 4、市販されているウイルス対策ソフトなどはどの言語で作成されてるのですか? 回答よろしくお願いします。

  • C言語の

    ものすごく基本的な質問をします。 C言語で作ったソースをVBで使用できるものなのですか? DLLをつかえば可能ということを聞いたことがあるのですが・・・・

  • C言語かBasic言語

    プログラミングにチャレンジしようとしている者です。 初心者のため、C言語かBasic言語どちらを勉強していけばいいのかわかりません。 また、最終的には自分でアプリケーションを作ってみたい、と思っています。(ブラウザなど) そこで、「これなら初心者でもチャレンジできる!」という言語を教えていただきたいのです。 できればわかりやすい本などもありましたら教えてください。(入門書など) よろしくお願いします。

  • C言語って一体何ができるんですか?

    C言語やJAVAといった言葉をよく耳にしますが、それらがプログラム言語だということは分かるのですが、具体的にどういうことができるというのがよく分かりません。 よければお教えください。できるだけ具体的に説明していただけると助かります。お願いいたします。

専門家に質問してみよう