🇯🇵 日本語 | 🇺🇸 English

第1回 プログラミングとは

プログラミングとは何か?C言語の基礎概念を初心者向けにわかりやすく解説。

📖 このページで覚えること
✅ 最低限ここだけ覚える
  • プログラム = コンピュータへの指示の集まり
  • Cはコンパイル型。ソース→翻訳→実行ファイル
  • 曖昧な指示は通じない。正確な手順で書く
⭐ 余裕があれば読む
  • コンパイル型とインタプリタ型の違い
  • C言語の歴史と主な用途
  • なぜC言語を学ぶのか
🎬
この講座を動画で見る(3分)
スライド解説 + 音声ナレーション

プログラミングとは何か

プログラム=コンピュータへの指示を書いたもの。プログラミング=プログラムを作成する行為。

身近なアナロジー: レシピ

料理のレシピをイメージしてください。「玉ねぎをみじん切りにする → 油で3分炒める → 塩小さじ1を加える」のように、手順を順番に、具体的な数値つきで書きます。プログラムも全く同じ — あいまいさを許さない指示の集まりです。
レシピ 🍳
材料 → 手順 → 完成品
省略すると味が変わる
プログラム 💻
入力 → 処理 → 出力
省略するとエラー
ロボットへの命令 🤖
「3歩進んで右を向く」のように
数値と向きを明示

身の回りはプログラムだらけ

実はあなたの周りの多くのものがプログラムで動いています。

コンピュータの4つの特徴

⚡ 速い
1秒間に数十億回の計算
✅ 正確
同じ入力には常に同じ出力
💤 疲れない
何時間でも同じ作業を繰り返せる
🤔 考えない
教えた通りしかしない(空気は読まない)
だからこそプログラミングが必要: コンピュータに「あいまいでない指示」を書く技術がプログラミング。人間同士なら通じる「あっちに行って」「いい感じにして」は一切通じません。

人間 vs コンピュータ ― 指示の違いを体験

🤖

プログラミング言語 ― C言語

この授業では プログラミング言語:C言語開発環境:Visual Studio を使用します。
ファイル名のルール: C言語 → ○○.c○○.cpp ではない(cppはC++で使用)。
C言語
1972年〜。OS・組込み系。本授業で学ぶ
Python
AI・データ分析で人気
Java
企業システム・Android
JavaScript
Web開発。このサイトもJS

なぜC言語を学ぶのか?

Python や JavaScript が人気な今でも、C言語を学ぶ意味は大きい理由を挙げます。
他言語からCに来た人へ: Pythonのように「いい感じに」動いてくれる機能がなく、ポインタ・メモリ管理など自分で管理することが増えます。最初は大変ですが、これを超えると他の言語でも何が起きているか理解できるようになります。

コンパイル型とインタプリタ型

プログラミング言語は大きく2種類の実行方式に分かれます。
📘 コンパイル型
事前に翻訳して実行ファイルを作る
実行: 速い
代表例: C, C++, Rust, Go
📗 インタプリタ型
実行しながら逐次翻訳する
実行: 遅め、書くのは楽
代表例: Python, JavaScript, Ruby
C言語はコンパイル型です。書いたコードは一度 コンパイラ に渡して実行ファイル(a.outhello.exe)に変換し、それを実行します。
料理で例えると:
コンパイル型 = 事前にレシピを日本語から英語に翻訳 → 英語のレシピを使って調理
インタプリタ型 = 翻訳家が横について、読み上げながらその場で通訳

ビルド・コンパイルの流れ

○○.c はそのままではコンピュータは理解できません。翻訳=コンパイルが必要です。
📝 ソースコード (hello.c)
⚙️ コンパイラ (翻訳)
📦 実行ファイル (hello.exe)
🖥️ 実行・結果表示

エラーが起きたら?

コンパイルエラー
文法がおかしい ― セミコロン忘れ、カッコの閉じ忘れなど
実行エラー
結果がおかしい ― 0除算、無限ループなど

エラーを体験してみよう

下のコードにはエラーがあります。修正して実行してみましょう。(ヒント:セミコロン)
error_demo.c
出力
「実行」ボタンを押してください...

関連する講座

入門編
第2回 Hello World
C言語で最初のプログラムHello Worldを書いてみよう。コンパイルと実行の流れを解説。
入門編
第3回 変数
C言語の変数とは?int, double, charの使い方を図解で解説。
入門編
第4回 printf・scanf
C言語のprintf関数とscanf関数の使い方。書式指定子を一覧で解説。
次の講座 →
第2回 Hello World

確認クイズ

この講座の理解度をチェックしましょう!

Q1. プログラミング言語C言語の特徴として正しいものはどれ?

インタプリタ型言語である
コンパイル型言語である
スクリプト言語である

C言語はソースコードをコンパイラで機械語に変換してから実行する「コンパイル型言語」です。

Q2. C言語のソースファイルの拡張子は?

.cpp
.c
.java

C言語のソースファイルには .c という拡張子を使います。.cpp はC++、.java はJavaの拡張子です。

Q3. プログラムを実行可能な形式に変換する処理を何という?

インタプリト
デバッグ
コンパイル

ソースコードを機械語に変換する処理を「コンパイル」といいます。この変換を行うソフトウェアが「コンパイラ」です。

この記事をシェア
X(Twitter)でシェア Facebookでシェア LINEで送る はてブ

この講座の理解を深めるおすすめ書籍

サイトで動きを理解し、書籍で演習量を補うと効果的です

📘
苦しんで覚えるC言語
MMGames 著
初心者向けの定番入門書。丁寧な解説で基礎を固められます。
Amazonで見る
📗
新・明解C言語 入門編
柴田望洋 著
図解が豊富で、演習問題も充実。大学の教科書としても採用多数。
Amazonで見る
📙
プログラミング言語C 第2版
B.W.カーニハン, D.M.リッチー 著
通称K&R。C言語の原典。基礎を終えた後のステップアップに最適。
Amazonで見る

※ 上記リンクはアフィリエイトリンクです。購入によりサイト運営を支援いただけます。