第1講 はじめてのC言語体験
第2話 C言語って何?
C言語とは、プログラミング言語の1つです。
1つというのは、プログラミング言語は200を超えるぐらいたくさんあるからです。
調査会社によっても結果は異なっていますが、
C言語はどの調査でも人気ランキングの上位に位置しています。
ランキング1位になるものは、Javaになることが多いのですが、
私の予想では、この人気はおそらく一過性のものです。
実際に、最近のアンケート調査では下降傾向にあります。
常に安定して上位にいる言語という観点から考えると、
人気言語のNO.1はC言語であるといっても過言ではないと思います。
C言語はプログラム言語のキングオブキング(王の中の王)です。
間違いなくゲームプログラミングにおいては、
最も使われている言語は、C言語です。
そして、2番目はC#であるといわれています。
一時はC言語の拡張版であるC++にも勢いがありましたが、
今はランキング10位割れもすることもあるほど人気が衰えてきています。
私は、C++にも大きな魅力を感じていますので、
とても残念に思っていますし、
本講義でも一部ですが、C++の機能を使っていきます。
最も多用するのは、数や文字を入れる箱(変数)の使える範囲(スコープ)を{}に限定する機能です。

ところで、C++はCに機能を付け加えたということで、
C言語の拡張版であることが予想できると思いますが、
C#も同様なのでしょうか。
答えは、C言語よりVisual Basic(略称VB)に近い存在であるようです。
あるようですというのは、実はC#についてはまだ勉強したことがないからです。
(私が勉強したことある言語はC言語・C++・VB・VBA・Java・パスカル・フォートラン・Rubyです。)
第1話で述べた 初心者のためのVisual C++ 入門 基礎から応用までは、
Visual C++(略称VC++、これはC++とC言語の統合開発環境)の入門講義なのですが、
不思議なことににGoogleで『VC# 入門』『VC# 初心者』『VC# 基礎』
で検索するとすべて第1位です。
ちなみに同検索で第4位ぐらいまではすべて私のページです。
この結果を見ていつもC#って何('-'*)?でした。
C#なんて知らないよって(笑)。
ですが、近々C#についても勉強して、
今度こそ本当のVisual C#入門講義を開設する予定です。
そして、C#によるゲームプログラミング講義も。

さて、脱線は以上にして話題を戻しましょう。
なぜ、C言語はプログラム言語の王様であり、
ゲームプログラミングにもっとも使われるのでしょうか。
理由は2つあります。
1つ目は、コンピュータの仕組みに応じたプログラミングができるということです。
というより、コンピュータの基本的な仕様を知らないとプログラミングできない、
といった方が正確でしょうか。
特に、コンピュータがメモリ(記憶装置)をどのように使っているかを知らないと、
C言語ではプログラムできません。
JavaやRubyでは、この辺を意識しないでプログラミングできるのとは対照的です。
あなたが将来プログラマや高度なプログラムを組みたいと考えているなら、
やはり、コンピュータの仕組みに応じたプログラミングをすべきです。

2つめは、プログラムを高速に走らせることができる点です。
理由は、完全なコンパイラ言語であるからです。
コンパイラについては、第3話で説明しますが、
機械語の一括翻訳です。
逆はインタプリタです。
これはプログラム言語の1行ごとに機械語への翻訳を行います。
プログラムの処理が一番速いのは、コンパイラであり、
一番遅いのはインタプリタです。
翻訳に時間がかかるからです。
インタプリタの場合コンピュータはプログラム言語を読みながら、
1行翻訳してから、プログラムを動かすということを繰り返します。
ですが、C言語で作ったプログラムはすでに翻訳を終わったファイルを使いますから、
プログラム言語を読む必要がありません。
ですから、プログラムを高速に処理できるのです。
あたかも、インタプリタの場合レシピを読みながら料理をしているのに対して、
コンパイラの場合完全に料理の仕方が頭に入っていてすいすいと手順を進めているようなものです。
C++とC言語が、最もプログラムを高速に走らせるといわれています。
パスカルも高速処理言語として有名です。
ですが、最近使っている人が少ないのはとても残念なことです。
かつては日立製作所の公式言語であったのですが。
高速にプログラムを動かせるというのは、
ゲームプログラミングにとっては大変な強みです。
3Dアクションゲームなどでは、さしものコンピュータも大きな負荷がかかります
高速に処理しないと、駒落ちしたり、ゲームが止まったりしてしまいます。
その点で、C言語とC++は最適な言語なのです。


さて、そのC言語をやるために何が必要でしょうか。

第1話へ
  第3話へ
 
002

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ