ソースコードとは、コンピューターにしてほしいことを、人が読み書きできる形で記した文章です。
かんたんに言うと、アプリやWebサイトを動かすための「指示書」です。決められたルールに沿って、文字や記号を組み合わせて書きます。
この記事では、ソースコードの意味や役割、プログラムとの違いを初心者向けに解説します。短い具体例も見ながら、基本から確認していきましょう。
関連するIT用語・ビジネス用語をまとめて確認したい方は、IT用語・ビジネス用語一覧もあわせてご覧ください。
ソースコードとは
ソースコードとは、プログラミング言語などを使って書かれた指示の集まりです。「ソース」は英語で「源」や「もと」を意味します。
スマートフォンのアプリ、ゲーム、Webサイトなどは、多くの場合、ソースコードをもとに作られています。
ただし、普通の日本語で自由に指示を書くわけではありません。コンピューターで処理できるように、使う言語ごとの決まりに沿って書きます。
料理のレシピに似ている
ソースコードは、料理のレシピに似ています。レシピには、材料や調理する順番、完成までの手順が書かれています。
同じようにソースコードには、どのような情報を使い、どの順番で処理し、何を表示するかが書かれています。
IT用語としては、ソフトウェアを作るために記した指示そのものがソースコードです。
ソースコードは何のためにあるのか
ソースコードには、コンピューターに行わせる処理を決める役割があります。画面を表示する、入力された数字を計算する、データを保存するといった動きを記します。
人が内容を読み、追加や修正を行えることも大切な点です。動きを変えたいときは、関係するソースコードを書き換えます。
ソースコードが使われる主な場面
- Webサイトの画面を作る
- スマートフォンのアプリを作る
- ゲームの動きを決める
- 業務で使うシステムを作る
- 計算や定型作業を自動化する
身近なサービスの多くが、さまざまなソースコードによって動いています。
ソースコードの具体例
次は、Webページに「こんにちは」と表示するHTMLの例です。
<h1>こんにちは</h1>
HTMLは、Webページの見出しや文章、画像などの配置を示すための言語です。この例では、文字を大きな見出しとして表示するように指定しています。
次は、Pythonというプログラミング言語で「こんにちは」と表示する例です。
print("こんにちは")
どちらも短いソースコードですが、使う言語によって書き方が異なります。実際のアプリやシステムでは、このような指示を数多く組み合わせます。
ソースコードからプログラムが動く仕組み
ソースコードを書いただけでは、すべての環境ですぐに動くとは限りません。使っている言語に合った方法で、コンピューターが処理できる形にします。
主な動かし方は、「変換してから動かす方法」と「読み取りながら動かす方法」です。
変換してから動かす方法
ソースコードを、コンピューターが処理しやすい形へまとめて変換します。この変換をコンパイルといいます。
コンパイル後に作られたファイルを使って、プログラムを動かします。C言語やJavaなどで使われる方法です。
読み取りながら動かす方法
ソースコードを上から順番に読み取りながら、処理を進める方法もあります。JavaScriptやPythonなどでよく使われます。
実際の動かし方は、使う言語や環境によって異なります。
ソースコードとプログラムの違い
ソースコードとプログラムは、同じ意味で使われることもあります。しかし、厳密には指している範囲が異なります。
| 言葉 | 意味 |
|---|---|
| ソースコード | 人が読み書きできる形で記した指示 |
| プログラム | コンピューターに処理を行わせるための指示や仕組み |
ソースコードは、プログラムを作るもとになるものです。一方のプログラムは、動かせる状態になったものを指す場合があります。
たとえば、レシピに当たるものがソースコードで、レシピをもとに料理する一連の流れがプログラムと考えると分かりやすいでしょう。
ソースコードとオブジェクトコードの違い
オブジェクトコードとは、ソースコードの一部をコンピューターが処理しやすい形へ変換したものです。
| 種類 | 主な特徴 |
|---|---|
| ソースコード | 人が内容を確認し、修正しやすい |
| オブジェクトコード | コンピューターが処理しやすい形になっている |
人が書いたソースコードを変換すると、オブジェクトコードが作られます。その後、必要な処理を加えることで、実行できるプログラムになります。
ソースコードに使われる主な言語
ソースコードを書くための言語には、さまざまな種類があります。作りたいものや目的に合わせて使い分けます。
- HTML:Webページの見出しや文章などの形を決める
- CSS:Webページの色や文字の大きさなどを整える
- JavaScript:Webページに動きや機能を加える
- Java:業務システムやアプリなどを作る
- Python:データ処理や作業の自動化などに使う
- C言語:機器や基本的なソフトウェアなどを動かす
HTMLとCSSは、一般的なプログラミング言語とは役割が異なります。ただし、Webページを作るために書かれた内容は、HTMLソースやソースコードと呼ばれています。
初心者が間違えやすい点
ソースコードは数字だけで書くものではない
ソースコードには、英単語や数字、記号などが使われます。すべてが数字の並びになっているわけではありません。
コンピューターが最終的に処理する形と、人が書くソースコードは異なります。
ソースコードとプログラミング言語は同じではない
プログラミング言語は、ソースコードを書くための決まりです。ソースコードは、その決まりを使って実際に書いた内容です。
日本語が言葉の決まりであり、日本語で書いた文章が実際の内容である関係に似ています。
Webページの表示結果とソースコードは異なる
普段見ているWebページは、ソースコードをもとにブラウザーが組み立てた画面です。ブラウザーとは、Webサイトを見るためのアプリです。
画面には文章や画像が表示されますが、その裏側ではHTMLやCSSなどが使われています。
ソースコードについてよくある質問
ソースコードは誰でも読めますか?
使われている言語の基本を学べば、少しずつ読めるようになります。ただし、大きなシステムのソースコードは量が多く、経験者でも理解に時間がかかることがあります。
ソースコードはどこに書きますか?
一般的には、文字を入力して編集できるソフトに書きます。ソースコードを書きやすい機能を備えたソフトは、コードエディターと呼ばれます。
ソースコードに日本語は使えますか?
説明用のコメントや画面に表示する文章には、日本語を使えます。ただし、命令を表す部分では英単語や決められた記号を使うことが一般的です。
ソースコードとコードは同じ意味ですか?
日常の会話では、同じ意味で使われることが多くあります。ただし、「コード」はソースコード以外の情報を指すこともあるため、前後の話から意味を確認する必要があります。
まとめ|ソースコードとはプログラムを作るための指示書
ソースコードとは、コンピューターに行わせる処理を、人が読み書きできる形で記したものです。アプリやWebサイト、ゲーム、業務システムなどを作るために使われます。
ソースコードは、プログラムを作るもとになる指示書です。HTMLやJava、Pythonなど、目的に合った言語で書かれます。
まずは「ソースコードは、コンピューターを動かすための指示を記した文章」と覚えると分かりやすいでしょう。
