ソースコード – ウィキペディア、無料百科事典
2012 – 07年のこの記事では、提供された情報の検証が必要です。 |
ソースコード – 特定のプログラミング言語を使用したコンピュータープログラムの詳細な指示。収集または受信したデータでコンピューターによって実行される操作を説明する [初め] 。ソースコードは、プログラマーの作業の結果であり、コンピュータープログラムの構造と操作を読みやすい形式で表現することができます。通常、テキストファイルに保存されますが、記者記事や本に掲載されているコードの断片の形でも表示されます。
実行する前に、ソースコードをコンパイルと呼ばれるプロセスで結果コードに翻訳する必要があります [初め] 。これには、コードを結果コードの結果に変換することが含まれます。ほとんどの場合、マシンコードはプロセッサで実行する唯一のものです。別の方法は、リアルタイムで実行することです( “in flight”)インタープリターを使用してソースコードで保存されたプログラム [初め] または、継続的にコードフラグメントをコンパイルするJITコンパイラ。 「ソースコード」という用語は、このコードに基づいて作成されたプログラムの実装に相当します。
ソースコードの主な使用は、コンピュータープログラムを理解できる形式で表現することであるため、新しい機能で簡単に開発および拡張できます。コードは、実行に適した実際のプログラムをもたらすプロセスのエントリです。ソースコードは、たとえば書籍や記事など、アルゴリズムを保存する方法の1つでもあります。
プログラミング言語によって導入された追加のレベルの抽象化のおかげで、ソースコードは、特定の問題を解決するために必要なすべての操作を考慮する必要はありません。 Ognkedの問題は、現在作業中のハードウェアプラットフォームに応じて、コンピレーションまたは解釈の段階で解決できます。これにより、特定のタイプのハードウェアとソフトウェアに依存しないポータブルプログラムを作成できます。ソースコードへのアクセスがなければ、プログラムを別のプラットフォームに移動することは非常に複雑であり、したがって完全に採算不可能なプロセスになります。携帯性の問題のもう1つの解決策は、元のプラットフォームのエミュレーションです。
他の誰かのソースコードを表示することは、プログラミングスキルを向上させ、新しいプログラミング技術を学習するための一般的な方法です。プログラマーの間では、芸術形式(ICCC競争など)としても扱われることがあります。
特定のソフトウェアのソースコードは、よく呼ばれる多くのファイルで構成される場合があります ソースファイル 。これは一般的な慣行ではありませんが、同じプログラミング言語で保存する必要はありません。たとえば、Cで書かれたプログラムには、最適化の理由でASemberにいくつかの当事者が書かれている場合があります。ソフトウェアの個々の部分を独立して作成およびコンパイルし、後で接続することもできます。この手法は統合と呼ばれます。
別のアプローチは、プログラミング言語インタープリターと呼ばれる特別なプログラムを作成することです。これは、ソースコードをロードして定期的に実行することです。汎用プログラムまたはより大きなアプリケーションの一部として設計することができ、内部構造を明らかにまたは探索することなく、追加の機能で簡単に拡張できるようにします。このようなアプリケーションの例は、GNU EMACSテキストエディターです。
大規模なプロジェクトは、数千のファイルをカウントできます。ソースコードには、個々のファイルとレシピの提供、完全なプログラムを作成するためにそれらをコンパイルする方法を説明する追加の手順(MakeFileファイルの形式)が付随します。バージョン制御システムは、ソースコードの大部分を管理するためにも使用されます。
- 別の記事:ソフトウェアライセンス。
コードの可用性に関しては、ソフトウェアと添付のソースコードとともに、2つの主要なカテゴリのいずれかに分類できます。
- クローズドソフトウェア
- オープンソフトウェアまたはフリーソフトウェア
閉じたソフトウェアは、ソースコードが公開されておらず、ユーザーがバイナリ表現のみを取得する場合に対処されます。それを完全に使用することは、著作権、企業秘密、または特許によってさらに制限されています。このようなソフトウェアに添付されたエンドユーザーライセンスは、ほとんどの場合、砂漠、後方エンジニアリング、修正、または不正な流通に禁じられています。
ユーザーがソースコードにアクセスし、法的に独自のニーズに合わせて適応し、他の人に独自の変更を提供できる場合、ソフトウェアはオープンです。付随するソフトウェアライセンスは、特定のユーザーの権利を保護してこれらのアクティビティを実行するために使用されますが、ほとんどの場合、そのようなソフトウェアの商業販売に制限を課しません。最初の広範なオープンソフトウェアライセンスは、GNUプロジェクトのために書かれたGNU一般公開ライセンスであり、後に他の多くのプロジェクトで使用されました。
ソースコードの構造と組織は、気になる人にとって非常に重要です。ニーズに応じて、コードの品質はさまざまな方法で定義できます。
- 読みやすさ – 特定の言語の構造を含む読みやすさを向上させるためにコードをフォーマットする多くの方法が開発されました、
- 生成された結果コードの効率、
- 拡張の容易さ – 言語要素のコードと適切なプログラミング技術の使用で使用される適切な組織の結果、
- 移植性。
注文に加えて、ソースコードには、データ機能と構造の宣言など、他の多くの要素も含まれています。大規模なプロジェクトでは、ソースコードのコンテンツ、構造、および組織を文書化する必要があります。これは、そのすべてのコンポーネントを徹底的に覚えることは時間がかかりすぎて、プログラマーズチームの新しいメンバーにプロジェクトに迅速に慣れることを妨げるからです。コード操作を説明するための基本的なツールは、自然言語で口頭で説明されたコメントであり、その内容はプログラムによって無視されます。コメントには、コードの特定の断片が何をするか、その使用に関するコメントまたは他のプログラマーの技術情報(たとえば、発見されたエラーや実装する他の機能について)の説明がある場合があります。
より正確なドキュメントは、特定の標準化された方法でソースコードのすべての要素を詳細に説明する個別のドキュメントの形式です。各要素の説明は自然言語で作成されており、関連する要素へのリンクと使用例が含まれている場合があります。特定の要素を使用したいプログラマーは、ドキュメントですばやく見つけて、利用可能なすべての情報を読むことができます。ソースコードの構築と操作に関連する他のトピックは、ほとんどの場合、古典的な記事の形で開発されます。
Doxygenなど、既存のソースコードから直接ドキュメントを作成するための専門的なツールがいくつかあります。プログラミング言語文法の知識のおかげで、個々の要素間の多くの関係を自動的に決定できます。追加情報と説明は、各要素に関する特別なコメントからインポートされています。
- 別の記事:Hello World。
特定の言語のソースコードの標準的な例は、ターミナルモニターで碑文「Hello World!」を書いているプログラムです。 (通常、コンソールと組み合わせた標準の出力ストリームに送信します)。
c [ 編集 | コードを編集します ]
#含む int 主要 ( int argc 、 char * argv []) { printf ( "こんにちは世界! n 「 ); 戻る 0 ; }
C ++ [ 編集 | コードを編集します ]
#含む 使用 名前空間 std ; int 主要 () { cout << "こんにちは世界" << endl ; 戻る 0 ; }
C# [ 編集 | コードを編集します ]
使用 システム ; 公共 クラス 主要 { 公共 静的 空所 主要 () { コンソール 。 書き込み ( "こんにちは世界!" ); } }
d [ 編集 | コードを編集します ]
輸入 std 。 stdio ; int 主要 ( char [] [] args )) { writefln ( "こんにちは世界!" ); 戻る 0 ; }
F# [ 編集 | コードを編集します ]
システム 。 コンソール 。 書き込み ( "こんにちは世界!" );
Java [ 編集 | コードを編集します ]
公共 クラス 主要 { 公共 静的 空所 主要 ( 弦 [] args )) { システム 。 外 。 println ( "こんにちは世界!" ); } }
Php [ 編集 | コードを編集します ]
<?php エコー "こんにちは世界!" ; ?>
MS-DOS/Microsoft Windowsプログラム [ 編集 | コードを編集します ]
バッシュ [ 編集 | コードを編集します ]
#!/bin/bash エコー こんにちは世界!
Recent Comments