Italian community of Lazarus and Free Pascal

Presentazioni => Presentazioni nuovi utenti => Topic aperto da: piergiuseppe - Gennaio 20, 2020, 12:32:09 pm

Titolo: Buoni motivi per usare LAZARUS?
Inserito da: piergiuseppe - Gennaio 20, 2020, 12:32:09 pm
Buongiorno, grazie dell'accoglienza e pongo subito più quesiti per chi vorrà rispondermi. Premetto che ho ricominciato da poco a programmare in ambiente Visual Basic che trovo ancora insostituibile per l'IDE che offre per applicazioni GUI.
I quesiti sono:
1) il lnguaggio Delphi è semplice come il VB?
2) è ancora usato?
3) l'ambiente IDE di Lazarus è efficiente e completo come quello di Visual Studio?
4) quali sono le motivazioni che potrebbero spingermi a cambiare da VB (su VS o no) a Lazarus?
5) ci sarà futuro per Lazarus in termini di aggiornamenti e disponibilità?
6) è possibile commercializzare liberamente applicazioni costruite con Lazarus?
Grazie anticipatamente.
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: xinyiman - Gennaio 20, 2020, 01:41:20 pm
Buongiorno, risponderò alle sue domande.
1: delphi come lazarus non sono linguaggi ma ambienti di sviluppo: con il quale si scrive codice in object pascal. La sintassi è molto semplice ed intuitiva. Bisogna solo saper programmare bene e ci si adatta a qualsiasi sintassi.

2: E' usato, ma non avendo dietro un'azienda del calibro di Microsoft è poco pubblicizzato. Ma si usa molto soprattutto nel mondo database.

3: Assolutamente si, esiste da molti anni ed è un IDE molto esteso e completo.

4: Ambiente completamente gratuito, multipiattaforma e open source non bastano come motivazioni?

5: Assolutamente si. L'azienda che lo mantiene è molto attiva e qual'ora decidessero di abbandonare il progetto si tratta di codice aperto. Chiunque lo può prendere e portare avanti.

6: Se non si fa uso di librerie che te lo impediscono per via della licenza non ci sono problemi.
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: nomorelogic - Gennaio 21, 2020, 09:03:23 am
benvenuto piergiuseppe

4) quali sono le motivazioni che potrebbero spingermi a cambiare da VB (su VS o no) a Lazarus?

condivido quello che ha detto xinyiman
sul (4) aggiungerei che
lazarus / free pascal ti permettono di generare binari che girano nativamente su qualsiasi piattaforma a partire dallo stesso sorgente
questo a prescindere che sia una applicazione con GUI, un semplice programna da lanciare da shell o un servizio
chi proviene da VB normalmente non ha possibilità di usare lo stesso linguaggio per fare programmi che possano girare su piattaforme tipo linux/free bsd o raspberry
con questo ambiente si aprono anche queste strade

comunque vada buona programmazione ;)
nomorelogic
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: piergiuseppe - Gennaio 21, 2020, 09:21:16 am
Grazie delle risposte, mi ero dimenticato di chiarire il mio ambito di lavoro che sono le applicazioni di ingegneria.
Quindi aggiungo anche le seguenti domande, contando sulla vs cortese risposta:
1) il linguaggio Object Pascal (OP) ha numerose funzioni native in ambito matematico?
2) come stiamo a librerie esterne per le applicaioni matematiche?
3) la creazione (con OP) e la gestione (con Lazarus) delle applicazioni grafiche è vasta ed efficente nell'insieme  OP+Lazarus?
4) Lazarus è in grado di gestire anche applicazioni sul WEB?
5) mi sapete consigliare un libro/manuale (in italiano meglio) per l'apprendimento di OP e Lazarus?
Grazie anticipatamente.
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: nomorelogic - Gennaio 21, 2020, 12:25:19 pm
ciao piergiuseppe

quelle che fai non sono domande semplici a cui rispondere :)

1) Quando dici "numerose funzioni native in ambito matematico" la risposta è sicuramente si ma potrebbero mancare quelle che servono a te. Nello specifico quindi bisogna cercare in rete se ci sono.
2) vedi sopra
3) con lazarus/fpc sono state fatte applicazioni CAD, engine per videogame, librerie SCADA e ottimi componenti per la manipolazione delle immagini
4) direi di si ma, come accennato per le librerie matematiche, definisci "gestire"
5) lazarus/fpc sono open source non troverai molto materiale in italiano da spulciare ma sul forum ufficiale potrebbero risponderti gli sviluppatori stessi e tanti altri sparsi nel mondo e poi c'è questa piccola comunità ;)
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: piergiuseppe - Gennaio 21, 2020, 12:53:54 pm
Grazie,
sulle funzioni native matematico/trigonometriche immagino siano almeno pari a quelle classiche (round, sqr, pow, e, tan, cos, tanh, sinh, log, ln, ecc.), quelle complesse (statistiche, matriciali, derivate, ecc.) credo siano da costruire e recuperare in rete.
Reativamente alla "gestione" via WEB intendo se, costruendo applicazioni tipo "stand alone", si possano far funzionare in rete.
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: nomorelogic - Gennaio 21, 2020, 04:46:26 pm
per le funzioni matematiche  dopo un greve giro su google penso di aver trovato un po' di tutto
https://www.freepascal.org/docs-html/rtl/math/index.html (https://www.freepascal.org/docs-html/rtl/math/index.html)
https://wiki.lazarus.freepascal.org/DMath (https://wiki.lazarus.freepascal.org/DMath)
https://sourceforge.net/projects/lmath-library/ (https://sourceforge.net/projects/lmath-library/)

per gestione WEB è anche fattibile, dipende anche dal tuo skill ;)
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: Avogadro - Gennaio 21, 2020, 09:36:13 pm
A corredo di lazarus c'è la libreria Dmath in cui c'è oltre il 90% di quello che poi realmente serve

https://wiki.freepascal.org/DMath

è già a corredo, basta un attimo per installarla

il corredo di librerie funzionanti (ci sono pure quelle per fare le curve di livello) che si caricano in un attimo è un motivo piu' che valido per usare lazarus



Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: xinyiman - Gennaio 22, 2020, 10:23:20 am
5) mi sapete consigliare un libro/manuale (in italiano meglio) per l'apprendimento di OP e Lazarus?
Grazie anticipatamente.

Se va in home page (http://www.lazaruspascal.it/) vedrà che ci sono già un sacco di how-to e guide tutte in italiano. Anche articoli di base per impratichirsi con l'object pascal.

Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: SB - Gennaio 26, 2020, 05:02:12 pm
VB o VB.NET?
Ti hanno già risposto in maniera esauriente, ma do anch'io un piccolo contributo se può servire

1) il lnguaggio Delphi è semplice come il VB?
2) è ancora usato?
3) l'ambiente IDE di Lazarus è efficiente e completo come quello di Visual Studio?
4) quali sono le motivazioni che potrebbero spingermi a cambiare da VB (su VS o no) a Lazarus?
5) ci sarà futuro per Lazarus in termini di aggiornamenti e disponibilità?
6) è possibile commercializzare liberamente applicazioni costruite con Lazarus?

1) più rigoroso, più veloce, facile da usare soprattutto per applicazioni GUI
2) si! vedere una delle varie classifiche : https://www.tiobe.com/tiobe-index/ (https://www.tiobe.com/tiobe-index/). Purtroppo parlare di Pascal dà un senso di vecchio, ma è molto attuale
3) Oddio, fare confronti con un mostro sacro come VisualStudio è arduo. Direi che Lazarus ha quello che serve ed è costantemente aggiornato
4) gratuito, open source, multipiattaforma, compilato, ricco di funzionalità
5) al momento non c'è motivo di dubitarne
6) si, ma dipende ovviamente dai componenti che si usano. Si deve prestare attenzione alle licenze di componenti reperiti nel web

1) il linguaggio Object Pascal (OP) ha numerose funzioni native in ambito matematico?
2) come stiamo a librerie esterne per le applicaioni matematiche?
3) la creazione (con OP) e la gestione (con Lazarus) delle applicazioni grafiche è vasta ed efficente nell'insieme  OP+Lazarus?
4) Lazarus è in grado di gestire anche applicazioni sul WEB?
5) mi sapete consigliare un libro/manuale (in italiano meglio) per l'apprendimento di OP e Lazarus?
1) si, tutte quelle standard. Può lavorare con floating point a 10 byte
2) ce ne sono varie, dipende da quello che serve
3) ci sono librerie native per la grafica e interfacce verso librerie note
4) se ho capito cosa intendi, si, si possono realizzare applicazioni con un serverino web incorporato, da usare in rete con tecnologia web
5) che io sappia, in italiano c'è solo questo forum. Non siamo in tanti ma c'è gente ben preparata e disponibile, come hai già visto.
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: DragoRosso - Marzo 13, 2021, 02:31:13 pm
E' passato un pò di tempo dall'ultimo post, ma aggiungerei un punto a favore di OOP (Object Oriented Pascal) rispetto all'ambiente .Net di Microsoft.
Chi come me sviluppa molto spesso progetti il cui "prodotto" viene distribuito in ambito industriale e aggiornato con frequenze importanti, avere un eseguibile (con eventuali suoi componenti) che sono assolutamente indipendenti tra di loro e dalle versioni delle componenti esterne E' ESSENZIALE.

Faccio un esempio:

Progetto che usa dipendenze esterne anche di terze parti aggiornabili magari dal cliente stesso;

1 - OOP) Fermo restando le "funzioni" di interfaccia che devono rimanere le stesse, con OOP posso aggiornare il mio prodotto e le terze parti possono essere aggiornate in maniera autonoma senza alcun intervento congiunto ne coordinato.

2 - .NET) Con l'ambiente Visual Studio (o prodotti derivati) è invece necessario molto spesso ricompilare il prodotto per consentire il link alle corrette librerie (DLL normalmente) che sono strettamente "versionate". Il cambio di un assembly di .NET renderà il prodotto inutilizzabile se non viene ricompilato e distribuito con l'assembly aggiornata.

Inoltre con "OOP", una volta che ho un "wrapper" a seguito ad esempio di una importazione di una DLL di terze parti, posso sviluppare senza avere a disposizione quella libreria magari per problematiche di licenza.
Ovvio che non potrò fare "girare" il programma, ma manutenzione al codice si può fare senza problemi (ciò che faccio spessissimo).

Questa cosa, che sembrerà cosa da poco, è per me importantissima nel mio lavoro e ritengo anche nel lavoro di altri.

 ;D Pascal forever  ;D
 
 Sono un nuovo arrivo nel forum e approfitto per salutare tutti gli utenti.
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: xinyiman - Marzo 14, 2021, 02:38:15 pm
Benvenuto DragoRosso
Titolo: Re:Buoni motivi per usare LAZARUS?
Inserito da: doc - Marzo 27, 2021, 11:06:53 pm
Benvenuto
Per applicazioni ingegneristiche, tipo il calcolo numerico, suggerisco anche le NumLib (numerical package - https://wiki.freepascal.org/NumLib).
Io le uso soprattutto nella gestione del calcolo matriciale legato all'ingegneria strutturale.
Di recente ho avuto un piccolo intoppo con quella libreria, comunque ottimissima, ma grazie all'utente DragoRosso (che ringrazio per l'aiuto) tutto sistemato.