Include

Include (englisch include, einschließen, latein. includere, einschließen, einsperren, anbringen, begrenzen), auch Include Statement genannt, ist in der Progra…

Include

Include (englisch include, einschließen, latein. includere, einschließen, einsperren, anbringen, begrenzen), auch Include Statement genannt, ist in der Programmierung eine im Quelltext eines Computerprogramms enthaltene Anweisung an den Compiler bzw. dessen Präprozessor, einen als Parameter namentlich spezifizierten Codeteil im bearbeiteten Quellcode einzufügen. Dabei wird in dem für die Weiterverarbeitung, insbesondere zum Übersetzen temporär erzeugten Programmcode anstelle der Include-Anweisung der Inhalt der includierten Elemente eingesetzt, die originären plus alle eingefügten Textteile bilden also den eigentlichen Programmcode. Dagegen bleibt der ursprüngliche Quelltext unverändert, d. h., er enthält nur das/die Include-Statement(s).

Die einzufügenden Teile sind meist Datendeklarationen oder Routinen bzw. Fragmente davon. Sie wurden geschaffen und bereitgestellt, um in mehreren Programmen in identischer Form benutzt zu werden, im Wesentlichen um in den Programm-Quelltexten Redundanzen zu vermeiden. Das Anwenden der Include-Technik entspricht damit teilweise den Prinzipien der modularen Programmierung: Jedes Programmdetail existiert nur einmalig, im Wartungsfall muss nur an einer Stelle aktiv modifizierend eingegriffen werden, beim Testen kann (außer bei der ersten Benutzung) auf hohe Testabdeckung für den eingefügten Code meist verzichtet werden. Zusätzlich sind allerdings Kompilierungen und ggf. weitere Implementierungsmaßnahmen (wie Testen) für alle Programme erforderlich, in denen das geänderte Element verwendet wird.

Abgrenzung: ‚Include‘ ist das Einfügen von Programmtext im Rahmen der Programmierung. Dagegen ist ‚Import(ieren)‘ das Übernehmen/Einfügen fachlich-betrieblicher Daten im Betrieb eines Programms, neben dem ‚Export(ieren)‘ zum Begriff Datenaustausch gehörend.

Andere Anwendungsmöglichkeiten

Außerhalb der Programmierung werden Include-Kommandos auch in anderen Zusammenhängen benutzt, zum Beispiel:

  • als Tags, mit denen die Mediawiki-Software selektiv Teile einer Seite in eine andere übernimmt.[1]

Unterschiede je nach Programmiersprache

Je nach Programmiersprache, zum Teil auch sprachversionsabhängig, können Include-Anweisungen unterschiedlich bezeichnet werden, eine unterschiedliche Syntax aufweisen, optional weitere Parameter enthalten (die bei der Umsetzung der Include-Anweisung berücksichtigt werden – wie zum Beispiel das Einfügen aus explizit definierbaren Bibliotheken, das Ersetzen von Textelementen), oder sie sind nur in bestimmten Programmabschnitten gültig. Siehe Beispiele.

  • C oder C++: #include; Standard-Bibliothek oder individuelle Include-Datei zuweisbar; Parameter = ‚header.h‘.[2]
  • Cobol: Kommando = Include oder copy; in der Data- oder der Procedure Division. Einzufügende Objekte werden auch Copy-Element, Copystrecke, Copybook oder auch (umgangssprachlich) "Copy" oder "Include" genannt. Optional können Texte durch andere ersetzt werden (Replace-Parameter).
  • Assemblersprache: Include-Funktionen werden oft als Makro umgesetzt. Welche Funktionalität dabei möglich ist, zum Beispiel das Umbenennen von Variablennamen, hängt von der Implementierung des Makros ab.

Einzelnachweise

  1. vgl.: Hilfe:Vorlagen #Bedingtes Einbinden von Quelltextblöcken
  2. Uni Halle Archivlink (Memento des Originals vom 20. November 2012 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www2.informatik.uni-halle.de Präprozessor / include

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.