ソースとは?ざっくりと3行で
- プログラマーが書いた、アプリやWebサイトの「設計図(レシピ)」のことだよ!
- そのままではコンピュータは読めないから、翻訳(コンパイルなど)して実際に動くアプリの形にするんだ。
- 現場にあると、プログラムの動きを修正したり、新機能を追加したりといった改造が自由にできるようになるよ。

【深掘り】これだけ知ってればOK!
ソース(ソースコード)は、プログラミング言語を使って書かれたテキストファイルのことです。料理で例えるなら、完成した料理が「アプリケーション(ソフトウェア)」で、ソースはその作り方が書かれた「レシピ」にあたります。
レシピ(ソース)があれば、味付けを変えたり具材を増やしたりといったアレンジが可能です。しかし、完成した料理(アプリ)だけを渡されても、後から中身を作り変えるのは非常に困難です。そのため、システム開発において最も重要な資産として扱われます。
会話での使われ方

バグの原因がわからないから、とりあえずソースを共有してもらえる?




このツールはオープンソース(誰でもソースが見れる状態)だから、自社用にカスタマイズして使おう。




仕様書と実際の動きが違うんだけど、ソースを確認したら実装ミスが見つかりました。
【まとめ】3つのポイント
- 料理のレシピ:完成品(アプリ)を作るための、手順や材料が書かれた指示書そのもの
- ブラックボックスの回避:中身がどうなっているか完全にわかるため、不具合の原因究明や安全性の確認ができる
- 改造の自由:これさえあれば、システムを意図した通りに作り変えることが可能になる
よくある質問
- Qソースはいつ使うのがベストですか?
- Aアプリケーションを新規開発する時や、既存のシステムに機能追加や不具合修正を行いたい時に必ず編集します。
- Qソースの管理で失敗させないコツはありますか?
- A「Git(ギット)」などのバージョン管理ツールを使い、「誰が・いつ・どこを」変更したかを履歴として残し、いつでも過去の状態に戻せるようにすることです。
- Qソースの具体例は何ですか?
- AWebページを作る「HTMLファイル」や、動きを作る「JavaScriptファイル」、システムを動かす「Pythonファイル」など、プログラミング言語で書かれたテキストファイル全般です。
- Qソースとバイナリの違いは何ですか?
- Aソースは「人間が読める言葉(英語ベース)」で書かれていますが、バイナリはソースを翻訳して作られた「コンピュータ専用の言葉(0と1の羅列)」です。人間には解読困難です。



コメント