プログラミングの歴史

コンピュータサイエンスの基礎概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

プログラミング言語の概要

for ループがバイナリにコンパイルされるアニメーション

  • 目的: コンピュータに手順を伝える。
  • 全体像
    • 高水準言語: 人が読み書きしやすい。
    • 低水準言語: 機械語に近く、人には読みにくいが細部を制御しやすい。
  • 高水準

    • Java プログラミング言語のロゴ
  • 低水準

    • C プログラミング言語のロゴ
    • Forth プログラミング言語のロゴ
コンピュータサイエンスの基礎概念

関数型・手続き型・低水準プログラミング

  • 関数型プログラミング
    • 数学的関数(純粋関数 - 例: 机を片付ける)
    • 変更不可(副作用なし - 例: 書類棚は変えない)
  • 手続き型プログラミング
    • コマンドの列(手順どおり - 例: 机を片付け、書類を棚へ)
    • 変更あり(副作用 - 例: 棚に新規書類、署名)
  • 低水準プログラミング
    • 内部にアクセス(ハードウェア操作 - 例: オフィスの温度調整)
    • 変更あり(副作用 - 例: 温度設定、棚の配置)
    • 関数型: (Lisp, Scheme)
    • 手続き型: (Python, Java)
    • 低水準: (C, Assembly)
コンピュータサイエンスの基礎概念

プログラミング言語の進化

時代とともに進化するプログラミングの段階を示すアニメーション

例:

  • LLM(大規模言語モデル):GPT-4, Claude-3, Google Gemini
  • 高水準言語:Python, Java, Cobol, Javascript
  • アセンブリ言語:x86, ARM
  • 機械語:binary
  • ハードウェア: プログラミング対象外。処理を実行する中核。
コンピュータサイエンスの基礎概念

プログラミングパラダイムを参照

プログラミングを深掘りする関連コースのスクリーンショット

コンピュータサイエンスの基礎概念

練習しましょう!

コンピュータサイエンスの基礎概念

Preparing Video For Download...