Legge le tue unità
Elenca, cerca e apre i file .pas e .dpr nella cartella di lavoro, poi ti mostra esattamente quali file e righe ha trovato.
La programmazione Pascal ha un partner operativo in Arraydeck, un agente AI autonomo per Windows 10 e 11. Apre le tue unità, le cerca, le modifica ed esegue il comando di build; ogni azione appare nella chat come una scheda con il suo risultato reale, così puoi seguire il lavoro passo dopo passo invece di indovinare cosa è successo.
Elenca, cerca e apre i file .pas e .dpr nella cartella di lavoro, poi ti mostra esattamente quali file e righe ha trovato.
Ogni modifica edit_file appare come un diff, e in Ask first accetti o rifiuti la modifica prima che venga applicata al file.
Shell esegue i tuoi comandi di build e test e riporta il codice di uscita reale invece di un'ipotesi sul successo.
Ogni passaggio è una scheda nella chat. La scheda indica lo strumento, il file o il comando e il risultato, e una scheda espansa mostra l'output completo del comando o il diff, così la prova per ogni azione resta davanti a te mentre decidi cosa accettare dopo.
*.pas4 fileTStringList.Create2 corrispondenzeReport.pasletturaReport.pas+5 -1build.batuscita 0Uno sviluppatore Delphi che eredita un progetto apre spesso un'unità che nessuno ha toccato da anni. Chiedi ad Arraydeck di spiegarla. L'agente chiama read_file, poi descrive la sezione interfaccia, la sezione implementazione e la clausola uses in parole semplici, e grep mostra da dove vengono chiamate le sue procedure da altre unità. Non viene scritto nulla. Usa la risposta come una mappa, non come prova: confronta ogni affermazione con la fonte, apri l'unità nel tuo editor ed esegui il comando di build, che riporta il codice di uscita reale, prima di modificare una riga del progetto. Ripeti la richiesta per l'unità successiva quando la prima è chiara.
Per convertire codice Unicode in una stringa, trova prima la routine che costruisce o divide il testo. L'agente esegue grep per il nome della funzione, legge l'unità con read_file e propone una modifica con edit_file. In Ask first il diff attende te. Shell poi esegue il tuo comando di build e il tuo comando di test, e ogni scheda mostra il codice di uscita reale. Le stringhe usano virgolette singole e := assegna un valore, quindi leggi il diff rispetto a come funzionava la vecchia routine, testala con testo dai tuoi dati e rifiuta la modifica se un caso si comporta diversamente. Tieni una copia della vecchia routine finché i test non concordano.
Si discute su quante return dovrebbe avere una funzione, e Arraydeck lascia questa scelta a te. Scegli una funzione con diverse uscite e chiedi una versione che imposti Result una volta. L'agente legge l'unità, modifica la funzione e mostra la modifica come un diff. La programmazione Pascal mantiene il valore di ritorno in Result, quindi la modifica è piccola e facile da controllare riga per riga. Esegui i test dopo, perché l'agente non può promettere che la nuova versione si comporti come la vecchia, e rifiuta il diff se un test fallisce. Una modifica piccola e revisionata batte una riscrittura grande.
Per vedere come usare correttamente i dialoghi FMX nel tuo progetto, chiedi all'agente di trovare ogni punto in cui viene mostrato un dialogo. Esegue grep sui file .pas, apre le corrispondenze con read_file e scrive un breve elenco nella chat, nominando ogni unità e ogni gestore di eventi. Eventi come un clic su un pulsante sono procedure del form, quindi l'elenco legge come un indice. Passa a Ask first prima di chiedere modifiche, rivedi ogni diff e testa i form da solo, perché l'agente non progetta i form visivamente. Ripeti per ogni form.
Arraydeck non è un servizio in hosting o un plugin per editor. È destinato solo ai tuoi file, al tuo PC e ai server che hai autorizzato a usare, e mantieni il lavoro al loro interno: gli strumenti file funzionano nella cartella di lavoro della chat, ma Shell, web e SSH non sono limitati a essa. Non può promettere che il codice o l'analisi siano corretti, quindi leggi ogni diff, compila il progetto ed esegui i tuoi test prima di affidarti a una modifica.