Med den inbyggda kompilatorn i 4D genereras äkta maskinkod för både x86 och PPC-processorer. Resultatet av en kompilering är att en applikation exekverar betydligt snabbare, i vissa fall upp emot 1000 gånger. Under en kompilering analyseras även syntaxen i din kod så att eventuella fel kan hittas.
Du kan med hjälp av 4D Engine skapa en exekverbar enanvändarlösning av din kompilerade databasapplikation. Kompilatorn ”slår samman” koden och logiken i din applikation med 4Ds databasmotor till ett dubbelklickbart program. Du har även möjlighet att anpassa en egen ikon till din applikation. Att bygga dessa exekverbara applikationer görs enkelt direkt från menyer i 4D.
Du har möjlighet att skapa en textfil som innehåller en lista över de fel och varningar som hittats under kompileringen. Filen kan öppnas direkt i 4D för användning vid interaktiv debugging eller felkorrigering. Denna fil är särskilt bra att ha tillgång till då flera utvecklare arbetar med samma projekt. I och med version 2003 kan du direkt från menyer i 4D välja att undersöka din kods syntax eller kompilera din applikation. Från kompileringsfönstret kan du enkelt, med ett dubbelklick, välja de metoder som behöver rättas till. Felen och varningarna i detta fönster motsvarar vad som står i ovannämnda textfil. Om databasen körs med 4D server finns det även möjlighet att göra en syntaxkontroll av koden från 4D Client. Behovet att skicka dessa ”Errorfiler” till varje utvecklare i projektet försvinner därmed.
Vid inställningarna för kompilatorn kan du välja att generera en ”Symbol File”. Denna textfil innehåller information om databasens samtliga objekt och deras datatyper. Filen visar även en lista över dina metoder med dess datatyper och parametrar samt en lista över dina funktioner med information om vilka datatyper dessa returnerar. Programmerare kan bl.a. använda informationen till att optimera vissa saker i databasapplikationen, som exempelvis användandet av variabler. Den kan även användas till att lokalisera buggar i programmet.
Range Checking är en kraftfull diagnostikfunktion i 4Ds kompilator. Används med fördel under testning och debugging av applikationer. Med funktionen aktiverad inkluderas kod som dynamiskt undersöker hur minnet utnyttjas och hur variabler inhämtas. Detta sker under exekvering av din kompilerade applikation. Om ett fel uppstår under körning (”Range Checking Error”) rapporteras detta till användaren. Informationen berättar om vilken typ av fel som uppstått, i vilken metod felet finns och på vilken rad i metoden den utgår ifrån. Programmeraren kan sedan enkelt använda denna information till att korrigera buggar som annars inte hade kunnat hittas vid vanliga tester.
Kompilatorn hanterar automatiskt versionsnumrering, så att du enkelt kan spåra varje ny version av din databas.
Windows
Pentium II-processor minimum
Skärmupplösning: 800x600
Windows 2000, Windows XP, Windows 2003 Server.
256 MB RAM
MacOS:
G3-processor minimum
Skärmupplösning: 800x600
Mac OS v10.2.8 eller senare
256 MB RAM minimum