- ゲームプログラム入門「C言語について」のご紹介
- C言語とは何だろう
- 「ゲームプログラミング > C言語入門/基礎」関連ページのご紹介
- シューティングゲーム・関連ページのご紹介
- 歴代名作シューティングゲームのご紹介|まとめ
- 歴代シューティングゲーム全ゲームタイトル一覧のご紹介|まとめ
- シューティングゲームの人気シリーズのご紹介
- シューティングゲーム関連ページのご紹介|まとめ
- シューティングゲーム解説ページのご紹介|まとめ
- シューティングゲーム・ハード関連(周辺機器)のご紹介|まとめ
- シューティングゲーム雑誌/書籍関連のご紹介|まとめ
- 【TPS名作・傑作・まとめ】TPS傑作・名作・全ゲームタイトルのご紹介│まとめ│~トゥームレイダー│バイオハザード│アンチャーテッドなど~
- 【名作RPG】RPGのご紹介│まとめ│
- 【TOP:SLG】おすすめ名作シミュレーションゲームのご紹介
- 【TOP】レースゲーム関連(おすすめ名作・評価ランキン)のご紹介
- TOP【おすすめスポーツゲーム】のご紹介~MLB,NBA,NFL,FIFAなど~
- 【TOP】パズルゲームのご紹介
- 【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
- 名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
- 【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
- ジャンル別ゲームタイトルのご紹介│まとめ│
- 【ゲームTOP】ゲーム関連ページのご紹介
- 【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
- 【ホビーTOP】ホビーサイトマップ関連ページのご紹介
ゲームプログラム入門「C言語について」のご紹介
ご訪問ありがとうございます。
今回は、ゲームプログラム入門「C言語について」をご紹介します。
「ゲームプログラミング > C言語入門/基礎」関連サイトマップのご紹介
「ゲームプログラミング > C言語入門/基礎」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
C言語とは何だろう
「C言語を使って、プログラミングする」とは、本当はどういうことなのでしょうか。ここでは、人とコンピュータとの関わりを通して、C言語で作るプログラムについてご紹介していきます。
プログラミング言語とは
プログラミング言語とは、プログラムを開発するために用意された人工の言語のことです。もっとわかりやすくいうと、プログラミング言語とは、人とコンピュータがコミュニケーションするために作られた言語ともいえます。
プログラミングとは
プログラミング言語のプログラミングとは、コンピュータに「プログラムする」ということです。コンピュータに「プログラムする」とは、コンピュータにこれからしてもらいたいこと(作業)を指示する(プログラムを開発する)ことです。
人とコンピュータがコミュニケーションをとる時の手段の一つ
例えば、人が誰かに作業を指示するときは、コミュニケーションをとる必要がありますが、その手段の一つとして言語があります。相手が日本人ならば、日本語を使いますし、そうでなければ英語やイタリア語など、その人に通じる他の言語を使ったりします。
同じように、人とコンピュータがコミュニケーションをとるときも、その手段の一つとして言語があるのです。
C言語とは
C言語とは、数あるプログラミング言語の一つです。人が使う言葉(自然言語といいます)が、考え方や国の違いによって日本語や英語など様々なものがあるように、プログラミング言語も様々なものが用意されています。
これは、コンピュータに指示する作業の内容やコンピュータの種類の違いによります。
例えば、給料をパソコンで計算すること、気象の予測をスーパーコンピュータですること、冷蔵庫やビデオなどの家電をマイクロコンピュータで制御することでは、コンピュータに指示する作業の内容も、そのことを扱うコンピュータの種類も大きく違ってきます。そこで、場合に応じて、それぞれを処理するのに得意な言語を用意していったのです。
▼よく知られているプログラミング言語の種類
よく知られているプログラミング言語の種類 | ||
言語 | 用途 | 特徵 |
C | 組み込み システム、ゲーム |
ハードウェアよりの処理が得意です。
|
C++ | アプリケーション |
C言語+オブジェクト指向です。
|
アセンブラ | 組み込みシステム |
ハードウェアを直接に制御できます。
|
Java | 組み込みシステム、 ネットワーク |
機種は選べません。
|
プログラミングを学習する上で、C言語は道具であり、目的ではありません。
▼C言語とC++言語の違い
C++言語(日本では略して「シープラプラ」とも読みます)は、C言語を基本としてこれを大幅に拡張した別の言語です。C言語を基本としているので、C言語で記述されたプログラムをC++言語として取り扱うことはほぼ可能ですが、C++言語は、C言語に比べて抽象化が進んでいるので、逆はできません。
C++言語では、C言語にはなかった便利な文法がいろいろあります。また、現在のプログラミングスタイルの主流であるオブジェクト指向の考え方に合ったプログラムを構築するための、様々な概念や機構が備わっています。
C言語の専門的な説明
プログラミング言語の種類は、大きく分けて次の3つがあります。
プログラミング言語の種類 | |
言語 | 解説 |
機械語 |
コンピュータが、直接解釈できる言語。
0と1の並びで表現されているので、そのままでは人間には理解できません。 |
アセンブラ言語 |
機械語に対して、人間にわかるような命令を一対一に割り当てて作られた言語。
機械語よりは、わかりやすく、直接ハードウェアを操作することができる利点があります。 しかし、コンピュータのハードウェアに関する高度な知識が必要になります。 |
高級言語 |
アセンブラ言語より、さらに人間にわかりやすく設計された言語。
最終的には、機械語に翻訳されます。 |
▼組み込みシステム
ある機械に組み込まれて動作するハードウェア+ソフトウェアのシステムのこと。例をあげると、携帯電話、カーナビ、ゲーム機器、デジタルカメラなどがある。
C言語の誕生
1970年代にアメリカのAT&Tベル研究所で生まれた「C言語」
C言語は、1972年にアメリカのAT&Tベル研究所で、DennisMRitchie(リッチー)によって設計されました。彼の目的は、オペレーティングシステム(OS)のUNIXを開発することでしたが、BrianW.Kernighan(カーニハン)と共に、UNIXの開発にふさわしい言語としてC言語がどうあるべきかをまとめたのです。
C言語の標準規格への道、ANSI(1989年)、ISO(国際標準化機構:1990年)
当初、C言語はOS開発用でしたが、UNIXをはじめとする各種OS上で動くプログラム開発にも積極的に使われるようになりました。ただし、コンパイラによって仕様(使い方)が異なるという言語であったことから、1989年にANSI(米国国内規格協会)が標準規格を定め、さらに1990年にはISO(国際標準化機構)により規格が制定されました。このように、C言語は使いやすいものになっていったのです。
C言語の歴史 | |
年 | 出来事 |
1960年代 | |
1969 | AT&Tのベル研究所でUNIX(UNICS)が誕生 |
Linuxの元ともなっているポピュラーなOS(オペレー!ティングシステム)です。 | |
1970年代 | |
1970 | C言語の元となるB言語が開発される |
「B」言語の次だから「C」言語というわけです。 | |
1973 | カーニハンとリッチーによってがC言語が開発される |
UNIXはその後C言語によって記述し直されました。 | |
1978 | C言語のバイブル「The C Programming Language」が出版される |
K&Rという愛称で親しまれています。 | |
1979 | ストラウストラップによってオブジェクト指向をサポートしたC++が開発される |
1980年代 | |
1989 | 米国国内規格協会のANCI-Cが制定される |
1990年代 | |
1990 | 国際標準化機構のISOC言語が制定される |
1993 | 国内でJISC言語が制定される |
1999 | 改訂版標準Cが制定される |
C言語の特徴
シンプルで学びやすい「C言語」
C言語というプログラミング言語は、高級言語(人間に理解しやすいほど高級といわれる)の機能と、アセンブラ(コンピュータに理解しやすい言語で、機械語に近い言語)に近い機能とを合わせ持っている言語で、言語自体が単純で学びやすいものとなっています。そのため、文の記述を短く簡潔にすることもできます。
また、多くの演算子を用意しているので、複雑な計算式を簡単に書くこともできますし、アセンブラに近い機能を持っているので、コンピュータをきめ細かく制御できます。そして、便利なのは、古いコンピュータでも新しいコンピュータでも動きますし、多くのOSでも使えるということです。
「C言語」特徴のまとめ
C言語の特徴をまとめると、次のようになります。まだ、わからない言葉が出てくるかもしれませんが、あとでご紹介しますので安心してください。
- 自分なりの書き方ができます。
- 順次処理、繰り返し、条件分岐という3つの制御構文が用意されています。
- 文の記述を短く、簡潔にすることができます。.
- プログラムが関数の集まりからできているので、いろんな機能を関数としてまとめることができます。
- 変数や関数のアドレスを取り扱うことができます。
- 言語自体が単純で学びやすくできています。
- 複雑な計算式が簡単に書けます。
- コンピュータをきめ細かく制御できます。
- どんなプログラムでも作ることができます。
- コンピュータの世界での共通言語です。
「ゲームプログラミング > C言語入門/基礎」関連サイトマップのご紹介
「ゲームプログラミング > C言語入門/基礎」関連をご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「ゲームプログラミング > C言語入門/基礎」関連ページのご紹介
「ゲームプログラミング > C言語入門/基礎」関連ページをご紹介します。
【STG】シューティングゲーム・サイトマップのご紹介
80年から2000年代のシューティングゲームについてご紹介します。
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
シューティングゲーム・関連ページのご紹介
シューティングゲーム・関連ページをご紹介します。
歴代名作シューティングゲームのご紹介|まとめ
歴代シューティングゲーム全ゲームタイトル一覧のご紹介|まとめ
シューティングゲームの人気シリーズのご紹介
シューティングゲーム関連ページのご紹介|まとめ
シューティングゲーム解説ページのご紹介|まとめ
シューティングゲーム・ハード関連(周辺機器)のご紹介|まとめ
シューティングゲーム雑誌/書籍関連のご紹介|まとめ
【ゲームジャンル別】サイトマップのご紹介
【ゲームジャンル別】サイトマップをご紹介します。
ゲームジャンル別サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 |
||||
ゲームジャンル別TOP >関連ページ│名作│ランキング | ||||
【ジャンル別関連ページ】 アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
【アクション】プラットフォーム│対戦アクション│FPS│TPS│STG│フライト 【アドベンチャー】AVG│ 【RPG】RPG│SRPG│ARPG 【SLG】SLG│ストラテジー│ターン制SLG│RTS 【レース】レース 【スポーツ系】スポーツ│プロレス 【パズル】 【テーブル】麻雀 |
||||
【ジャンル別】おすすめ評価ランキング アクション│AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
【歴代傑作・神ゲー(2021~1996年)】99~94点│93~92点│91点│90点 ■【アクション系ゲーム】■ アクション│プラットフォーム│対戦アクション│FPS│TPS│フライト│ 【対戦アクション】一覧│98~80点│79~70点 【FPS】まとめ│90点以上│89~86点│85~83点│82~80点 【アドベンチャーゲーム】 ■【RPG系】■ RPG│SRPG│ARPG 【RPG】一覧│傑作(96~90点)│89~85点│84~82点│81~80点│ ■【シミュレーション系ゲーム】■ SLG│ストラテジー│ターン制SLG│RTS│街づくりSLG ■【レース】■ ■【スポーツ系ゲーム】■スポーツ│プロレス ■【パズル】 |
||||
シリーズ・テーマ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲームジャンル別・関連ページのご紹介
ゲームジャンル別・関連ページをご紹介します。
【TPS名作・傑作・まとめ】TPS傑作・名作・全ゲームタイトルのご紹介│まとめ│~トゥームレイダー│バイオハザード│アンチャーテッドなど~
【格ゲー・名作】アーケード・家庭用・格闘ゲームのご紹介~名作(173 本)・全タイトル(1462本)のご紹介
【名作STG】シューティングゲームのご紹介
【AVG】アドベンチャーゲームのご紹介│まとめ│
【名作RPG】RPGのご紹介│まとめ│
【TOP:SLG】おすすめ名作シミュレーションゲームのご紹介
【TOP】レースゲーム関連(おすすめ名作・評価ランキン)のご紹介
TOP【おすすめスポーツゲーム】のご紹介~MLB,NBA,NFL,FIFAなど~
【TOP】パズルゲームのご紹介
ゲームTOPサイトマップ
ゲームTOPのサイトマップをご紹介します。
【ゲームTOP】サイトマップ | ||||
ゲームTOP > ランキング│傑作・名作│機種別│ジャンル別 | ||||
■ランキングTOP > ハード│ソフト(売上(世界│国内)│海外評価) ■傑作・名作ゲームTOP > ■ゲーム機種別TOP > 据置│携帯│AC│PC│周辺機器 ■ジャンル別TOP > アクション系(プラットフォーム│対戦アクション│FPS│TPS│STG│フライト)|AVG│RPG│SLG│レース│スポーツ│パズル│テーブル |
||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
ゲーム関連ページのご紹介
ゲーム関連ページをご紹介します。
【ゲームランキング】世界・国内で最も売れたゲームランキングのご紹介
名作ゲームのご紹介│まとめ│家庭用ゲーム・PC・アーケードなど
【機種別ゲームTOP】PC・家庭用・アーケードゲーム・周辺機器のご紹介
ジャンル別ゲームタイトルのご紹介│まとめ│
コペンギン・サイトマップ
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。