.ADS

ADS-fil

Ada Package Specification (Source File)
Ställ en fråga
SNABBT SVAR

En ADS-fil är ren Ada-källkod, närmare bestämt paketspecifikationen (det publika gränssnittet) skriven i programmeringsspråket Ada. Öppna den i valfri textredigerare eller en Ada-IDE som GNAT Studio eller VS Code med Ada-tillägget. Den är inte körbar i sig själv - kompilera hela Ada-projektet med verktygskedjan GNAT för att skapa en binärfil.

Utvecklare: Ada language (ISO/IEC 8652); GNAT convention by AdaCore/GNU Kategori: Utvecklarfiler Öppen standard MIME: text/x-ada
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 26, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet ADS?

En .ads-fil är en Ada-paketspecifikation - gränssnittshalvan av ett Ada-paket. Enligt namnkonventionen för GNAT-kompilatorn (de facto-standard inom Ada-ekosystemet) delas varje Ada-paket upp i två filer: specifikationen i .ads och implementeringskroppen i en .adb-fil.

.ads-filen deklarerar vad som är publikt synligt för andra kompileringsenheter: typer, subtyper, konstanter, signaturer för underprogram (procedur- och funktionsprofiler), uppgiftstyper (task types) och generiska parametrar. Den innehåller ingen körbar kod eller kroppar för underprogram - endast de deklarationer som utgör det kontrakt som andra paket är beroende av.

Syntaktiskt börjar en specifikation med package <Name> is och avslutas med end <Name>;. Kontextklausuler (with- och use-satser) överst listar de paket som specifikationen beror på. Ada-kommentarer börjar med --.

Formatet är ren UTF-8 (eller ASCII) text med MIME-typen text/x-ada. Det finns inga magic bytes; filer identifieras genom sin Ada-källkodsstruktur. Vilken Ada-dialekt som används - Ada 83, 95, 2005, 2012 eller Ada 2022 (ISO/IEC 8652:2023) - styrs av flaggor i GNAT-kompilatorn, såsom -gnat2022, eller en pragma Ada_2022 på källkodsnivå.

.ads-filer öppnas i GNAT Studio, Visual Studio Code med Ada/SPARK-tillägget eller valfri textredigerare. GNAT-verktygskedjan kompilerar dem tillsammans med deras .adb-kroppar; byggkoordinering hanteras av en .gpr-projektfil.

Säkerhet & trygghet

RISK: LOW

En .ads-fil är ren Ada-källkod och kan inte köras av sig själv, så det är säkert att öppna en för att läsa den. Den normala försiktigheten för all källkod gäller: granska kod från okända källor innan du kompilerar och kör den, eftersom det omgivande projektet kommer att skapa en körbar fil. Det finns ingen DRM, kryptering eller speciell hantering - hantera den som vilken text-/kodfil som helst. Installera endast GNAT-verktygskedjan från officiella källor (AdaCore/GCC).

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNAda Package Specification (Source File)även känd som Ada spec file, Ada package spec
UTVECKLAREAda language (ISO/IEC 8652); GNAT convention by AdaCore/GNUsedan 1980 (Ada language); .ads/.adb naming from GNAT (early 1990s)
MIME-TYPtext/x-ada
TYPAda-källkod i klartext (specifikations-/gränssnittsdelen av ett paket)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Annonserings-/annonshanteringsfil - Vissa annonssystem och AdSense-relaterade verktyg använder .ads för annonsinnehåll eller annonstagg-filer; ej relaterat till Ada-källkod.
  • Generisk «adressbok» / inställningsexport - Ett fåtal äldre program sparar inställningar eller adressdata med filändelsen .ads; identifieras genom det ursprungliga programmet.

Program som öppnar ADS-filer

Windows3 apps
Notepad Öppen källkod Öppna .ads som text för att läsa eller redigera den; ställ in språket till Ada för syntaxmarkering.
GNAT Studio Öppen källkod Öppna Ada-projektet (.gpr) eller .ads-filen direkt för syntaxmarkering, navigering och bygge med GNAT-verktygskedjan.
Visual Studio Code (Ada extension) Gratis Installera AdaCores Ada-tillägg och öppna sedan .ads-filen för markering, navigering och Ada Language Server.
macOS3 apps
GNAT Studio Öppen källkod Öppna Ada-projektet (.gpr) eller .ads-filen direkt för syntaxmarkering, navigering och bygge med GNAT-verktygskedjan.
Visual Studio Code (Ada extension) Gratis Installera AdaCores Ada-tillägg och öppna sedan .ads-filen för markering, navigering och Ada Language Server.
Any text editor (TextEdit/BBEdit) Inbyggd Öppna .ads som ren text för att läsa paketets gränssnitt.
Linux3 apps
GNAT (GCC Ada) + gprbuild Öppen källkod Läs .ads i valfri redigerare; bygg med gnatmake/gprbuild från GNAT-verktygskedjan (gcc -c file.ads för att syntaxkontrollera specifikationen).
GNAT Studio Öppen källkod Öppna Ada-projektet (.gpr) eller .ads-filen direkt för syntaxmarkering, navigering och bygge med GNAT-verktygskedjan.
gedit / any text editor Öppen källkod Öppna .ads som text för att läsa eller redigera specifikationen.

Tekniska detaljer

djup specifikation
FiltypAda-källkod i klartext - specifikationshalvan (gränssnittet) av ett Ada-paket
MIME-typtext/x-ada (accepteras även som text/plain)
TextkodningUTF-8 eller ASCII; historiskt Latin-1; GNAT-kodning valbar via flaggan -gnatiX
Binär signaturIngen - klartext; identifieras genom Adas nyckelordsstruktur (package <Name> is … end <Name>;)
Typisk filstorlek1 KB - 100 KB (endast specifikationsdeklarationer; kroppar finns i den tillhörande .adb-filen)
Namngivningsregel för GNATBasnamnet måste matcha paketnamnet, i gemener med punkter ersatta av bindestreck - t.ex. Ada.Containers mappas till ada-containers.ads
StrukturValfria with/use-kontextklausuler, följt av package <Name> is, publika deklarationer, valfri privat sektion, end <Name>;
InnehållsbegränsningEndast deklarationer - typer, subtyper, konstanter, underprogramsprofiler, generiska enheter; ingen körbar kod eller kroppar
SynlighetsmodellPublik del synlig för alla beroende paket; privat sektion endast tillgänglig inom paketet och dess barn
SpråkdialektAda 83 / 95 / 2005 / 2012 / 2022 väljs via GNAT -gnatXX-flaggor eller pragma Ada_XXXX i källkoden
Kompilerad utdataGNAT skapar en .ali-fil (Ada Library Information) och en objektfil (.o) för varje kompilerat .ads/.adb-par
ByggkoordineringGNAT-projektfil (.gpr) listar .ads-källor och styr kompileringsinställningar per enhet
PlattformssupportPlattformsoberoende: Linux, Windows, macOS och inbäddade mål (VxWorks, RTEMS, bare-metal ARM, RISC-V)
KompilatorekosystemGNAT (GCC Ada-front-end, AdaCore), GNAT LLVM, PTC ObjectAda, Green Hills MULTI Ada
Släppt1980 (Ada language); .ads/.adb naming from GNAT (early 1990s)
Senaste versionAda 2022 (ISO/IEC 8652:2023)
Öppen standardJa · royaltyfri
Specifikationwww.adaic.org

ADS-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med ADS-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om ADS-filer.

Vanliga frågor

Hur öppnar jag en ADS-fil?
Det är ren Ada-källkod - öppna den i valfri textredigerare (Notepad++, VS Code, gedit) eller en Ada-IDE som GNAT Studio. För syntaxmarkering och navigering, använd VS Codes Ada-tillägg eller GNAT Studio.
Vad är skillnaden mellan .ads och .adb?
Enligt GNAT-konventionen är .ads paketspecifikationen (gränssnittet - det som är synligt för annan kod) och .adb är paketkroppen (implementeringen). Ett paket är normalt uppdelat på båda dessa filer.
Hur kompilerar jag en .ads-fil?
Du kompilerar hela Ada-projektet, inte bara specifikationen. Använd GNAT-verktygskedjan - gnatmake eller gprbuild med en .gpr-projektfil. gcc -c file.ads (med Ada-front-end) utför en syntaxkontroll av specifikationen.
Är en .ads-fil en Ada-fil eller en annonsfil (ad)?
Båda användningsområdena finns. I ett utvecklarsammanhang (ett Ada-projekt, parat med .adb-filer) är det källkod för en Ada-paketspecifikation. Vissa verktyg för annonsering/annonshantering använder också .ads - kontrollera varifrån filen kommer.
Kan jag köra en ADS-fil?
Nej - det är en gränssnittsdeklaration, inte ett program. Den måste kompileras tillsammans med sin kropp och en huvudprocedur (via GNAT) för att skapa en körbar fil.
Behöver jag .adb-filen för att använda ett paket?
För att kompilera ett fungerande program behöver du i regel både specifikationen och dess kropp, plus resten av projektet. En specifikation som endast deklarerar konstanter/typer kan kompileras utan en kropp, men de flesta paket kräver sin .adb.

Referenser

1GCC - GNAT (GNU Ada compiler)gcc.gnu.org
2Ada Information Clearinghouse - Ada standards (Ada 2022)www.adaic.org

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Relaterade filtillägg

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö