Was ist das ADS-Dateiformat?
Eine .ads-Datei ist eine Ada-Paketspezifikation - die Schnittstellenhälfte eines Ada-Pakets. Gemäß der GNAT-Compiler-Namenskonvention (dem De-facto-Standard im Ada-Ökosystem) ist jedes Ada-Paket auf zwei Dateien aufgeteilt: die Spezifikation in .ads und der Implementierungskörper (Body) in einer .adb-Datei.
Die .ads-Datei deklariert, was für andere Kompilierungseinheiten öffentlich sichtbar ist: Typen, Subtypen, Konstanten, Unterprogrammsignaturen (Prozedur- und Funktionsprofile), Task-Typen und generische Parameter. Sie enthält keinen ausführbaren Code oder Unterprogrammkörper - nur die Deklarationen, die den Vertrag bilden, von dem andere Pakete abhängen.
Syntaktisch beginnt eine Spezifikation mit package <Name> is und endet mit end <Name>;. Kontextklauseln (with- und use-Anweisungen) am Anfang listen die Pakete auf, von denen die Spezifikation abhängt. Ada-Kommentare beginnen mit --.
Das Format ist reiner UTF-8- (oder ASCII-) Text mit dem MIME-Typ text/x-ada. Es gibt keine Magic Bytes; Dateien werden durch ihre Ada-Quellstruktur identifiziert. Der verwendete Ada-Dialekt - Ada 83, 95, 2005, 2012 oder Ada 2022 (ISO/IEC 8652:2023) - wird durch GNAT-Compiler-Flags wie -gnat2022 oder ein pragma Ada_2022 auf Quellcode-Ebene gesteuert.
.ads-Dateien werden in GNAT Studio, Visual Studio Code mit der Ada/SPARK-Erweiterung oder jedem einfachen Texteditor geöffnet. Die GNAT-Toolchain kompiliert sie zusammen mit ihren .adb-Körpern; die Build-Koordination wird durch eine .gpr-Projektdatei gehandhabt.
Sicherheit
RISIKO: LOWEine .ads-Datei ist reiner Ada-Quelltext und kann nicht von selbst ausgeführt werden, daher ist das Öffnen zum Lesen sicher. Es gilt die übliche Vorsicht für Quellcode: Überprüfen Sie Code aus nicht vertrauenswürdigen Quellen, bevor Sie ihn kompilieren und ausführen, da das umgebende Projekt eine ausführbare Datei erzeugt. Es gibt kein DRM, keine Verschlüsselung oder spezielle Handhabung - behandeln Sie sie wie jede Text-/Codedatei. Installieren Sie die GNAT-Toolchain nur aus offiziellen Quellen (AdaCore/GCC).
Formatdetails
kurz gefasst- Werbe- / Ad-Serving-Datei - Einige Werbesysteme und AdSense-bezogene Tools verwenden .ads für Werbeinhalte oder Ad-Tag-Dateien; steht in keinem Zusammenhang mit Ada-Quellcode.
- Generischer „Adressbuch“- / Einstellungsexport - Einige ältere Programme speichern Einstellungen oder Adressdaten mit einer .ads-Erweiterung; Identifizierung über die ursprüngliche Anwendung.
Programme zum Öffnen von ADS-Dateien
gcc -c file.ads zur Syntaxprüfung). Technische Details
technische Spezifikation| Dateityp | Ada-Quellcode im Klartext - die Spezifikations- (Schnittstellen-) Hälfte eines Ada-Pakets |
| MIME-Typ | text/x-ada (auch als text/plain akzeptiert) |
| Textkodierung | UTF-8 oder ASCII; historisch Latin-1; GNAT-Kodierung wählbar über -gnatiX-Flag |
| Binäre Signatur | Keine - Klartext; identifiziert durch Ada-Schlüsselwortstruktur (package <Name> is … end <Name>;) |
| Typische Dateigröße | 1 KB - 100 KB (nur Spezifikationsdeklarationen; Körper befinden sich in der zugehörigen .adb) |
| GNAT-Namensregel | Der Basisname muss dem Paketnamen entsprechen, kleingeschrieben und mit Punkten durch Bindestriche ersetzt - z. B. wird Ada.Containers zu ada-containers.ads |
| Struktur | Optionale with/use-Kontextklauseln, dann package <Name> is, öffentliche Deklarationen, optionaler privater Bereich, end <Name>; |
| Inhaltsbeschränkung | Nur Deklarationen - Typen, Subtypen, Konstanten, Unterprogrammprofile, Generics; kein ausführbarer Code oder Körper |
| Sichtbarkeitsmodell | Öffentlicher Teil für alle abhängigen Pakete sichtbar; privater Bereich nur innerhalb des Pakets und seiner Kinder zugänglich |
| Sprachdialekt | Ada 83 / 95 / 2005 / 2012 / 2022 ausgewählt über GNAT -gnatXX-Flags oder pragma Ada_XXXX im Quellcode |
| Kompiliertes Ergebnis | GNAT erzeugt eine .ali-Datei (Ada Library Information) und eine Objektdatei (.o) für jedes kompilierte .ads/.adb-Paar |
| Build-Koordination | GNAT-Projektdatei (.gpr) listet .ads-Quellen auf und steuert Kompilierungsschalter pro Einheit |
| Plattformunterstützung | Plattformübergreifend: Linux, Windows, macOS und eingebettete Ziele (VxWorks, RTEMS, Bare-Metal ARM, RISC-V) |
| Compiler-Ökosystem | GNAT (GCC Ada-Frontend, AdaCore), GNAT LLVM, PTC ObjectAda, Green Hills MULTI Ada |
| Veröffentlicht | 1980 (Ada language); .ads/.adb naming from GNAT (early 1990s) |
| Neueste Version | Ada 2022 (ISO/IEC 8652:2023) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.adaic.org |
ADS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu ADS-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine ADS-Datei?
Was ist der Unterschied zwischen .ads und .adb?
Wie kompiliere ich eine .ads-Datei?
gcc -c file.ads (mit dem Ada-Frontend) führt eine Syntaxprüfung der Spezifikation durch.