[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki13\/2020\/12\/09\/richtlinie-einschliesen-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki13\/2020\/12\/09\/richtlinie-einschliesen-wikipedia\/","headline":"Richtlinie einschlie\u00dfen – Wikipedia","name":"Richtlinie einschlie\u00dfen – Wikipedia","description":"Dateityp in der Computerprogrammierung Viele Programmiersprachen und andere Computerdateien haben eine Richtlinie, die oft genannt wird include (manchmal copy oder","datePublished":"2020-12-09","dateModified":"2020-12-09","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki13\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki13\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":100,"height":100},"url":"https:\/\/wiki.edu.vn\/wiki13\/2020\/12\/09\/richtlinie-einschliesen-wikipedia\/","wordCount":2870,"articleBody":"Dateityp in der Computerprogrammierung Viele Programmiersprachen und andere Computerdateien haben eine Richtlinie, die oft genannt wird include (manchmal copy oder import), wodurch der Inhalt einer zweiten Datei in die Originaldatei eingef\u00fcgt wird. Diese enthaltenen Dateien werden als Copybooks oder bezeichnet s. Sie werden h\u00e4ufig verwendet, um das physische Layout von Programmdaten, Verfahrenscode und \/ oder Weiterleitungsdeklarationen zu definieren und gleichzeitig die Kapselung und die Wiederverwendung von Code zu f\u00f6rdern.Table of ContentsZweck[edit]Sprachunterst\u00fctzung[edit]C \/ C ++[edit]COBOL[edit]Fortran[edit]PHP[edit]Andere Sprachen[edit]Siehe auch[edit]Verweise[edit]Externe Links[edit]Zweck[edit]Das include Mit der Direktive k\u00f6nnen Codebibliotheken entwickelt werden, die Folgendes unterst\u00fctzen: Stellen Sie sicher, dass jeder Benutzer in einem Programm dieselbe Version einer Datenlayoutdefinition oder eines Verfahrenscodes verwendet.leichtes Querverweisen, wenn Komponenten in einem System verwendet werden,\u00c4ndern Sie Programme bei Bedarf einfach (es muss nur eine Masterdatei bearbeitet werden, anstatt f\u00fcr jede Instanz einen identischen Datentyp zu verwenden oder eine Funktion aufzurufen)Sparen Sie Zeit, indem Sie keine umfangreichen Datenlayouts codieren m\u00fcssen (geringf\u00fcgig, aber n\u00fctzlich).Eine Beispielsituation, die von der Verwendung einer Include-Direktive profitiert, ist der Verweis auf Funktionen in einer anderen Datei. Angenommen, wir haben eine Funktion add in einer Datei, die dann deklariert wird (mit einem Funktionsprototyp) und dann in einer zweiten Quelldatei wie folgt referenziert wird:int add(int, int);int triple(int x){ return add(x, add(x, x));}Ein Nachteil dieser Methode ist, dass der Prototyp in allen Dateien vorhanden sein muss, die die Funktion verwenden. Ein weiterer Nachteil ist, dass diese Prototypen aktualisiert werden m\u00fcssen, wenn der R\u00fcckgabetyp oder die Argumente der Funktion ge\u00e4ndert werden. Durch das Einf\u00fcgen des Prototyps in eine einzelne, separate Datei werden diese Probleme vermieden. Angenommen, der Prototyp wird in die Datei verschoben add.hkann die zweite Quelldatei dann werden:#include \"add.h\"int triple(int x){ return add(x, add(x,x));}Jedes Mal, wenn der Code kompiliert wird, werden die neuesten Funktionsprototypen erstellt add.h werden in die Dateien aufgenommen, die sie verwenden, um potenziell katastrophale Fehler zu vermeiden.Sprachunterst\u00fctzung[edit]C \/ C ++[edit]In C und C ++ ist die #include Die Pr\u00e4prozessor-Direktive bewirkt, dass der Compiler diese Zeile durch den gesamten Text des Inhalts der benannten Quelldatei (falls in Anf\u00fchrungszeichen: “”) oder des benannten Headers (falls in spitzen Klammern enthalten: ) ersetzt.[1] Beachten Sie, dass ein Header keine Quelldatei sein muss.[2] Die Einbeziehung dieser enthaltenen Inhalte wird rekursiv bis zu einer durch die Implementierung definierten Verschachtelungsgrenze fortgesetzt. Header m\u00fcssen keine Namen haben, die Dateien entsprechen: In C ++ werden Standard-Header normalerweise mit W\u00f6rtern wie “Vektor” identifiziert #include W\u00e4hrend in C Standard-Header Bezeichner in Form von Dateinamen mit der Erweiterung “.h” haben, wie in #include . Eine “Quelldatei” kann eine beliebige Datei mit einem Namen beliebiger Form sein, wird jedoch am h\u00e4ufigsten mit der Erweiterung “.h” benannt und als “Header-Datei” bezeichnet (manchmal “.hpp” oder “.hh”, um C ++ zu unterscheiden Header), obwohl auch Dateien mit den Erweiterungen .c, .cc und .cpp enthalten sein k\u00f6nnen (insbesondere in der Single Compilation Unit-Technik), und manchmal werden auch andere Erweiterungen verwendet. Diese beiden Formen von #include Die Direktive kann auf implementierungsdefinierte Weise festlegen, welcher Header oder welche Quelldatei eingeschlossen werden soll. In der Praxis wird normalerweise nach den spitzen Klammern gesucht Quelldaten in einem Standardsystemverzeichnis (oder einer Reihe von Verzeichnissen) und sucht dann w\u00e4hrend des Formulars nach Quelldateien in lokalen oder projektspezifischen Pfaden (angegeben in der Befehlszeile, in einer Umgebungsvariablen oder in einem Makefile oder einer anderen Build-Datei) mit Anf\u00fchrungszeichen wird nicht in einem Standardsystemverzeichnis gesucht, sondern nur in lokalen oder projektspezifischen Pfaden.[3] Falls es keinen Konflikt gibt, kann das Formular mit spitzen Klammern auch verwendet werden, um projektspezifische Includes anzugeben. Dies wird jedoch als schlechte Form angesehen. Die Tatsache, dass Header nicht mit Dateien \u00fcbereinstimmen m\u00fcssen, ist in erster Linie eine Implementierungstechnik und wird verwendet, um die Erweiterung .h beim Einschlie\u00dfen von C ++ – Standardheadern wegzulassen. im allgemeinen Sprachgebrauch bedeutet “Header” “Header-Datei”.Zum Beispiel:#include \/\/ Include the contents of the standard header 'stdio.h' (probably a file 'stdio.h').#include \/\/ Include the contents of the standard header 'vector' (probably a file 'vector.h').#include \"user_defined.h\" \/\/ Include the contents of the file 'user_defined.h'.In C und C ++ k\u00f6nnen Probleme auftreten, wenn zwei (oder mehr) Include-Dateien beide dieselbe dritte Datei enthalten. Eine L\u00f6sung besteht darin, zu vermeiden, dass Include-Dateien andere Dateien enthalten. M\u00f6glicherweise muss der Programmierer der Originaldatei manuell zus\u00e4tzliche Include-Anweisungen hinzuf\u00fcgen. Eine andere L\u00f6sung ist die Verwendung von Include-Wachen.[4]COBOL[edit]Mit COBOL (und auch mit RPG IV) k\u00f6nnen Programmierer Copybooks auf \u00e4hnliche Weise wie Header-Dateien in die Programmquelle kopieren, aber auch bestimmten Text in ihnen durch anderen Text ersetzen. Das COBOL-Schl\u00fcsselwort f\u00fcr die Aufnahme lautet COPYund der Austausch erfolgt mit dem REPLACING ... BY ... Klausel. Eine Include-Direktive ist in COBOL seit COBOL 60 vorhanden, wurde jedoch gegen\u00fcber dem Original ge\u00e4ndert INCLUDE[5] zu COPY bis 1968.[6]Fortran[edit]Fortran ben\u00f6tigt keine Header-Dateien an sich. Fortran 90 und h\u00f6her weist jedoch zwei verwandte Funktionen auf: include Anweisungen und Module. Ersteres kann verwendet werden, um eine gemeinsame Datei mit Prozedurschnittstellen gemeinsam zu nutzen, \u00e4hnlich wie bei einem C-Header, obwohl die Angabe einer Schnittstelle nicht f\u00fcr alle Arten von Fortran-Prozeduren erforderlich ist. Dieser Ansatz wird nicht h\u00e4ufig verwendet. Stattdessen werden Prozeduren im Allgemeinen in Module gruppiert, auf die dann mit a verwiesen werden kann use Anweisung in anderen Code-Regionen. Bei Modulen werden Schnittstelleninformationen vom Header-Typ automatisch vom Compiler generiert und normalerweise in separate Moduldateien abgelegt, obwohl einige Compiler diese Informationen direkt in Objektdateien abgelegt haben. Die Sprachspezifikation selbst schreibt nicht die Erstellung zus\u00e4tzlicher Dateien vor, obwohl Modulprozedurschnittstellen auf diese Weise nahezu universell verbreitet werden.PHP[edit]In PHP ist die include Die Direktive bewirkt, dass eine andere PHP-Datei aufgenommen und ausgewertet wird.[7] \u00c4hnliche Befehle sind require, die bei Nichteinbeziehung eine schwerwiegende Ausnahme hervorruft und das Skript anh\u00e4lt,[8] und include_once und require_onceDies f\u00fchrt dazu, dass eine Datei nicht mehr aufgenommen oder erneut ben\u00f6tigt wird, wenn sie bereits aufgenommen oder ben\u00f6tigt wurde, wodurch das Problem der doppelten Einbeziehung des C vermieden wird.Andere Sprachen[edit]Es gibt viele Formen der Include-Richtlinie, wie zum Beispiel:#include ... (C)include ... (Fortran, MASM) (HTML SSI)import ...; (Java)import ... from ... (JavaScript)var ... = require(\"...\") (JavaScript) (JSP){$I ...} (UCSD Pascal, Turbo Pascal)%include ... (PL \/ I)import ... (Python)\/COPY QCPYLESRC,QBC (RPG IV – erstes Argument ist der Dateiname, zweites Argument ist das Heft)extern crate ...; (Rost)Moderne Sprachen (z. B. Haskell und Java) meiden normalerweise Copybooks oder Includes und bevorzugen Module und Import- \/ Exportsysteme f\u00fcr die Namespace-Steuerung. Einige dieser Sprachen (wie Java und C #) verwenden keine Vorw\u00e4rtsdeklarationen. Stattdessen werden Bezeichner automatisch aus Quelldateien erkannt und direkt aus dynamischen Bibliothekssymbolen gelesen (in der Regel mit verwiesen) import oder using Direktiven), dh Header-Dateien werden nicht ben\u00f6tigt.Siehe auch[edit]Verweise[edit]^ C11-Standard, 6.10.2 Aufnahme der Quelldatei, S. 164\u2013165^ C11-Standard, 7.1.2 Standard-Header, S. 22. 181, Fu\u00dfnote 182: “Ein Header ist nicht unbedingt eine Quelldatei, ebenso wenig wie die Begrenzte Folgen in Headernamen sind notwendigerweise g\u00fcltige Quelldateinamen.^ Stallman, Richard M. (Juli 1992). \"Der C-Pr\u00e4prozessor\" (PDF). Archiviert von das Original (PDF) am 4. September 2012. Abgerufen 19. Februar 2014.^ Pike, Rob (21. Februar 1989), Hinweise zur Programmierung in C., Cat-v-Dokumentenarchivabgerufen 9 Dez. 2011^ \"COBOL-Anfangsspezifikationen f\u00fcr eine COmmon Business Oriented Language\" (PDF). Verteidigungsministerium. April 1960. p. IX-9. Archiviert von das Original (PDF) am 12. Februar 2014. Abgerufen 11. Februar 2014.^ \"Die COPY-Erkl\u00e4rung\". CODASYL COBOL Journal of Development 1968. Juli 1969. LCCN 73601243.^ \"einschlie\u00dfen\". php.net. Die PHP-Gruppe. Abgerufen 20. Februar 2014.^ \"ben\u00f6tigen\". php.net. Die PHP-Gruppe. Abgerufen 20. Februar 2014.Externe Links[edit]"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki13\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki13\/2020\/12\/09\/richtlinie-einschliesen-wikipedia\/#breadcrumbitem","name":"Richtlinie einschlie\u00dfen – Wikipedia"}}]}]