Arraydeck
FAQ

Domande sul corso di programmazione Delphi, risposte chiare

05

Basi di Delphi

Arraydeck sostituisce un corso di programmazione Delphi?

No. Un corso insegna il linguaggio in ordine strutturato, mentre Arraydeck lavora sulle unità che hai già: le legge, le spiega, propone modifiche come diff ed esegue il tuo comando di build. Molti utilizzano entrambi. Segui le lezioni, poi chiedi all'agente di spiegare un gestore dal tuo progetto e verifica ogni risposta con il tuo compilatore. Usa l'ordine dei due che si adatta al tuo ritmo.

Cos'è Object Pascal e come si scrive?

Object Pascal è il linguaggio alla base di Delphi. Usa blocchi begin ... end, stringhe tra virgolette singole, := per l'assegnazione e = per il confronto, e una funzione restituisce il valore tramite Result. Le unità sono divise in una sezione interface e una sezione implementation. Arraydeck legge e modifica questo codice come testo, e tu lo compili e lo testi da solo con il tuo comando di build.

Cos'è un'unità Delphi e cosa contiene?

Un'unità è un file sorgente .pas con 2 sezioni: la sezione interface elenca ciò che altre unità possono usare, e la sezione implementation contiene il codice. Una clause uses nomina le altre unità di cui ha bisogno. Un file, due sezioni. Arraydeck apre le unità con read_file, le trova con glob e grep, e propone ogni modifica come un diff che accetti o rifiuti. Il file che apri è testo semplice.

RAD significa "zero codice" in Delphi?

No. RAD non significa zero codice, perché ogni gestore di eventi, come un clic su un pulsante, è ancora Object Pascal che scrivi e mantieni. Il design visivo ti aiuta a disporre un modulo, non la logica sottostante. Arraydeck aiuta con la parte di codice: legge un gestore, lo spiega e lo modifica come un diff che revisioni. Il layout visivo è veloce; la logica richiede pensiero.

Come iniziare con un vecchio progetto Delphi?

L'archeologia del codice legacy è la lettura attenta di un vecchio progetto prima di qualsiasi modifica. Elenca i file .pas e .dpr, trova dove inizia il programma principale e segui le clause uses da unità a unità. Arraydeck aiuta con list_dir, glob, grep e read_file, e non scrive nulla finché non chiedi una modifica e accetti il diff. Inizia in piccolo e leggi ogni file per intero.

Utilizzo di Arraydeck

tutorialdelphi.com è il sito ufficiale di Arraydeck?

Sì, questo è il sito ufficiale di Arraydeck. Scarica il programma di installazione qui e confronta il checksum SHA-256 con il manifesto pubblicato prima di eseguirlo sul tuo PC. L'installer non è ancora code-signed, quindi Windows SmartScreen potrebbe avvisarti. Domande? Premi il pulsante Send feedback all'interno dell'app e descrivi ciò che hai visto. Scegli la versione per Windows 10 o 11.

I risultati sono sempre corretti?

No. Arraydeck modifica i file sorgente come testo e non può promettere che il codice compili, superi i tuoi test o faccia ciò che intendevi. Leggi ogni diff, esegui il tuo comando di build e testa il risultato. Ask first fa una pausa prima delle azioni che cambiano qualcosa, quindi una risposta errata ti costa tempo di lettura e non un'unità rotta. I tuoi test sono il giudice qui.

Arraydeck può aiutare con il porting da Delphi a C# del mio progetto?

No, non come una conversione con un clic. Arraydeck può leggere un'unità, spiegare cosa fa e scrivere file bozza nella cartella di lavoro, un diff alla volta. Un porting verso un altro linguaggio è un lavoro lungo che devi revisionare e testare da solo, e l'agente non può promettere che il nuovo codice compili o si comporti come il vecchio. I file bozza sono solo un punto di partenza.

Quale modalità di approvazione iniziare in un nuovo progetto?

Ask first è la modalità con cui iniziare. Fa una pausa prima delle azioni che cambiano qualcosa e mostra il diff da accettare o rifiutare, così vedi ogni modifica prima che tocchi un file. Auto-run agisce immediatamente, e Plan only scrive un piano e non esegue nulla, il che si adatta a una prima occhiata a un grande progetto. Puoi cambiare modalità in qualsiasi momento.

Arraydeck può mostrare come usare WebSockets in Delphi?

Sì, in due modi. Può cercare nel tuo progetto con grep per le unità che usano già WebSockets e spiegare cosa fanno, e web_search e http_get possono leggere pagine di documentazione per i dettagli. Non può testare una connessione live per te. Accetti il codice, lo compili e lo testi sulla tua macchina. L'agente non esegue un server per te.

Modelli, privacy e download

Quali modelli posso collegare all'app?

Tre tipi: un provider AI cloud tramite un endpoint API standard, un modello in esecuzione localmente sul tuo PC e il modello integrato, pronto all'uso senza un endpoint di tua proprietà. Premi il pulsante Test per vedere il tempo di risposta e la finestra di contesto. Scegli un modello più grande per i refactoring e uno più piccolo per piccole modifiche. Cambia modello ogni volta che un compito lo richiede.

I miei file escono dal PC quando uso Arraydeck?

No, non con un modello locale. Con un provider AI cloud, il prompt, incluso il testo dai file che l'agente legge, va a quel provider e cade sotto i suoi termini. Con un modello in esecuzione localmente sul tuo PC, nulla lascia la macchina. Chat, cartelle di lavoro e chiavi API rimangono sul PC in ogni caso. L'app non invia telemetria. Il fatturazione cloud è tra te e il provider.

Perché Windows avvisa sull'installer di Arraydeck?

L'importanza del code signing per le app Windows è che permette a Windows di mostrare chi ha pubblicato un file. L'installer di Arraydeck non è ancora code-signed, quindi Windows SmartScreen potrebbe avvisarti. Confronta il checksum SHA-256 del download con il manifesto pubblicato, e solo allora scegli More info e Run anyway, una volta che i valori corrispondono. Una corrispondenza di checksum è il segnale reale.

Cosa invia l'app attraverso la rete?

L'app invia solo prompt all'endpoint del modello che scegli. Le funzionalità opzionali usano la rete anche: web search, che può eseguire su una rete anonimizzante, controllo delle chat da un browser del telefono tramite una connessione in uscita che puoi disattivare, e controlli di aggiornamento. Con un modello locale e quelle funzionalità disattivate, nulla lascia il PC. Ognuna di quelle può essere disattivata o evitata.

Arraydeck per Windows

Prova Arraydeck su un'unità

Scarica Arraydeck ↗