Newsgroup: it.comp.lang.pascal
Titolo: Discutiamo sulle FAQ...[Lungo]

Gironzolando in groups.google ho trovato un post di RDC datato 25/07/02.
Erano le prime FAQ di it.comp.lang.pascal, create apposta per il niuggi, ora
le riposto così magari possiamo discuterne, ampliandone o variandone il
contenuto. Che ne dite???
----------- FAQ         it.comp.lang.pascal
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
5)   Come utilizzare la unit graph.tpu
6)   Allocare dinamica mente un array
7)   Dove posso scaricare il TP 7.0
8)   Esiste un compilatore free
9)   Passaggio di parametri ad un programma da riga di comando
10) Dove posso trovare materiale utili sul web ?
11) Da pascal a C è possibile ?
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
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
Il Pascal non permette l'allocazione dinamica di un array, per poter
effettuare questa operazione 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
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 ?
Alcune informazioni utili le potrete trovare sul sito
http://www.pascallike.too.it/
nella sezione links troverete altri siti che trattano di programmazione e
del pascal, non dimenticate i motori di ricerca.
11) Da pascal a C è possibile ?
Si, i due linguaggi sono grammaticalmente molto simili e quindi possibile
una facile conversione, in rete troverete vari convertitori
----------- END FAQ
Ripeto che l'autore è Re Di Cuori e per ora non sono state modificate...
ovvero come le vedete sono proprio come le ho trovate! :)
Insisto nel sottolinearlo semplicemente perchè è stato un lavoro personale
di RDC!!!
--
=Omega============
Hands On
gnammo.altervista.org
==================

 contenuto. Che ne dite???
Quanti anni sono passati !!!!!
Allora :
10) cambierei il sito di riferimento non è aggiornato e si trova molto di 
meglio.
6)  "E' possibile allocare dinamicamente un array"  risponderei no ! Il 
pascal non è fatto per queste cose e quello è solo un trucchetto...
11) Si ma vi conviene imparare il C se volete scrivere programmi in C
Poi ...
0) Non postate richieste tipo : come si fa questo esercizio, mi è stato 
assegnato questo compito etc etc
Buona Pasqua a tutti
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
------------------------------------------------------- 

 pascal non è fatto per queste cose e quello è solo un trucchetto...
program provaArray;
var 
  pippo : Array of Integer;
  n,i : Integer;
begin
  n := 3;
  SetLength(pippo, n);
  for i := 0 to n - 1 do
  begin
    pippo[i] := i;
  end;
  for i := 0 to n - 1 do
  begin
    write(pippo[i], ' ');
  end;
  writeln;
end.
Questo funziona su FreePascal e su Delphi, sul Turbo Pascal non saprei
Henryx