Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: corradoventu - Gennaio 04, 2017, 03:16:26 pm

Titolo: Documentazione Free Pascal: quale? dove?
Inserito da: corradoventu - Gennaio 04, 2017, 03:16:26 pm
Non so nulla di pascal, dove trovo documentazione sul linguaggio? Ho scaricato vari manuali da: https://sourceforge.net/projects/freepascal/files/Documentation/3.0.0/, ma non trovo quello che mi serve.
In un progetto che sto scrivendo per esplorare il linguaggio ho scritto:
Codice: [Seleziona]
  
  wMin:=MinIntValue(wMin,wRndP);
  Label4.caption:=IntToStr(wMin);
  wMax:=Max(wMax,wRndP);
  Label5.caption:=IntToStr(wMax); 
  Label4.caption:=IntToStr(wMin);
  wMax:=Max(wMax,wRndP);
  Label5.caption:=IntToStr(wMax); 

ma il compilatore mi dice:
  Error: Identifier not found "MinIntValue"
  Error: Identifier not found "Max"
quindi MinIntValue e Max non sono istruzioni valide, avevo provato anche Min ...

a proposito, i suddetti messaggi di errore compaiono nella finestra Messages, ma non riesco a farne cut-paste; dove devo cercarli in forma copiabile?
grazie
Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: xinyiman - Gennaio 04, 2017, 03:34:07 pm
Ciao tempo addietro avevo dedicato del tempo per creare delle guide al riguardo, se vai sulla pagina principale della community o al seguente link

http://www.lazaruspascal.it/index.php?page=139

troverai delle guide da seguire (in italiano), inizia da beginners e vai avanti. Non sono tutte scritte da me!

Per i messaggi della compilazione basta cliccare sopra con il tasto destro e da li si decide se copiare tutti i messaggi visibili, la singola riga o anche i messaggi nascosti!

Buon lavoro

Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: corradoventu - Gennaio 04, 2017, 03:45:45 pm
Dunque: esiste IntToStr, ma non Min e Max?
I manuali in https://sourceforge.net/projects/freepascal/files/Documentation/3.0.0/ non servono per il pascal di Lazarus?
il pascal di Lazarus NON è identico al FreePascal?
Dove trovo manuali (anche in inglese) che descrivano il pascal di Lazarus?
Grazie per la attenzione
corrado
Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: nomorelogic - Gennaio 04, 2017, 03:53:48 pm
Dunque: esiste IntToStr, ma non Min e Max?

guarda quì
http://www.freepascal.org/docs-html/rtl/math/minmaxroutines.html

Edit:
sono nella unit Math e quindi per usarli devi mettere questa unit in uses

il pascal di Lazarus NON è identico al FreePascal?
Dove trovo manuali (anche in inglese) che descrivano il pascal di Lazarus?

bisogna vedere quale versione di lazarus / free pascal stai usando
se apri lazarus e dal menù Aiuto scegli Informazioni su Lazarus, potrai vedere quale versione di lazarus e fpc stai utilizzando
Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: xinyiman - Gennaio 04, 2017, 03:55:28 pm
Dunque: esiste IntToStr, ma non Min e Max?

guarda quì
http://www.freepascal.org/docs-html/rtl/math/minmaxroutines.html

il pascal di Lazarus NON è identico al FreePascal?
Dove trovo manuali (anche in inglese) che descrivano il pascal di Lazarus?

bisogna vedere quale versione di lazarus / free pascal stai usando
se apri lazarus e dal menù Aiuto scegli Informazioni su Lazarus, potrai vedere quale versione di lazarus e fpc stai utilizzando

E comunque per usare quelle funzioni deve usare la libreria

math

Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: nomorelogic - Gennaio 04, 2017, 03:57:10 pm
un buon libro online per iniziare ;)

http://code.sd/books/startprog/ (http://code.sd/books/startprog/)

Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: corradoventu - Gennaio 04, 2017, 04:53:53 pm
Sto usando lazarus (1.6+dfsg-4ubuntu2) su Ubuntu 16.10 yakkety.
Come faccio ad usare la libreria math?
grazie ancora per la pazienza.
Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: nomorelogic - Gennaio 04, 2017, 05:42:35 pm
una unit pascal è un file con estensione .pas (ma anche .pp)
una unit è fondamentalmente composta da 2 sezioni:

appena sotto interface ed implementation puoi trovare la clausola uses: quì ci sono le unit usate
esempio:

Codice: [Seleziona]

interface

   uses miaunit, tuaunit, unit_a_caso, math;


Edit:
mettendo una unit nella clausola uses, puoi usare tutte le procedure, funzioni, classi, variabili, ecc... definite al suo interno


leggi quà come approfondimento
http://wiki.freepascal.org/Unit (http://wiki.freepascal.org/Unit)
Titolo: Re:Documentazione Free Pascal: quale? dove?
Inserito da: corradoventu - Gennaio 04, 2017, 05:57:37 pm
Fatto, funziona, il bello è che fino a che non avevo usato la funzione min (che avevo commentato) il compilatore mi ha avvisato che non usavo nessuna funzione di math. Grazie ancora a tutti, questo forum è formidabile!!