* * * *
53 Visitatori, 0 Utenti

Autore Topic: Buoni motivi per usare LAZARUS?  (Letto 343 volte)

piergiuseppe

  • Newbie
  • *
  • Post: 3
  • Karma: +0/-0
Buoni motivi per usare LAZARUS?
« il: 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.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 2767
  • Karma: +9/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #1 il: 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.
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2181
  • Karma: +10/-2
Re:Buoni motivi per usare LAZARUS?
« Risposta #2 il: 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
Imagination is more important than knowledge (A.Einstein)

piergiuseppe

  • Newbie
  • *
  • Post: 3
  • Karma: +0/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #3 il: 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.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2181
  • Karma: +10/-2
Re:Buoni motivi per usare LAZARUS?
« Risposta #4 il: 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à ;)
Imagination is more important than knowledge (A.Einstein)

piergiuseppe

  • Newbie
  • *
  • Post: 3
  • Karma: +0/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #5 il: 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.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2181
  • Karma: +10/-2
Re:Buoni motivi per usare LAZARUS?
« Risposta #6 il: 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://wiki.lazarus.freepascal.org/DMath
https://sourceforge.net/projects/lmath-library/

per gestione WEB è anche fattibile, dipende anche dal tuo skill ;)
Imagination is more important than knowledge (A.Einstein)

Avogadro

  • Full Member
  • ***
  • Post: 118
  • Karma: +0/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #7 il: 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



« Ultima modifica: Gennaio 21, 2020, 09:38:26 pm da Avogadro »

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 2767
  • Karma: +9/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #8 il: 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.

Ieri è passato, domani è futuro, oggi è un dono...

SB

  • Scrittore
  • Full Member
  • *****
  • Post: 211
  • Karma: +0/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #9 il: 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/. 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.

 

Recenti

How To

Trascinare un file nel programma da xinyiman
DB concetti fondamentali e ZeosLib da xinyiman
Recuperare codice HTML da pagina web da xinyiman
Mandare mail con Lazarus da xinyiman
Stabilire il sistema operativo da xinyiman
Esempio lista in pascal da xinyiman
File INI da xinyiman
Codice di attivazione da xinyiman
Realizzare programmi multilingua da xinyiman
Lavorare con le directory da xinyiman
Utilizzare Unità esterne da Loryea
TTreeView da xinyiman
TTreeview e Menu da xinyiman
Generare controlli RUN-TIME da xinyiman
LazReport, PDF ed immagini da xinyiman
Intercettare tasti premuti da xinyiman
Ampliare Lazarus da xinyiman
Lazarus e la crittografia da xinyiman
System Tray con Lazarus da xinyiman
UIB: Unified Interbase da Microges2000
Il file: questo sconosciuto da Microges2000
Conferma di chiusura di un applicazione da xinyiman
Liste e puntatori da Microges2000
Overload di funzioni da Microges2000
Funzioni a parametri variabili da Microges2000
Proprietà da Microges2000
Conversione numerica da Microges2000
TImage su Form e Panel da Maverich
Indy gestiore server FTP lato Client da Maverich
PopUpMenu sotto Pulsante (TSpeedButton) da Maverich
Direttiva $macro da Microges2000
Toolbar da xinyiman
Evidenziare voci TreeView da Maverich
Visualizzare un file Html esterno da Maverich
StatusBar - aggirare l'errore variabile duplicata da Maverich
Da DataSource a Excel da xinyiman
Le permutazioni da xinyiman
Brute force da xinyiman
Indy 10 - Invio email con allegati da Maverich
La gestione degli errori in Lazarus da xinyiman
Pascal Script da xinyiman
Linux + Zeos + Firebird da xinyiman
Dataset virtuale da xinyiman
Overload di operatori da Microges2000
Lavorare con file in formato JSON con Lazarus da nomorelogic
Zeos ... dietro le quinte (prima parte) da Stilgar
Disporre le finestre in un blocco unico (come Delphi) da Maverich
Aspetto retrò (Cmd Line) da xinyiman
Come interfacciare periferica twain da Narciso
Ubuntu - aggiornare free pascal e lazarus da xinyiman
fpcup: installazioni parallele di lazarus e fpc da nomorelogic
Free Pascal e Lazarus sul Raspberry Pi da nomorelogic
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal. da nomorelogic
Creare un server multithread da xinyiman
guida all'installazione di fpc trunk da subversion in linux gentoo da nomorelogic
Indice da nomorelogic
DB concetti fondamentali e connessioni standard da xinyiman
Advanced Record Syntax da nomorelogic
DB concetti fondamentali e DBGrid da xinyiman
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText da xinyiman
Advanced Record Syntax: un esempio pratico da nomorelogic
Superclasse form base per programmi gestionali (e non) da nomorelogic
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox da nomorelogic
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form da nomorelogic
Superclasse form base per programmi gestionali (e non) #4 - wait animation da nomorelogic
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog da nomorelogic
Installare lazarus su mac osx sierra da xinyiman
immagine docker per lavorare con lazarus e free pascal da nomorelogic
TDD o Test-Driven Development da xinyiman
Utenti
  • Utenti in totale: 654
  • Latest: Giuani
Stats
  • Post in totale: 13060
  • Topic in totale: 1629
  • Online Today: 64
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 53
Total: 53

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.