さまざまなタイプのソースコードとは何ですか?
すべてのプログラミング言語とマークアップ言語には独自のソースコード形式があり、単に「ソース」と呼ばれることもあります。 このコードは、コンピューターが実行するタスクの記述で構成され、人間が簡単に読むことができるテキスト形式で記述および保存されます。 一部のコードは、使用前にコンパイルされます。これは、ソースを機械語の命令セットに変換するプロセスです。 HTMLなどのマークアップ言語のテキストは、用語の純粋な意味では技術的にはソースコードではありませんが、しばしばそのように呼ばれます。 また、ソースコードにはさまざまな法的カテゴリがあり、最も重要な区分はオープンソースとクローズドソースです。
各プログラミング言語は異なる構文を使用して、基礎となるアルゴリズムを表します。 これらの違いは、ソースコードが言語ごとに異なることを意味します。 CやC ++などの一部の言語は関連しており、スタイルと構文の特定の要素を共有しています。
プログラミングスタイルのいくつかの規則は、ほとんどの言語で発生します。 たとえば、ほぼすべての言語には、コメント、またはコンパイラーによる処理ではなく人間の視聴者を対象としたコードの一部を示すシステムが含まれています。 これはソースコードの一般的な機能であり、複数のプログラミング言語でいくつかのスタイルのコメント表記が表示されます。
すべての真のソースコードは、コンピューターで実行する前に、コンパイラーを介して実行し、機械語に変換する必要があります。 対話モードのPythonなど、場合によっては、このタスクは動的に実行されます。 その他の場合、コンパイラは、後で使用するために命令を機械語で保存する実行可能ファイルを生成します。
Webのコンテンツの大部分を構成するマークアップされたテキストは、技術的にはソースコードではありません。 ただし、HTMLやその他の関連マークアップ言語が意味を伝え、コンピューターによって実行されるタスク、具体的にはテキストやその他の情報をフォーマットおよび表示する方法を記述するため、ある程度の類似性が存在します。 したがって、HTMLでマークアップされたテキストは、しばしばソースコードと呼ばれます。
法的に言えば、ソースの所有権と配布には2つのモデルがあります。 オープンソースソフトウェアは、コードが提供されているソフトウェアであり、文字列が添付されていない場合や、著者の基本的な権利を保持するオープンソースライセンス契約の下にある場合があります。 そのような合意の中には、ソースコードに対して実行できる変更の種類を制限するものもありますが、元の作者にクレジットを与える必要があると単純に規定するものもあります。
クローズドソースは、他の主要な法律上のさまざまなソースコードです。 このモデルでは、実行ファイルのみがライセンス所有者に提供されます。 ユーザーは、基礎となるコードを明らかにするために実行可能ファイルを逆コンパイルしようとすることを禁止されています。 この法的モデルは商用ソフトウェア分野を支配していますが、一部のオープンソースビジネスモデルも実行可能であることが証明されています。