【ゲーム開発のためのC#入門講座・基礎学習編】プログラミングについて学ぼう【#1】

2021-12-101.0_C#基礎学習編

そもそもプログラミングって何?

プログラミングとは、コンピュータへの命令行為のことです。

コンピュータというのは機械なので、自分自身で「何しよっかな」とか考えることはありません。誰かが命令を出してくれないと何もしてくれないのです。

ただ、与えられた作業は超高速で実行することができます。

そこで、コンピュータに何らかの命令を出して複雑なことや時間がかかることを代わりにやってもらおう、というのがプログラミングと呼ばれる行為になります。

プログラミング言語とは?

コンピュータは機械なので、英語や日本語などの人間の言葉は理解できません

機械語と呼ばれる、0と1だけで構成された命令のみ理解して実行してくれます。

さて、それではそんなコンピュータに命令を出すにはどうすればいいでしょう?

そう、0と1だけで構成された機械語で命令を出してやればいいんです。

……となったら、誰もコンピュータなんて動かせなくなっちゃいますよね?

そこで生み出されたのがプログラミング言語です。

プログラミング言語とは、コンピュータへの命令をもっと人間にもわかりやすい文章や数式のような形式で記述できるようにしたものです。

そしてそこで記述された命令を、今度はコンピュータにもわかるように機械語に翻訳してくれる機能を持っています。

つまりプログラミング言語とは、コンピュータに命令を出すための翻訳手段なのです。

そう考えると「言語」っていう言葉がついているのも納得しやすいと思います。

C#とは?

C#(シーシャープ)はプログラミング言語のひとつです。

Microsoftの推し言語で、ユーザ数が多い、開発ツールが充実している、サポートが手厚いなどの特徴が挙げられます。

現状、Unityで採用されているただひとつの言語となります(以前はUnityScriptという言語でも開発できたんですが、2017年のアップデートで廃止されました)。

なのでUnityをやるならC#一択という訳ですね。

同じくMicrosoftの開発言語であるVB.NETに比べると、やや文章よりも記号的な記述を好むところがあるので、最初は少しわかり辛いかもしれません。

'VB.NETはC#より英文チック(その分記述量が多い)
If count = 1 Then
    Console.WriteLine("1だよ!")
Else
    Console.WriteLine("1じゃなかったよ!")
End If
//C#はVB.NETより記号チック(その分記述量が少ない)
if (count == 1) {
    Console.WriteLine("1だよ!");
} else {
    Console.WriteLine("1じゃなかったよ!");
}

その分、慣れるとVB.NETよりもスピーディーにプログラミングができます。

まとめ

  • プログラミングとは、コンピュータへの命令行為
  • プログラミング言語とは、コンピュータに命令を出すための翻訳手段
  • C#(シーシャープ)はプログラミング言語のひとつ
  • UnityやるならC#一択

これから一緒にC#を楽しく学んでいきましょう!

ひとまずはここまで、お疲れ様でした!

お借りした素材一覧

この記事では下記サイト様の素材をお借りしています。

ありがとうございました!

かわいいフリー素材集 いらすとや (irasutoya.com)

Posted by 夕目紅