next up previous contents
Next: Ierarhia de directoare Up: Intepretorul PLINT Previous: Folosire   Cuprins

Premise

Pentru a intelege codul sursa scris in C mai bine, ar trebui sa se cunoasca anumite tehnici ce s-au folosit in dezvoltarea aplicatiei.

Astfel, toate tipurile au extensia `_t', deoarece in editorul Emacs, aceasta extensie usureaza evidentierea sintaxei.

In C toti identificatorii de variabile/proceduri fac parte din acelasi spatiu de nume (namespace); de aceea, de obicei, un modul al unei aplicatii C are prefixat toate simbolurile exportate (variabile si proceduri nestatice) cu un nume scurt ce identifica modulul, urmat de `_'. La fel aici, ``plint_'' este un prefix ce apare obsedant.

Deoarece memoria dinamica este des folosita, tipurile declarate sunt mai degraba pointeri la anumite structuri, astfel ca simbolul `*' nu apare prea des in declararea parametrilor sau variabilelor.

plint lucreaza cu valorile variabilelor; iar aceste sunt doar semantic si foarte putin sintactic fundamental diferite; o serie de operatii insa le sunt comune, si acest aspect al similaritatii formei, dar deosebirii fondului este suprins in limbajul C prin folosirea macrourilor ce realizeaza concatenarea argumentelor; de aceea, pentru simplificarea apelurilor acestor macrouri, s-a ales urmatoarea conventie: valorile se denumesc prin 3 litere mici (ex. ``str'' pentru string); tipurile C, valorile enumerari, numele de variabile, proceduri, numele stivelor, toate trebuie sa aiba, respectiv, totul in comun, in afara de numele tipului valorii. Se va usura enorm de mult modul de prelucrare logic asemanator dar substantial diferit a valorilor; usurare se refera atat la efortul intelectual, cat si la cel fizic de scriere a codului, ce poate fi uneori extenuant si iritant.

Singurul compilator cu care a fost testat aplicati este gcc, GNU C compiler. Acesta ofera o serie de ``extensii'' la standardul limbajului C, printre care:

Pentru detalii si alte aspecte consultati ``info gcc''.
next up previous contents
Next: Ierarhia de directoare Up: Intepretorul PLINT Previous: Folosire   Cuprins
Sebastian Glita 2002-06-19