Newsgroup: it.comp.lang.pascal
Titolo: Discutiamo sulle FAQ II (la vendetta)...

[Spero in una collaborazione maggiore stavolta :P :), cmq grazie RDC per
le tue risposte!]:
Seguendo i suggerimenti di RDC...:
-----------------------------------------------------
::FAQ         it.comp.lang.pascal
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
* Premessa:
Sappiate che in questo NG si discute sul linguaggio Pascal, quindi
cercate di fare richieste inerenti al Topic del gruppo.
E' di buona norma, su questo News Group (NG), non postare richieste del
tipo: «Come si fa questo esercizio?»,«Mi e' stato assegnato questo
compito...»,
ecc,ecc. Tutte le altre richieste saranno invece ben accolte, naturalmente
se
non saranno Off Topic. In questo caso, ovvero ad una richiesta Off Topic,
sara'
meglio specificare la natura del messaggio, inserendo nell'oggetto
l'abbreviazione
«[OT]oggettomsg».
* Indice:
1)   LA FAQ di tutte le FAQs!
2)   Non riesco a leggere le riposte al mio post che faccio riposto?
3)   Quali programmi posso realizzare con il pascal?
4)   Runtime Error 200, cos' e', come lo risolvo?
5)   Come utilizzare la unit graph.tpu?
6)   Allocare dinamica mente un array, si puo'?
7)   Dove posso scaricare il TP 7.0?
8)   Esiste un compilatore free?
9)   Passaggio di parametri ad un programma da riga di comando, come fare?
10) Dove posso trovare materiale utili sul web?
11) Da pascal a C è possibile?
12) Esiste una chat del gruppo?
1) LA FAQ di tutte le FAQs!
Prima di postare leggete le Faq
2)   Non riesco a leggere le riposte al mio post che faccio riposto?
Vedi prima se hai avuto risposta all'indirizzo
http://mailgate.supereva.it/it/it.comp.lang.pascal/
3)  Quali programmi posso realizzare con il pascal?
Non esiste nessuna limitazione alla fantasia il pascal da la possibilità di
realizzare qualsiasi tipo di progetto sviluppato secondo il paradigma
imperativo. Prima di realizzare il vostro progetto c'è da considerare il
fattore "semplicità di sviluppo" il Pascal come il C essendo così elastici
non prevedono set di istruzioni verticalizzare per determinati problemi. Lo
sviluppo di un database potrebbe essere meno costoso se realizzato con
linguaggi adatti come Clipper, Visual Basic o DB4
4)   Runtime Error 200, cos' e', come lo risolvo?
E' un errore generato da file eseguibili compilati su CPU lente (<200MHZ) e
fatti girare su CPU veloci, il problema si ripresenta anche nella situazione
contraria. L'errore è dovuto all'inclusione nel codice sorgente della unit
CRT. Il problema può essere risolto scaricando la pacth dal sito
http://www.pascallike.too.it/
 sezione tools e ricompilando il sorgente.
5)   Come utilizzare la unit graph.tpu?
La unit graph.tpu come tutte le unit del TP si trovano nella directory
tp\units, prima di poterla utilizzare controllatene l'esistenza.
Nell'eventualità che non sia presene scaricatela dalla rete. Successivamente
dal IDE del TP selezionate la voce Options ->Directories  nel text box Unit
Directory controllate se è stato inserito il path giusto dovrebbe esserci
una stringa come questa  : c:\tp\units
Se non c'è oppure  è errata inserite il path corretto, ricordatevi che il
Pascal è stato concepito per dos il quale non vede i nomi lunghi.
Successivamente selezionate File->New si aprirà una finestra blue dove
inserire il codice del vostro programma. Per poter utilizzare una unit
bisogna indicare al copilatore il nome,
quindi il vostro programma avrà un aspetto del genere
program provaGraph;
unit graph;
var grDriver, grMode, ErrCode : Integer;
begin
    grDriver:=Detect;
    InitGraph(grDriver,grMode,''); *
    ErrCode :=GraphResult;
    if ErrCode = grOk then
      begin
           { interfaccia grafica }
            closegraph;
       end
    else
        writeln('Errore :',GraphErrorMsg(ErrCode));
end.
* Tra gli apici va inserito il path del driver grafico che trovate nella
directory tp\bgi, in questa directory sono
presenti vari driver e vari font utilizzabili, ricordate di allegare il file
al vostro eseguibile e di cambiare il path con quello finale del driver
altrimenti se lasciat come path  : tp\bgi il vostro eseguibile cercherà il
driver in quella cartella, finchè il programma rimane sul vostro pc nessun
problema ma quando lo spostate non sarà più possibile caricarlo.
6)   Allocare dinamica mente un array, si puo'?
Il Pascal non permette l'allocazione dinamica di un array!
pero' e' possibile utilizzare un trucchetto...
Ovvero bisogna eludere il compilatore con la direttiva {$R-} che
disabilita il check degli indirizzi e  successivamente dichiarare
un array di zero caselle ed utilizzare un puntatore ad esso.
                Type DArray = array[0..0]of byte;
                DinamArray=^Darray;
*Vi sconsiglo vivamente di utilizzare questo tipo di procedura in quanto
potreste "saltare" all'interno della memoria con possible blocco del pc. Non
sarebbe un bel effetto per chi utilizza il vostro programma.
7)   Dove posso scaricare il TP 7.0?
No , il Turbo Pascal non è free e quindi non si può scaricare a meno di un
preventivo acquisto della licenza
8)   Esiste un compilatore free?
Si, il freepascal 
http://www.freepascal.org/
9)   Passaggio di paramentri ad un programma da riga di comando, come fare?
E' possibile passare parametri al nostro programma da riga di comando
utilizzando le funzioni paramCount
ParamStr, la prima restituisce il numero di parametri passati all'eseguibile
la seconda permette di ottenere i valori passati. Per estare il programma da
IDE del Turbo Pascal prima di premere il tasto Run selezionate il menu
Run->Parameters e nel textbox inserite tutti  parametri separati da uno
spazio
10) Dove posso trovare materiale utili sul web ?
Sicuramente una buona ricerca su google (
www.google.it
), o qualunque altro
motore di ricerca, ti potra' esser d'aiuto (E cmq alla fine delle FAQ potrai
trovare una lista di link utili nella ricerca di informazioni riguardanti
il Pascal)
11) Da pascal a C è possibile?
Si, i due linguaggi sono grammaticalmente molto simili e quindi possibile
una facile conversione, in rete troverete varie informazioni come:
http://www.science.unitn.it/~iori/java/PAS2C.TXT
 oppure dei veri
convertitori.
Cmq se volete scrivere programmi in C, vi conviene di imparare il C!
12) Esiste una chat del gruppo?
Si, sul server 
irc.azzurra.org
 esiste la room #turbopascal
_________________________________
EoF(AQ)         29/03/2005
--
=Omega============
Hands On
gnammo.altervista.org
==================

 Si, sul server 
irc.azzurra.org
 esiste la room #turbopascal
Secondo me bisognerebbe spiegare un po cosa è una chat IRC non tutti lo 
sanno... cmq tanto per voler polemizare 
irc.azzurra.org
 non è un server 
ma un link simbolico che ruota a turno tra tutti i server del network di 
azzurra { una ventina }
13) Dove ho messo le chiavi della macchina?
Non lo soooooooooo :'( { anche perke non ho una macchina :D :D :D }
-- 
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
MSN   : 
IlRazz...@netscape.net
ICQ   : 67552596
Yhaoo : Razziatore82
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

Mentre cercavo di impare un po di prolog per il mio motore inferenziale mi è 
venuta in mente questa...
Quando si posta una codice o una parte di codice è buona norma aggiugere
1) Cosa dovrebbe fare il codice
2) Cosa fa il codice
3) Eventuali errori
4) Una buona dose di  commenti (almeno per i blocchi più complessi) che non 
fanno mai male !
ReDiCuori
-- 
-- 
L'uomo non sa perchè si innamora, l'uomo viene travolto e basta
---------------------------------------------------------
www.giordanoemilio.altervista.org
---------------------------------------------------------
www.securitygroup.it
Società di servizio che opera nel campo
della sicurezza aziendale
---------------------------------------------------------
www.pascallike.too.it
http://utenti.lycos.it/pascallike
il sito sulla programmazione pascal
sorgenti, tutorial ed utility
------------------------------------------------------------
www.treves-srl.com
Libreria Internazionale Treves
Via Toledo 249/250 Napoli
------------------------------------------------------------
www.alphalibri.com
Vendita ingrosso di libri
Via S.Anna dei Lombardi 10 , Napoli
------------------------------------------------------- 

 fanno mai male !
Tiratina d'orecchie per l'altra volta?


> 4) Una buona dose di  commenti (almeno per i blocchi più complessi) che 


 OT : Qualcuno ha usato OntoBroker ? Help me !!!!
oddio, e'... e'... e' una cosa malatissima !  scappa, non lo usare!
-- 
Dreadnaut - 
http://dreadnaut.servebeer.com/
(Life would be easier if I had the source code)

> oddio, e'... e'... e' una cosa malatissima !  scappa, non lo usare!
L'alternativa non è di meno flora e XSB brrrr
ReDiCuori
