【そーすこーど】
ソースコード とは?
最終更新:
💡 プログラムの元となる、言語で書かれたコード
プログラムの処理等を、プログラミング言語で表した元となるコード。実行形式への変換、インタープリター、コードの公開とライセンスの違いを解説します。
📌 このページのポイント
- プログラミング言語で、処理等を表したコードを指す
- 実行までの変換や処理方法は、言語と実装で異なる
- コードが見えることと、自由に利用できることは別
- 実行には、依存するライブラリーや環境が必要な場合がある
アプリの裏側にある文章のこと?
プログラミング言語で、処理やデータの扱いなどを表したコードだよ。人が書くことも、ツールが生成することもある。普通の文章だけでなく、その言語の規則に沿って書かれているんだ。
それをCPUが、そのまま読む?
Pythonなら、一行ずつ読むだけ?
代表的な実装のCPythonでは、ソースからバイトコードを作り、インタープリターが処理するよ。インタープリターを使う言語でも、内部に変換の段階がある。言語や実装によって仕組みは違い、「一行ずつそのまま実行」とは限らないんだ。
公開されていたら、自由に使える?
見られることと、利用・変更・再配布が許可されることは別だよ。ライセンスを確認しよう。OSIのオープンソースの定義も、ソースへアクセスできるだけでなく、再配布や変更などの条件を求めているんだ。
ソースを入手したら、すぐ動かせる?
対応する言語処理系、ライブラリー、設定、ビルド手順などが必要な場合があるよ。ソースだけで環境がそろうとは限らない。README等の案内を確認し、コードを公開する時は秘密鍵や認証情報が含まれていないかも確かめよう。
もっと詳しく知りたい人へ
ソースファイルと実行ファイルは、いつも一対一?
複数のソースやライブラリーを組み合わせて一つの実行ファイルを作ることもあります。逆に、一つのプロジェクトから複数の成果物を作る場合もあります。ソースの数と実行ファイルの数は同じとは限りません。
画像や設定も、ソースコード?
プロジェクトにはコードのほか、画像、文書、設定なども含まれます。プログラムのソースコードという時は、主に処理を表すコードを指します。「ソース一式」が何を含むかは、プロジェクトやライセンス上の文脈も確認します。
📖 おまけ:英語の意味
「Source Code」 = 元となるコード
💬 Sourceは元や源、Codeはコードを意味します。ソースコードは、プログラムを実行する前の説明書というたとえで考えられますが、人のための操作マニュアルとは異なります。