##目的
プログラミングをする前に知っておいたら良い知識
##プログラミング言語の分類
・自然言語…人類が生まれてから自然に誕生言語
∟日本語英語
・人工言語…プログラミング言語のような人類が恣意的に作ったモノ
∟マークアップ言語 … 演算はできず、装飾を担う(HTML/CSS)
∟プログラミング言語 … 演算が可能(Java/JavaScript/Ruby/PHP…)
∟コンパイル型言語 … 明示的にコンパイルが必要な言語(C/Java…)
∟エラーが出るタイミング:コンパイル時にエラーがでる(ビルドエラー)
∟インタプリタ型言語 … 暗黙的にコンパイルしてくれる言語(Ruby/PHP…)
∟エラーが出るタイミン:実行時にエラーがでる(ランタイムエラー)
コンピュータが解釈できる言語は機械語(=バイナリ:Binary)…2進数=0と1だけの言語
上級言語 ⇆ 機械語 … 変換のことをコンパイル(Compile)
この変換器 … コンパイラ(Compiler)
##プログラミングを表す3つ基礎
1、 値 … データを表すもの
var num = 100;
var str = "文字列";
var bool = true;
2、 式(演算子) … 値を加工して返す
100 + 10; // 110
3、 文 … 処理の流れを変える`
if (num == 100) {
hogehoge();
}
#コメント
プログラミングは、3つの基礎を活用して表現をする。
時間がある際に、このシリーズをゆっくり熟読してみたい。
コンピューターはなぜ動くのか?