Mens udtrykket "fætre" ikke er et strengt teknisk udtryk inden for datalogi, kan vi tænke på følgende værktøjer som nære slægtninge til kompilatorer:
1. Tolke:
* forhold: Tolkere er som kompilatorer, men i stedet for at producere maskinkode, udfører de kildekoden direkte.
* forskel: Kompilatorer oversætter hele programmet på én gang, mens tolke udfører hver linje en efter en.
* Eksempel: Python, Javascript, Ruby
2. Samler:
* forhold: Samlerne oversætter samlingssprog (kode på lavt niveau) til maskinkode, der fungerer som en bro mellem menneskelig læselig kode og computerens sprog.
* forskel: Kompilatorer arbejder med sprog på højt niveau, mens samlere beskæftiger sig med instruktioner på lavt niveau.
* Eksempel: NASM, MASM
3. Transpilatorer:
* forhold: Transpilatorer eller kilde-til-source-kompilatorer konverterer kode fra et programmeringssprog til et andet.
* forskel: I stedet for at producere maskinkode, udsender de kode på et andet sprog på højt niveau.
* Eksempel: Babel (Transpiles JavaScript Code), TypeScript (transpiles til JavaScript), CoffeeScript (transpiles til JavaScript)
4. PREPROCESSORS:
* forhold: Preprocessorer ændrer kildekoden, før den er samlet. De kan definere makroer, omfatte eksterne filer og håndtere betinget kompilering.
* forskel: De bruges som et forarbejdningstrin inden den faktiske samlingsproces.
* Eksempel: C PreProcessor, Sass (Preprocessor til CSS)
5. Nedbrydere:
* forhold: Nedbrydere er det modsatte af kompilatorer. De forsøger at omvendt ingeniørkode tilbage til et sprog på højt niveau.
* forskel: Nedbrydere mister ofte information under processen, hvilket resulterer i mindre læsbar kode.
* Eksempel: Ida Pro, Ghidra
6. Linkere:
* forhold: Linkere kombinerer kompileret kode fra flere filer i en enkelt eksekverbar fil.
* forskel: De er ikke en del af selve kompilationsprocessen, men er afgørende for at opbygge et komplet program.
* Eksempel: GNU LD, Microsoft Linker
Disse værktøjer har alle et lignende mål om at konvertere kode fra en form til en anden, hvilket gør dem til nære slægtninge til kompilatorfamilien. De har dog hver især specifikke opgaver og arbejder på forskellige abstraktionsniveauer.