| オブジェクト言語 |
| C++ – C# – D デルフィ – エッフェル – グルーヴィー Java – Lisaac – Python – Ruby シミュレーション – Smalltalk Visual Basic – W言語 |
| 命令型言語 |
| APL – ASP –アセンブラ BASIC – C – Cobol –ナチュラル フォース – Fortran – リンボ ロゴ – パスカル – Perl – PHP |
| 関数型言語 |
| Haskell – ML/OCaml Lisp/Common Lisp スキーム – XSLT |
| 宣言型言語 |
| クリップ –プロローグ |
| 競合言語 |
| Ada 95 – アーラン |
| こちらも参照 |
| デザイン –コーディング テスト – 最適化 |
ソース コード(またはソース) は、コンピュータ用のプログラムを取得するために、訓練を受けた人間が理解できる高級コンピュータ プログラミング言語で書かれた一連の命令です。
オペレーティング システムはソース コードを直接利用できません。実行可能ファイルのみを実行できます。したがって、ソース コードは次のようにする必要があります。
- コンパイル操作によって機械が理解できるコードに変換されます。
- 仮想マシンが理解できるコードに変換されるため、コンパイルも行われます。
- または、インタプリタによってそのまま実行されます。
ソース コードは公開または非公開にすることができます。 「フリー ソフトウェアおよびプロプライエタリ ソフトウェア」を参照してください。
ただし、より複雑ではありますが、ソース コードがなくてもソフトウェアが何を行うかを知ることは技術的には可能です。これらの目的で使用される技術の合法性は、国と時代によって異なります。特に、ES3B のようなマシンの秘密を明らかにするために使用できます。
料理レシピの例え
ソースコードと料理レシピの類似性は、普及を目的としてよく使用されます。レシピは、定義された量と機能で構成された材料のリストであり、その目的は、決められた技術に従って、料理人が意図した結果を得ることです。
したがって、ソースコードを料理レシピに関連付けることができます。
たとえば、料理を食べる場合、その構成の主な要素を推測し、作り方を大まかに想像できる可能性が非常に高いです。しかし、非常に洗練された微妙な料理(プログラムのような)の場合、シェフがどのように進めたのかを知ることはできません。料理を再現するには詳細なレシピ (プログラムの場合、レシピには数百万行のコードが含まれる場合があります!) が必要です。そうでない場合は、調理済みの料理を購入する必要があります。

言語関連の問題
コードは非常に正確な標準に従って実行できますが、 プログラミング言語や使用するツールによっては逸脱が許容されるため、これがさらに重要になります。
コードは、一方ではプログラミング言語 (Java など) を使用して記述され、他方ではコメントとして人間の言語 (フランス語、英語、ドイツ語) を使用して記述されます。いくつかの問題は言語に関するものです。仕様と設計で使用される言語、コメントで使用される言語、ヒューマン マシンインターフェイスでの実行中に使用される言語、概念 (識別子) に名前を付けるために使用される言語、使用されるソフトウェア ライブラリの言語です。これらの問題は、特に javadoc とソース コードのエンコーディングに関連していることがよくあります。
2006 年のフランスでは、主にフランス語と英語の 2 つの言語が使用されていますが、逸話的には他の言語も使用されています。
- フランス語が使用されるのは法的な理由だけでなく、この言語がコミュニケーションを容易にし、特に複数のチーム/人が同じプロジェクトに取り組む必要がある場合に、エラーのリスクを回避できるためでもあります。ただし、フランス語の使用には問題が発生することがあります。技術的な言語の制限 (アクセントの管理)、または図書館内の英語圏の概念の存在によるものです。
- 英語が使用されるのは、既存の言語やライブラリと自然に統合できるためです。多くのオープンソース プロジェクトでも使用されています。一部の企業は、開発者がフランス語を理解できない可能性がある低コストの国に開発を委託できるようにするために、英語を選択します。古い言語はアクセントをサポートしていないため、英語以外の言語もサポートされていないため、歴史的な理由からも使用されます。
- OpenOffice .org のようなプロジェクトには、ドイツ語のコメントがいくつか含まれています。これは、無料の共同プロジェクトであるため、論理的であり、誰もが何かを貢献でき、プログラマーの多様性における文化と言語の美しい組み合わせです。これは、GPL および BSD ライセンスに基づく優れたフリー ソフトウェアの強みでもあります。

その他の問題
コード記述標準は、いくつかのサブカテゴリーに分類できます。
- 命名規則: 名前空間または命名規則を指定することにより、使用する言語の要素に明示的で覚えやすい名前を付ける方法を定義します。
- ソースのプレゼンテーションとフォーマット: 読みやすいフォーマットのソース コードを作成する方法。
- ソースドキュメント: ソースをドキュメント化する方法 (コメントやソフトウェアドキュメント抽出ツールなど)
- 構文標準: コードの理解しやすさを低下させ、誤動作のリスクを高める複雑な構文構造を回避する方法。

