Newsgroup: it.comp.lang.pascal
Titolo: <no subject>

Avrei bisogno di alcune informazioni riguardanti la programmazione in
pascal:           
-Come si fa a disabilitare una parte della tastiera nel momento della
richiesta di imput con l'istruzione read?
-Qual'è l'istruzione per eseguire un comando DOS?
Grazie per l'aiuto...
Ciao
§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
 ---------------Simone Bollini---------------
 -------------Delphi's Programmer------------
 
 §ideralis Programs (Visual-Basic and Delphi)
 
http://www.geocities.com/colosseum/loge/2151
§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
--
Automatic posted from 
mail.dex-net.com
 [194.184.44.19]
via Mailgate Server - 
http://www.mailgate.org

...
Avrei bisogno di alcune informazioni riguardanti la programmazione in
pascal:
-Come si fa a disabilitare una parte della tastiera nel momento della
richiesta di imput con l'istruzione read?
L'istruzione Read (come Readln) č poco [per nulla] malleabile. Puoi fare in
due modi:
1) Stacchi i caratteri che non ti interessano dalla tastiera :-))
2) Ti crei una procedura sostitutiva per il Read.
Fare ciň č molto facile, io ci sono riuscito in 1 oretta. Se mi dici quale
sono i tasti che vuoi ignorare posso spiegarti passo per passo come fare.
-Qual č l'istruzione per eseguire un comando DOS?
Devi utilizzare il comando Exec. Perň scordati di poter chiamare il comando
semplicemente con un  Exec('dir','c:\windows)!!
Hai bisogno di chiamare il 
command.com
, cosě  Exec('C:\
command.com
', '/c dir
c:\windows') oppure  Exec(GetEnv('COMSPEC'),'/c [comando che vuoi]')
Grazie per l'aiuto...  ...prego



Occhio sempre agli swapvectors :-)
Emanuele Cesena
d.a.m...@iol.it
ICQ n° #10570672
"Un generatore di numeri casuali non puo' essere scelto a caso", Knuth

Ciao
Ciao, Gianfranco
e-mail: 
defe...@hendrix.NOSPAMextero.it
Rimuovi NOSPAM per rispondere
----------------------------------------------------------------------------
                  Non si odia finchč la stima č ancora poca,
                  ma solo quando si stima qualcuno
                  come uguale o superiore
                   Dalla scuola di guerra della vita:
                   quello che non mi ammazza
                   mi rende piů forte.
Nietsche
----------------------------------------------------------------------------

Occhio sempre agli swapvectors :-)
Ci credi, non ho mai capito cos'č un vettore (quindi come usare lo
swapvectors). Se qualcuno me lo spiegasse gli sarei grato.


Allora... innanzi tutto non credo che lo swapvectors centri molto con i
vettori... sinceramente non ho idea di cosa sia ed a cosa serva (lo
swapvectors, non il vettore), però ho notato che omettendo l'istruzione
spesso si fa del casino, ed anche l'help consiglia di swappare :-)
Passando ai vettori: supponi di avere un numero:
var a:integer;
se vuoi 2 numeri, scriverai:
var a1,a2:integer;
ora metti di averne 10.
Li vuoi inizializzare tutti e dare loro il valore 3.
Non ti verrebee voglia di scriverli:
for i:=1 to 10 do
 ai:=3;
... sarebbe molto più comodo che
a1:=3;
a2:=3;
...
ebbene, definisci un vettore
var a:array[1..10]of integer;
e l'unica cosa che ti tocca fare è aggiungere 2 quadre :-)
for i:=1 to 10 do
 a[i]:=3;
facile, no??
Naturalmente ci sono anche altre cose belle... ma già questo risolve Not(ben
pochi) problemi :-)))
Ciao


 
Quano una periferica richiede un'interruzione deve inviare alla CPU anche un 
dato, detto appunto vettore, che viene utilizzato dalla CPU per consulatere una 
particolare tabella, detta jump table, nella quale vengono memorizzati tutti gli 
indirizzi di partenza delle routine di servizio delle varie periferiche. 
Praticamente, tramite questo vettore, la periferica informa la CPU di quale 
routine deve essere eseguita. Ovviamente, modificato tale tabella (con le 
istruzioni SetIntVec e GetIntVec) si puo' forzare la CPU ad eseguire una routine 
diversa da quella standard.
Bye, Mobius

Grazie a tutti e 2. Molto esauriente per le mie ridotte capacità mentali :-)