4 D áC O M P I L E R

áááááááááááá áá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

P o p i s

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)

 

H l a v n φ ám o ╛ n o s t iá n a s t a v e n φ áp ° e k l a d u

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 s
e 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ßtoro
vi 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 opra
vit.

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.