4D Compiler
P°ekladaΦ do skuteΦnΘho strojovΘho k≤du pro rychlΘ zpracovßnφ k≤du
Verze 6.5
Platforma Windows a MacOS
Popis
ACI 4D Compiler: Novß dimenze rychlΘho v²voje nezßvislΘho na platform∞4D Compiler je vφce·Φelov² p°ekladaΦ vyvinut² specißln∞ pro aplikace 4th Dimension a 4D Server. Byl vyvinut tak, aby byl v²konn² a jednoduch² na u₧φvßnφ. Dovoluje jak zaΦßteΦnφkovi, tak zkuÜenΘmu v²vojß°i t∞₧it z jeho vlastnostφ.áJako kompilßtor do skuteΦnΘho strojovΘho k≤du umo₧≥uje p°eklßdat aplikace pro Üirok² okruh procesor∙ zahrnujφcφch:
Intel 80386, 80486, a Pentium
Motorola 68020, 68030, 68LC040, 68040,á a 68881/68882 matematickΘ co-procesory
PowerPC 601, 603, 603e, a 604
Proto₧e p°elo₧enΘ aplikace mohou pln∞ vyu₧φt rychlosti svΘho procesoru nenφ vyjφmkou, ₧e p°elo₧enß aplikace je v n∞kter²ch rysech a₧ 1 000x rychlejÜφ ne₧ tatß₧ interpretovanß aplikace.
Krom∞ toho poskytuje 4D Compiler rozÜφ°enß diagnostickß varovßnφ a chybovß hlßÜenφ, kterß v konvenΦnφch kompilßtorech nelze nalΘzt. 4D Compiler dßle poskytuje:
Seznam vÜech prom∞nn²ch pou₧φvan²ch v databßzi s jejich p°φkazy p°ekladaΦi
AutomatickΘ typovßnφ aktivnφch objekt∙, Φφsel a znakov²ch °et∞zc∙, pokud nebylo provedeno v k≤du
Dynamickou kontrolu chyb rozsahu v kompilovanΘ databßzi
Interaktivnφ debugging s 4th Dimension
Tvorbu samostatn∞ spustitelnΘ aplikace pomocφ 4D Engine
V²b∞r ze zßkladnφch mo₧nostφ pro kompilaci
RozÜφ°enΘ mo₧nosti kompilace (vylad∞nφ optimalizace)
Samotn² proces kompilace
SystΘm monitorovßnφ zdrojovΘho k≤du p°i kompilaci,
Volbu p°eklad∙ pro vφce procesor∙ najednou (Fat code)
Hlavnφ mo₧nosti nastavenφ p°ekladu
4D Compiler je kompletnφ aplikacφ obsahujφcφ rysy "uka₧ a klepni", v zßkladnφm okn∞ lze nastavit neju₧φvan∞jÜφ mo₧nosti. DalÜφ mo₧nosti lze na po₧ßdßnφ nastavit v rozÜφ°enΘm okn∞. Hlavnφm cφlem je, aby i zaΦφnajφcφ u₧ivatel byl schopen bez podrobn²ch znalostφ p°elo₧it zdrojov² k≤d do strojovΘho k≤du pro vÜechny procesory na kter²ch je 4D provozovßna. Ve v∞tÜin∞ p°φpad∙ u₧ivatel spustφ kompilßtor a p°elo₧φ svou aplikaci pomocφ n∞kolika klepnutφ myÜφ na nabφzenß tlaΦφtka. PokroΦilejÜφ u₧ivatel m∙₧e p°eklad obohatit o v²b∞r z mo₧nostφ optimalizace svΘ databßze. Ka₧dΘ tlaΦφtko m∙₧e b²t vybrßno a odvybrßno klepnutφm myÜi. Podle verze kompilßtoru mohou b²t n∞kterΘ mo₧nosti nedostupnΘ.
P°elo₧enß databßze
P°elo₧enß databßze je nov² soubor, kter² vÜechny rysy zdrojovΘho k≤du, krom∞ p°φstupnosti prost°edφ nßvrhß°e (zdrojov² text chybφ) a nativnφho k≤du pro zvolenΘ procesory. Ani₧ je cokoliv °eΦeno 4D Compiler v₧dy pracuje s kopiφ originßlnφ databßze a zajiÜ¥uje tak automaticky ochranu zdrojovΘho textu.Samostatn∞ spustitelnß p°elo₧enß aplikace
P°elo₧enou databßzi lze spojit se 4D Engine a vytvo°it tak zcela samostatnou aplikaci. Pod Windows p°ekladaΦ vygeneruje t°i soubory: Databßze.Exe; Databßze.4DC, Databßze.RSR. Na platform∞ Macintosh p°ekladaΦ p°ipojφ Engine rovnou k p°elo₧enΘ aplikaci do jednoho spoleΦnΘho souboru.
V²slednß ikona aplikace m∙₧e b²t upravena, tak ₧e ani ta nep°ipomφnß sv∙j p∙vod.Chybov² soubor
V²b∞rem tΘto mo₧nosti je vytvo°en textov² soubor obsahujφcφ seznam chyb a varovßnφ nalezen²ch p°i p°ekladu. Pokud 4D tento soubor nalezne p°i spuÜt∞nφ prost°edφ nßvrhß°e naΦte jej pro dalÜφ prßci s lad∞nφm programu. P°i lad∞nφ programu ve 4D se na po₧ßdßnφ otev°ou dotΦenΘ procedury a vysvφtφ chybovΘ mφsto. Varovßnφ v chybovΘm souboru slou₧φ k upozorn∞nφ na potencißlnφ slabß mφsta ve zdrojovΘm k≤du.Tabulka symbol∙
4D Compiler vytvo°φ textov² soubor obsahujφcφ informace o vÜech objektech v databßzi a o jejich typech, pokud p°φkazy pro typ ve zdrojovΘm k≤du neexistujφ, jsou p°i°azeny automaticky podle pou₧itφ. Tabulka rovn∞₧ obsahuje seznam vÜech metod a funkcφ, datovΘ typy vstupnφch parametr∙ a navrßcen²ch parametr∙. Tato tabulka umo₧nφ programßtorovi optimalizovat pou₧itφ prom∞nn²ch a snφ₧it po₧adavky na pam∞¥.Kontrola rozsahu
Poskytuje zvlßÜt∞ siln² diagnostick² nßstroj u₧φvan² p°i testovßnφ koneΦnΘ p°elo₧enΘ verze. Databßze, kterß je kompilovßna s touto mo₧nostφ obsahuje k≤d, kter² kontroluje pam∞¥ a p°φstup k prom∞nn²m dynamicky, b∞hem provßd∞nφ kompilovanΘho k≤du. V²slednß hlßÜenφ p°i nalezenφ chyb jsou u₧ivateli p°edstavena v dialogovΘm okn∞ s informacφ o typu chyby, procedu°e, kde k nφ doÜlo a Φφslem °ßdku ve zdrojovΘm textu, kde chybu hledat a opravit.Script manager
Tato mo₧nost je volena tehdy, jestli₧e je pou₧φvßna 4D nastavenß na spoluprßci se ScriptManager na poΦφtaΦi Macintosh, nebo 2 bytov²m systΘmem pro Windows (japonÜtina, ΦφnÜtina, arabÜtina, hebrejÜtina..)Varovßnφ
Varovßnφ jsou rozÜφ°enß diagnostickß hlßÜenφ vytvo°enß b∞hem p°ekladu. Umo₧≥ujφ nalΘzt potencißlnφ chyby p°i provßd∞nφ p°elo₧enΘho k≤du. Varovßnφ automaticky neznamenß chybu p°i provßd∞nφ, ale je jim pot°eba v∞novat pozornost. Jsou d∙le₧itß p°edevÜφm pro zaΦφnajφcφ u₧ivatele, kter²m pomohou lΘpe zvlßdnout techniku programovßnφ ve 4D.