三省堂 大辞林 |
時事用語のABC |
ソースコード(そーすこーど)(yen loan)
基本ソフト(OS)やアプリケーションソフトなどのコンピュータプログラムを開発するにあたって、その動作のすべてを記述したもの。通常、人間が読み書きできるテキストファイルの形式で保存される。
ソースコードで使われる言語は人間には意味が分かるが、コンピュータはそのままでは理解することができない。そこで、ソースコードを機械語に翻訳して、コンピュータが理解できる形式に変換したものがOSやアプリケーションソフトとして配布される。
一般に、機械語は人間にとって解読が不可能であるため、開発者がソースコードを公開しない限り、コンピュータプログラムの詳細な設計図を知ることはできない。最近では、ソースコードを公開しないマイクロソフトの開発手法に対して、ソースコードを公開するリナックスなどの「オープンソース」と呼ばれる開発手法が広がりを見せている。
マイクロソフトのOS「ウィンドウズ」のソースコードが、厳重に管理されているにもかかわらず、インターネットに流出していることが明らかになった。マイクロソフトからソースコードが提供される特別な契約を結び、アプリケーションソフトを開発していた会社の関与が疑われている。
(2004.02.16掲載)
DBM用語辞典 |
ソース・コード
コンピュータ・プログラムを作り上げるために記述した1行1行の命令。このソース・コードがコンピュータでコンパイル(編集)されプログラムが出来上がる。命令語にはCOBOL、C言語、Pascalなどがある。ソース・プログラムと同義語。
OSS用語集 |
ソースコード
実行コードの元(ソース)となるプログラムのこと。コンピュータが直接実行できるのは、数値の連なりからなる機械語だけであり、実行コードは一般に機械語で構成される。しかし機械語は人間にとって分かりにくく、作成や保守が難しい。そのため、より人間に理解しやすい形式でプログラムを記述し、それをソフトウェアで処理して機械語に翻訳する開発方式が一般に採用される。この人間に理解しやすい形式で記述されたプログラムがソースコードである。
ソースコードがあれば、プログラムの動作を理解したり、再利用や改良を加えるなどの作業が容易になる。ソースコードを広く公開し、さらに改変や再配布を許可するなどの一定の要件を備えたソフトウェアを「オープンソースソフトウェア」と呼ぶ。オープンソースソフトウェアについては、Open Source Initiative(OSI)という非営利団体が定義を設けている。
関連見出し
オープンソースソフトウェア
フリーソフト
関連URL
Open Source Initiative(http://www.opensource.org/)
IT用語辞典バイナリ |
ソースコード
【英】source code, source program
ソースコードとは、計算機を動作させる実行形式のプログラムの元となる、プログラミング言語の記述仕様に従って記述された文書のことである。
計算機は、機械語と呼ばれる中央処理装置が直接解釈できる命令を実行することによって動作する。しかし、人間にとって、機械語を扱うことは非常に難しい。そのため、プログラミング言語を用いてソースコードの命令を記述し、そのソースコードを機械語で書かれた実行形式のプログラムに変換してから計算機に与える、という手順がとられている。
プログラムは、多くの場合、コンパイルを経て生成されたネイティブの機械語の状態で実行される。コンパイルされる前のソースコードはテキスト形式のデータであり、テキストエディタなどで読むことができるが、実行形式のプログラムはバイナリ形式であり、テキストエディタなどでは読むことができない。また、コンパイルを経る手順の他にも、ソースコードを逐次、機械語に変換しながら実行するインタープリタ形式と呼ばれる場合がある。インタープリタ形式は、インタープリタ型言語と呼ばれる種類のプログラミング言語において用いられる形式である。この場合は、実行形のプログラムがすなわちソースコードであるということになる。
あるアプリケーションプログラムを構成するソースコードは、通常は、モジュールごとに複数のテキストファイルに分割されている。個々のファイルにおいて記述されるプログラムコードは、使用するプログラミング言語に応じて区別され、それぞれのプログラミング言語が規定する文法に基づく命令文などが記述されている。文法通りに記述されているソースコードは、それぞれの言語ごとに用意されているコンパイラやインタープリタによって処理される。ソースコードがコンパイルされると、ネイティブの機械語(オブジェクトコード)が出力され、リンカによって実行ファイルに変換される。
商品として有償で提供されているソフトウェアの多くは、利益を逸しないためなどの理由で、ソフトウェアの改変や複製が不可能な状態で提供されている。このようなソフトウェアはプロプライエタリソフトウェアと呼ばれるが、その多くは、ソースコードを提供せずに機械語で書かれた実行形式のプログラムだけを配布することで複製などを不可能にしている。
プロプライエタリソフトウェアとは逆に、プログラムを誰でも利用したり改変や改良を加えたりできるように、ソースコードが敢えて公開されているソフトウェアは、オープンソースソフトウェア(OSS)と呼ばれている。
また、Webページの構造を記述しているHTMLやXHTMLなどの文書のソースコードについては、Webブラウザの機能を用いたりファイルをダウンロードしたりすることで簡単に見ることができる。
ソースコードは、プログラムの直接的な元となる文書であり、人間によって改良、変更などの手が加えられる重要な文書である。そのため、ソースコードの可読性が高いことが重要視されている。可読性を向上させるための約束事は、コーディング規約などと呼ばれており、それぞれの組織やプロジェクトごとにあらかじめ設定される。プログラミング言語の種類によってもコーディング規約の内容は異なるが、コーディング規約として示される具体的な例としては、インデントの用い方をはじめ、変数や関数名、クラス名の命名方法、あるいは括弧の使い方、といった事項がある。なお、コーディング規約を包含するより広義のコーディングのやり方を、プログラミング作法と呼ぶ場合もある。
ウィキペディア |
ソースコード
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/10/24 18:02 UTC 版)
ソースコード(Source code、ソースプログラム、原始プログラム)とは、人間が記述した、ソフトウェア(コンピュータプログラム)の元となる一連の文字の羅列である。
- ^ 過去にはコーダーと呼ばれた時もある。
- ^ 過去にはソースコードと機械語の間に中間言語と呼ばれる中間生成ファイルが存在する言語処理系があったが、21世紀現在では人間が意識することはなくなっている。
- ^ 但し、ウェブサイト作成に使われるHTMLや、CSS、JavaScriptなどのウェブページのソースは、現在開いているウェブページの一部もしくはすべてを誰でも見ることが可能である。
- ^ オープンソース支持者の考えでは、例えば有用なソフトウェアの場合、ソースコードを公開すると直ちに世界中のソフトウェア開発者が興味を引かれてソースコードを読み漁るので、重要なバグは直ちに修正される。足りない機能は直ちに追加される。レイモンドはこのことを論文「伽藍とバザール」の中で「目玉の数さえ十分あれば、 どんなバグも深刻ではない」[1]と言い表した。これはLinuxのような成功したオープンソースプロジェクトに共通する性質である。
- ^ 軍用機の例では日本の国産戦闘機開発計画FSXの交渉に際して、米国より既存戦闘機F-16のアビオニクス用ソースコードの供与を受けることの可否が議論された。もしもブラックボックスの形態で供与されていた場合、プログラムに問題があれば米国側での修正を待つ間、日本では対処出来なくなるため、米国側で修正の必要性や修正後の再供与の可否を交渉材料とされる可能性も生じた。ソースコードが開示されているならば必要に応じて修正が可能であり、これらの危険性からは免れる。
- 1 ソースコードとは
- 2 ソースコードの概要
- 3 兵器のソースコード
ソースコードに関係した商品
- 【送料無料】 ソースコードリーディングから学ぶJAVAの設計と実装 オープンデザインのすすめ / 佐藤匡剛 【単行本】HMV ローソンホットステーション R
- 【送料無料選択可!】ルーター自作でわかるパケットの流れ ソースコードで体感するネットワークのしくみ (単行本・ムック) / 小俣光之/著CD&DVD NEOWING
- 【送料無料】 ルーター自作でわかるパケットの流れ ソースコードで体感するネットワークのしくみ / 小俣光之 【単行本】HMV ローソンホットステーション R