コンピュータサイエンス
ハードウェア
ソフトウェア
OS
計算量
コンパイラ
サイバーセキュリティ
いい質問ですね。
実は「コンピュータサイエンス(Computer Science)」という言葉自体が少しややこしいのです。
直訳すれば「計算機科学」ですが、その本質は「コンピュータを使う科学」ではなく、“計算という現象”を科学的に探求する学問です。
🔹 短い定義(クラシカル)
Computer Science is the study of computation, information, and automation.
(コンピュータサイエンスとは、「計算」「情報」「自動化」を研究する学問である。)
つまり、対象は「機械そのもの」ではなく、
計算(computation):どんな問題が計算可能か/不可能か
情報(information):どのように表現・伝達・圧縮されるか
自動化(automation):人間の知的作業をどのように形式化・機械化できるか
といった原理的な構造です。
🔹 歴史的背景からみる定義
1. 1940–50年代:「電子計算機を使った数値計算」から始まる
→ 物理・数学・工学的な問題を高速に解く技術として。
2. 1960年代:「アルゴリズムとデータ構造の理論」が確立
→ “計算とは何か”という抽象的な問いが生まれる。
3. 1970年代〜:「ソフトウェア」「プログラミング言語」「OS」「AI」「ネットワーク」へ拡張
→ 計算を支える多層のシステムと知的行動のモデル化。
4. 2000年代〜現在:「データ」「学習」「認知」「社会」まで射程を拡大
→ AIやHCI、社会的情報システムなど、人間や文化との接点が主題に。
🔹 現代的な定義(研究者によって異なるが代表的なもの)
table:_
観点 定義
理論計算機科学 「計算とは何か、何が計算可能か、どれだけ効率的に計算できるか」を探る数学的理論。例:チューリング機械、計算量理論。
システム/アーキテクチャ 「どのようにして計算を物理的・論理的に実装できるか」を追求。例:OS、ネットワーク、並列処理。
AI・HCI・情報科学的側面 「人間や社会と計算がどう関わるか」。知能、認知、デザイン、相互作用などを対象とする。
🔹 哲学的な定義(あなたの関心にも近い視点)
コンピュータサイエンスは、「思考を外在化する技術体系」である。
→ 脳や言語の内部で行われてきた推論や記憶を、外部(ハード・ソフト)に実装する試み。
したがって、**「人間とは何か」や「知とは何か」**という哲学的問題とも不可分になる。
たとえば、認知科学、人工生命、HCI、アルゴリズム美学なども、すべて「思考の外在化」をめぐる探究の一形態。
🔹 要約
コンピュータサイエンスとは、
「世界を“計算可能なもの”として捉え、思考と現実を媒介するための科学」
である。
もしよければ次の段階として、
「コンピュータサイエンス」と「情報学」「情報工学」「認知科学」「AI研究」の境界の違い
を比較してみましょうか?
それを整理すると、あなたの専攻である「総合情報学」の位置づけがかなり明確になります。