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

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

Recenti

How To

Utenti
Stats
  • Messaggi totali: 20.582
  • Totale discussioni: 2.471
  • Online today: 17
  • Online ever: 5.949 (Luglio 30, 2026, 09:49:59 PM)
Utenti online
  • Users: 0
  • Guests: 7
  • Total: 7
7 Visitatori, 0 Utenti

Correzione errori in tempo reale

Aperto da Lorenzo, Marzo 05, 2026, 02:45:29 PM

Discussione precedente - Discussione successiva

Lorenzo

Chiedo se esista una configurazione di Lazarus che permetta come in Delphi di far funzionare un Linter interattivo che segnali l'errore durante la scrittura del codice: ad es, l'assenza di punteggiatura,errore tipo di dati,etc.
Invece sembra che questi errori vengano solo rilevati in fase di compilazione...e uno ad uno, nel senso che il compilatore mi si ferma a segnalare solo i primi errori;
per la segnalazione dei successivi,mi tocca riavviarlo nuovamente.

DragoRosso

Citazione di: Lorenzo il Marzo 05, 2026, 02:45:29 PM
Chiedo se esista una configurazione di Lazarus che permetta come in Delphi di far funzionare un Linter interattivo che segnali l'errore durante la scrittura del codice: ad es, l'assenza di punteggiatura,errore tipo di dati,etc.

Non che io sappia, però magari qualcuno del forum ha trovato qualche componente terzo che può fare questo (ma ne dubito ... Delphi ha messo su un sistema con server LSP per fare ciò).

Citazione di: Lorenzo il Marzo 05, 2026, 02:45:29 PM
Invece sembra che questi errori vengano solo rilevati in fase di compilazione...e uno ad uno, nel senso che il compilatore mi si ferma a segnalare solo i primi errori;
per la segnalazione dei successivi,mi tocca riavviarlo nuovamente.

Questo è tipico del Pascal. Un errore anche non grave può pregiuducare pesantemente la valutazione di tutto il codice per cui generalmente i compilatori Pascal identificano solo i
primissimi errori-

:) Ogni alba è un regalo, ogni tramonto è una conquista :)

nomorelogic

Citazione di: Lorenzo il Marzo 05, 2026, 02:45:29 PM
Chiedo se esista una configurazione di Lazarus che permetta come in Delphi di far funzionare un Linter interattivo che segnali l'errore durante la scrittura del codice: ad es, l'assenza di punteggiatura,errore tipo di dati,etc.

Purtroppo nell'IDE di Lazarus non è ancora integrato un Pascal Language Server.
Si può fare qualcosa con CodeTools (menù options).

Il Pascal Language Server è invece disponibile con VsCode (con apposita estensione) però... non ci sono tutte le funzionalità di Lazarus...
Imagination is more important than knowledge (A.Einstein)

DragoRosso

Citazione di: nomorelogic il Marzo 05, 2026, 04:03:25 PM
Citazione di: Lorenzo il Marzo 05, 2026, 02:45:29 PM
Chiedo se esista una configurazione di Lazarus che permetta come in Delphi di far funzionare un Linter interattivo che segnali l'errore durante la scrittura del codice: ad es, l'assenza di punteggiatura,errore tipo di dati,etc.

Purtroppo nell'IDE di Lazarus non è ancora integrato un Pascal Language Server.
Si può fare qualcosa con CodeTools (menù options).

Il Pascal Language Server è invece disponibile con VsCode (con apposita estensione) però... non ci sono tutte le funzionalità di Lazarus...

Ti posso dire, con assoluta certezza legata a provata esperienza, che se non hai un CodeInight o un LSP (il server language per Pascal) abbinato al tuo "idioma", ossia Lazarus / FPC in questo caso, è fastidiosissimo ... tanto fastidioso da "SPEGNERLO".
In Delphi ogni tanto è accaduto che con le nuove funzionalità il vecchio CodeInsight non fosse allineato e ti segnava "rossi" a manetta, e se sei abituato a non vederli (perchè scrivi correttamente il codice e quando sbagli lo correggi immediatamente) .... bhè semplicemente lo spegni.

L'ultima volta che è accaduto è stato con le variabili inline, dove alcune "finezze" le identificava come errate ... e via a segnalarti elenchi di errori.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Lorenzo

Citazione di: DragoRosso il Marzo 05, 2026, 03:53:52 PM

Questo è tipico del Pascal. Un errore anche non grave può pregiuducare pesantemente la valutazione di tutto il codice per cui generalmente i compilatori Pascal identificano solo i
primissimi errori-

Con Delphi mi ero dimenticato di questo aspetto.
Ti abitua a scrivere forzatamente codice corretto.

Lorenzo

Citazione di: nomorelogic il Marzo 05, 2026, 04:03:25 PM
Citazione di: Lorenzo il Marzo 05, 2026, 02:45:29 PM
Chiedo se esista una configurazione di Lazarus che permetta come in Delphi di far funzionare un Linter interattivo che segnali l'errore durante la scrittura del codice: ad es, l'assenza di punteggiatura,errore tipo di dati,etc.

Purtroppo nell'IDE di Lazarus non è ancora integrato un Pascal Language Server.
Si può fare qualcosa con CodeTools (menù options).

Il Pascal Language Server è invece disponibile con VsCode (con apposita estensione) però... non ci sono tutte le funzionalità di Lazarus...

Rischio di disegnare le GUI con Lazarus e scrivere il codice con VSCode.
Purtroppo Delphi anche in questo caso manifesta palesi vantaggi.

DragoRosso

Citazione di: Lorenzo il Marzo 05, 2026, 10:34:28 PM
Rischio di disegnare le GUI con Lazarus e scrivere il codice con VSCode.
Purtroppo Delphi anche in questo caso manifesta palesi vantaggi.
Non si può pretendere che progetti come Lazarus / FPC che sono portati avanti da volontari abbiamo tutte le rifiniture che hanno altri prodotti commerciali.

Un prodotto come Delphi ha comunque degli obiettivi di produzione, si paga e devo sviluppare con efficienza e con gli ausili migliori affinchè l'investimento mi renda.
Cosa che a un progetto Open Source così esteso come Lazarus / FPC difficilmente può ottenere e mantenere.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Lorenzo

#7
Citazione di: DragoRosso il Marzo 06, 2026, 09:15:46 AM
Non si può pretendere che progetti come Lazarus / FPC che sono portati avanti da volontari abbiamo tutte le rifiniture che hanno altri prodotti commerciali.

Un prodotto come Delphi ha comunque degli obiettivi di produzione, si paga e devo sviluppare con efficienza e con gli ausili migliori affinchè l'investimento mi renda.
Cosa che a un progetto Open Source così esteso come Lazarus / FPC difficilmente può ottenere e mantenere.
[/quote]

Lo so.
Non volevo fare alcun paragone con Delphi, che a differenza di Lazarus che è sempre un ottimo prodotto,ma costa una barca di soldi,
Naturalmente è un prodotto ben rifinito e orientato principalmente alle aziende.
Che poi FPC lo vedo ancora come il diretto discendente di Turbo Pascal.

DragoRosso

#8
Citazione di: Lorenzo il Marzo 06, 2026, 04:58:28 PM
Lo so.
Non volevo fare alcun paragone con Delphi, che a differenza di Lazarus che è sempre un ottimo prodotto,ma costa una barca di soldi,
Perdonami, spero di non averti urtato con la mia risposta, non era una critica verso di te.

Uso Delphi e non Lazarus (con cui gioco per testarne il funzionamento, e anche le differenze con Delphi in termini di prestazioni ad esempio), quindi vai tranquillo con i paragoni. Il forum mi conosce e sà che ogni tanto mi esprimo in maniera non proprio oggettiva su Lazarus / FPC.
Comunque (e l'ho già espresso in diversi contesti) nonostante FPC sia ottimo, e abbia alcune funzionalità assolutamente superiori a Delphi, non può paragonarsi in toto con la sua controparte.

Poi, la problematica principale è la presentazione (chiamiamola formalità): ambiente di sviluppo di una compagnia commerciale quotata contro un prodotto sviluppato da volontari.

Varie evoluzioni di questi tempi hanno provocato in generale un diffidenza verso l'open source: ci sono diversi casi di amministrazioni pubbliche che sono passati da prodotti open source a prodotti proprietari per n. motivi. E in genere quando propongo qualcosa a grosse aziende non ne vogliono sapere di open source (per mia fortuna).

Ovvio che sono casi, ma il futuro non migliorerà ... anzi.

Le varie normative che stanno imponendosi, la NIST2 Americana e la Cyber Resilience Act (CRA) Europeo oltre a altri regolamenti che entreranno a breve in opera pongono dei paletti (responsabilità) in capo ai produttori di software. E non è che l'Open Source ne esca così bene (a mio spassionato parere, senza nulla togliere alla enorme e ineguagliabile valenza dell'Open Source), se si legge e si ragiona tra le righe.

Ma tant'è, vedremo cosa il futturo ci porta.

EDIT: se non avete mai sentito parlare di SBOM provate a cercare questo termine su Internet ...
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

Lorenzo

Citazione di: DragoRosso il Marzo 06, 2026, 06:13:02 PM
Perdonami, spero di non averti urtato con la mia risposta, non era una critica verso di te.
Assolutamente no.Ringrazio sempre per la sensibilità che in un mondo come il nostro è un raggio di energia positiva.
La comunità di sviluppo di FPC/Lazarus ci ha fatto il dono di portare Turbo Pascal nel ventunesimo secolo.

Temevo di essere frainteso perchè io amo talmente il Pascal da non cambiarlo con nessun altro linguaggio moderno,al massimo lo affianco al C e a Python per la parte script.

Citazione di: DragoRosso il Marzo 06, 2026, 06:13:02 PM
Uso Delphi e non Lazarus (con cui gioco per testarne il funzionamento, e anche le differenze con Delphi in termini di prestazioni ad esempio), quindi vai tranquillo con i paragoni. Il forum mi conosce e sà che ogni tanto mi esprimo in maniera non proprio oggettiva su Lazarus / FPC.
Comunque (e l'ho già espresso in diversi contesti) nonostante FPC sia ottimo, e abbia alcune funzionalità assolutamente superiori a Delphi, non può paragonarsi in toto con la sua controparte.

Poi, la problematica principale è la presentazione (chiamiamola formalità): ambiente di sviluppo di una compagnia commerciale quotata contro un prodotto sviluppato da volontari.

Varie evoluzioni di questi tempi hanno provocato in generale un diffidenza verso l'open source: ci sono diversi casi di amministrazioni pubbliche che sono passati da prodotti open source a prodotti proprietari per n. motivi. E in genere quando propongo qualcosa a grosse aziende non ne vogliono sapere di open source (per mia fortuna).

Ovvio che sono casi, ma il futuro non migliorerà ... anzi.

Le varie normative che stanno imponendosi, la NIST2 Americana e la Cyber Resilience Act (CRA) Europeo oltre a altri regolamenti che entreranno a breve in opera pongono dei paletti (responsabilità) in capo ai produttori di software. E non è che l'Open Source ne esca così bene (a mio spassionato parere, senza nulla togliere alla enorme e ineguagliabile valenza dell'Open Source), se si legge e si ragiona tra le righe.

Ma tant'è, vedremo cosa il futturo ci porta.

EDIT: se non avete mai sentito parlare di SBOM provate a cercare questo termine su Internet ...

Anche io sono tentato ad usare Delphi per un progetto server da condividere con un amico e vedere se possiamo camparci un po'.
Pero la versione Community è limitata dalla licenza e si può sviluppare nelle varie piattaforme tranne che in Linux.

Il sacrificio è palese e se ne va una enorme quantità di tempo e mi rendo conto che del software regalato tende ad essere un lavoro non pagato.

Per quanto riguarda l'Open Source sono completamente d'accordo con il tuo intervento.
Aggiungo solo che come ogni cosa umana mostra vantaggi da un lato e svantaggi.

Anche io ho vissuto esperienze simili in sede di colloquio dove certi datori di lavoro mi stavano sbattendo quasi fuori quando gli parlavo di Open Source.

Da un lato l'Open Source porta vantaggi all'utenza finale,ma in qquesto periodo di economia digitale,irrita chi lo produce e questi saranno sempre pi coalizzati nel loro ineteresse.

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.