Téma: Kompilátor
Uvažuji o použití některé z variant SDS a tak si trochu testuji ten kompilátor. Je jasné, že při velikosti kompilátoru včetně grafického prostředí kolem 3MB nemohu čekat žádné zázraky při kontrole sytaxe, nicméně mě zaráží, že mohu napsat téměř všechno a kompilace dopadne dobře. Něco z toho asi vyleze (binární soubor), ale vůbec nevím, co takový program může provádět, respektive, jak kompilátor dokáže mé nesmysly zpracovat.
Například toto:
void main(void)
{
aaa = 3;
printf("Hello World %d!n", aaa, bbb);
for (;;);
}
Mám tomu rozumět tak, že nedeklarované proměnné se automaticky vytvoří (s typem Int_32)?
Podobně mohu volat neexistující funkci:
ahoj();
Pokud je to tak, že kompilátor nesmysly prostě překočí, tak to odladím až za běhu (např. pomocí výpisu) a jsem ochoten to tak akceptovat. Holt si budu muset při složitějších konstrukcích ověřit sám, zda to tak jde, či ne.