Newsgroup: it.comp.lang.pascal
Titolo: Un po' di domande

Se non vi spiace vi stresso un po'...
1) Che significano Near e Far dopo procedure ...;?
2) A che puo' servire una variabile procedurale? (questa e' una cosa
che mi chiedo da quando ho scoperto che esistono)
3) Si puo' far fare qualcosa mentre il programma continua? (anche tipo
ON TIMER del Basic)
4) Quasta e' la piu' seria in quanto e' l'unica che (x ora) mi serve.
Sto cercando di fare un programmino x fare l'indice della cache del
Netscape. Ora se in Netscape e' aperto, non riesce (come e' giusto) ad
aprire FAT.DB. E' possibile farci qualcosa, o sono destinato a usare
il programma dopo aver chiuso il Netscape? (uso TP7 x DOS)
Be', grazie mille,
Luigi
P.S.: se non avete voglia di rispondere alla prime tre e' lo stesso
(non che la 4^ sia obbligatoria :) )
--
|\/\/\/|              |\/\/\/|  Luigi Balduzzi
 \    /    |\/\/\/|    \    /   studente, 4 liceo scientifico
 | II |\/\/| .__. |\/\/| II |   Genova, Italy
 | II | II | |++| | II | II |
 |____|____|_|++|_|____|____|   e-mail: 
jy...@usa.net
==============================  powwow: 
gi...@genova.it

jy...@usa.net
 (Luigi Balduzzi), il giorno Wed, 30 Jul 1997 19:27:46 GMT
hai scritto:
#Se non vi spiace vi stresso un po'...
#
Figurati, ormai ci siamo abituati... :-)))
#1) Che significano Near e Far dopo procedure ...;?
Specificano il tipo di chiamata (NEAR o FAR) che verra' effetuata dal
processore per chiamare quella procedura. Di default se la procedura
risiede nello stesso segmento di codice del chiamante, allora si ha un
salto di tipo NEAR (che comporta solo un PUSH e una modifica di IP),
mentre se i segmenti sono differenti si ha un salto di tipo FAR (che
comporta un PUSH e una modifica sia di CS che di IP). Per questo
motivo e' leggermente piu' veloce una chiamata ad una procedura NEAR
che ad una FAR; tuttavia in alcuni casi e' necessario che la procedura
sia obbligatoriamente FAR (come ad es. quando crei DLL, nelle
procedure che vuoi esportare), quindi utilizzi la direttiva Far.
Quella Near e' utilizzata poco spesso.
#2) A che puo' servire una variabile procedurale? (questa e' una cosa
#che mi chiedo da quando ho scoperto che esistono)
Secondo me, a nulla. Si fa cosi' bene con i pointer...
#3) Si puo' far fare qualcosa mentre il programma continua? (anche
tipo
#ON TIMER del Basic)
Si', o ti scrivi tu un bel po' di codice di supporto per simulare un
multitasking request-driven oppure (come per simulare l'ON TIMER) ti
addentri nella gestione degli interrupt (v. mia risposta ad Alessandro
riguardo i TSR per qualche informazione in piu').
#4) Quasta e' la piu' seria in quanto e' l'unica che (x ora) mi serve.
#Sto cercando di fare un programmino x fare l'indice della cache del
#Netscape. Ora se in Netscape e' aperto, non riesce (come e' giusto)
ad
#aprire FAT.DB. E' possibile farci qualcosa, o sono destinato a usare
#il programma dopo aver chiuso il Netscape? (uso TP7 x DOS)
#
Non posso rispondere alla piu' seria... non uso Netscape :-)
Ma non riesce ad aprire il file perche' viene eliminato quando apri il
programma, e poi ricreato, o per quale altro motivo?
#Be', grazie mille,
#Luigi
#
Di niente, ciao
REMO FRANCESCHELLI - ITIAV 4a Info.
http://www.geocities.com/SiliconValley/Lakes/7668
(Programmazione in Pascal)
** Concentrazione = Forza **

 che mi chiedo da quando ho scoperto che esistono)
Ti dico la mia solo su questo punto.
Io l'ho usata quando ho dovuto creare una 2 liste ordinate in maniera
diversa, praticamente ho creato la funzione di ordinamento (immagina un
quick sort o quello che piu' ti piace...) nella quale al punto della
comparazione 
 If a>b then swap...
 scrivevo: 
 If funz(a,b) then swap...
dove funz la passo come parametro.
A questo punto basta passare come parametro funzioni diverse e ottengo
ordinamenti di tipo diverso...
OK mi rendo conto di non essere normale, ma avevo appena imparato il Pascal
e mi sono molto divertito...
Ciao ciao.
Matteo.
-- 
Please mail me at:
Matteo.F...@fe.nettuno.it
Ciao.

Ti dico la mia solo su questo punto.
[...cut...]
Sono la cosa più simpatica che si possa usare in un programma, naturalmente 
per fare casino :), però sono molto utili (vedi gli ordinamenti; per es il 
qsort del C vuole un ptr a funzione per l'ordinamento), però, ad esempio, si 
può usare quando devi eseguire una funzione all'uscità di un menu', quando hai 
tanti comandi e devi smistarlo in funzioni diverse, etc. 
Non sono indispensabili, ma possono tornare utili, sono da usare solo dapo che 
hai padronanza del linguaggio.
                                                                        Luca.

 > che mi chiedo da quando ho scoperto che esistono)
Beh, tempo fa ho scritto funzione di libreria
(tpu) che calcolava la derivata di una funzione qualsiasi passata come
argomento alla funzione "derivatrice".
Altrimenti ti tocca, se fai calcolo numerico, di riscrivere sempre lo
stesso codice.
Enrico.
-- 
##############################################################
Fusi Enrico, mailto:
ro...@leviathanux.dsnet.it
Leviathanux Home Page; 
Http://www.leviathanux.netbox.it
##############################################################

Secondo me, a nulla. Si fa cosi' bene con i pointer...
Cioe'?
Grazie,
Luigi


jy...@usa.net
 (Luigi Balduzzi), il giorno Mon, 08 Sep 1997 09:42:35 GMT
hai scritto:
#
r.franc...@bo.flashnet.it
 (Remo Franceschelli) wrote:
#>#2) A che puo' servire una variabile procedurale? (questa e' una
cosa
#>#che mi chiedo da quando ho scoperto che esistono)
#>Secondo me, a nulla. Si fa cosi' bene con i pointer...
#
#Cioe'?
#Grazie,
#Luigi
#
Come hai visto nel mio programma TsrClock, preferisco fare un call
@myproc in assembly...
