Newsgroup: it.comp.lang.pascal
Titolo: scrivere le unit

Risolti i problemi con la patch, e non avendo niente di meglio da fare, mi č
venuto in mente di scrivermi le unit da solo, ma c'č un piccolissimo
problema: non so come fare:). Perciň vi chiedo se esiste qualche guida (in
italiano) da qualche parte che mi spiega come esse si scrivono?Dove la
trovo?
Grazie
Un Saluto

 problema: non so come fare:). Perciò vi chiedo se esiste qualche guida (in


 basta..
Ciao
Non basta... dopo la implementation e la dichiarazione delle procedure e 
delle funzioni devi mettere begin  .. end; Cioè:
------------------------------------------
unit prova;
interface
    { qua dentro metti tutte le dichiarazioni delle tue funzioni o
     procedure. Un po come in C++}
   function somma(a,b:integer):integer;
 
implementation
         { qua dentro le scrivi}
   function somma(a,b:integer):integer
             begin
              somma:=a+b;
             end;
Begin
End;
---------------------------------------------------
Ciao
Giulio

 Cereal Killer in un momento di lucidità (?) scrisse:
dai!!!!!!!!!!!!!!!!!!
grande! sorry everibadi for de disastr. august

 trovo?
Comincia guardando nell'help :)
Io ho controllato ora e c'è una bella spiegazione, se dovessi avere
problemi, torna pure a chiedere.
Ciauz
--
KNOWLEDGE IS POWER
http://www.sverzat.com
¯`·.           .·´¯`:
'·.   .`·.   .·´.   .·'
   `:--·´   `·--:´
      `·. '_' .·
        ;`·-·´;

 ---------------------------------------------------
E' corretto anche in questo modo ma, visto che siamo pignoli :), se non
ricordo male, basterebbe un "end." alla fine della unit per dire al
compilatore che il file finisce li.
Il begin si aggiunge quando si vuole che venga fatto qualcosa (che si
inserisce ovviamente tra "begin" e "end.") ancora prima che vengano eseguite
le istruzioni scritte nel programma chiamante.
Una unit che gestisce il mouse, potrebbe utilizzare questo metodo per far
inizializzare il topo ogni volta che venga inclusa...
Ciauz
--
KNOWLEDGE IS POWER
http://www.sverzat.com
¯`·.           .·´¯`:
'·.   •`·.   .·´•   .·'


             end
...qui puoi mettere anche delle procedure/funzioni che vengono utilizzare da
quelle precedentemente dichiarate nell'"interface" ma che non saranno
accessibili al chiamante.
Ciauz
--
KNOWLEDGE IS POWER
http://www.sverzat.com
¯`·.           .·´¯`:
'·.   .`·.   .·´.   .·'


 End;
sarebbe "End." perche' termina il file :-)
quest'ultimo blocco di istruzioni rappresenta il blocco di
inizializzazione statica della unit, che viene eseguito
una sola volta ad ogni avvio del programma
<curiosita'>
Per intenderci il famoso run-time 200 della unit crt si ha proprio
in questo blocco iniziale, dove probabilmente si cercava di
valutare la velocita' del processore per "equilibrare" la delay( )
</curiosita'>
*Il blocco e' opzionale*
se non c'e' blocco di init, il begin non e' necessario, basta "end."
<ottimizzazione-paranoica>
se metti il begin il compilatore crea cmq la procedura di init sebbene
sia vuota, aumentando di ben 48 bytes la dimensione della unit
(provare per credere), inoltre questa viene aggiunta alla catena
delle procedure di init che vengono chiamate all'avvio del programma
rallentandolo... ok per una unit... ma se ne hai 20 tutte con la
proc di init vuota ?? sono 20 chiamate a procedura inutili... poi
non lamentarti se il pc va piano !! :-)
</ottimizzazione-paranoica>
la miglior descrizione delle unit cmq si trova nell'help del tp (strano !)
alla voce (ancora piu' strano !)  "unit" :-)
--
Dreadnaut (dn)
drea...@liberoDALLASPAM.it
(Life would be easier if I had the source code)

 wrote in message 3c57...@news.cis.it...


 trovarlo?
Io e l'inglese non siamo molto amici ma riesco comunque a capire, bene o
male, quello che c'è scritto nell'help; se tu vuoi qualcosa in italiano
posso consigliarti di cercare con www.google.it...


Eh eh...veramente su google è una settimana che cerco, è tutto ho trovato
tranne che guide su come fare le unit. Da quanto ho capito trovare un
qualsiasi materiale sul pascal in internet è un'impresa assai ardua :(
Sai mica se qualche grandissimo personaggio, abbia avuto la splendida idea
di tradurre (e magari anche pubblicare su internet :-)) l'help del tp7?
Ciao
