【ぷろぐらみんぐ】
プログラミング とは?
💡 コンピュータと会話するための"言葉づくり"
📌 このページのポイント
プログラミングってよく聞くけど、結局なにをすることなの?
コンピュータに「こういう順番でこう動いてね」って指示書を書くことだよ。人間の言葉だとコンピュータは理解できないから、専用の言語(プログラミング言語)を使って書くんだ
「コーディング」とは違うの?同じ意味で使ってる人が多い気がするけど…
厳密には違うんだ。コーディングは「コードを書く作業」そのもの。プログラミングはそれに加えて、設計したりテストしたりバグを直したりする工程全体を含む、もっと広い意味の言葉だよ
プログラミング言語っていっぱいあるよね?どれを選べばいいの?
目的によるね。Webサイトを作りたいならJavaScriptやPython、スマホアプリならSwiftやKotlin、ゲームならC#あたりが人気だよ。まずは「何を作りたいか」を決めると言語が絞られるんだ
じゃあコンパイル型のほうが速いってこと?
基本的にはそうだね。でもインタプリタ型は書いてすぐ試せるから開発のテンポがいいというメリットがあるよ。どっちが優れているという話ではなく、用途に応じた使い分けだね
もっと深い話も聞きたいな。プログラミングの「パラダイム」って何?
いい質問だね。パラダイムはプログラムの書き方の"流派"みたいなもの。大きく分けると「命令型」と「宣言型」があって、命令型は「まずこれをやって、次にこれをやって」と手順を細かく書くスタイル。宣言型は「こういう結果がほしい」とゴールだけ伝えるスタイルだよ
それってベテランのエンジニアでも意識してるの?
まとめ:ざっくりこれだけ覚えればOK!
「プログラミング」って出てきたら「コンピュータへの指示書を書くこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Programming」 = プログラム(計画・手順)を作ること
💬 もともと「program」はギリシャ語の「pro(前もって)+ graphein(書く)」が語源で、事前に手順を書き出すという意味だよ。放送の番組表も「プログラム」と呼ぶけど、やることを順番に並べるという本質は同じだね