* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

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

Inserisci il nome utente, la password e la durata della sessione.

96 Visitatori, 0 Utenti

Autore Topic: Buoni motivi per usare LAZARUS?  (Letto 8232 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: 3273
  • Karma: +12/-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: 2921
  • Karma: +20/-4
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: 2921
  • Karma: +20/-4
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: 2921
  • Karma: +20/-4
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: 217
  • 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: 3273
  • Karma: +12/-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
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-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.

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1396
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Buoni motivi per usare LAZARUS?
« Risposta #10 il: 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.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Buoni motivi per usare LAZARUS?
« Risposta #11 il: Marzo 14, 2021, 02:38:15 pm »
Benvenuto DragoRosso
Ieri è passato, domani è futuro, oggi è un dono...

doc

  • Jr. Member
  • **
  • Post: 96
  • Karma: +2/-0
  • "L'Ingegnere sa quello che fa e fa quello che sa".
    • Spagnotto Ing. Mirko
Re:Buoni motivi per usare LAZARUS?
« Risposta #12 il: 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.

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19170
  • Topic in totale: 2287
  • Online Today: 97
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 96
Total: 96

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.