Arraydeck
Prodotto

Programmazione Pascal che si conclude con un diff che puoi revisionare

01

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.

01

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.

02

Modifica come diff

Ogni modifica edit_file appare come un diff, e in Ask first accetti o rifiuti la modifica prima che venga applicata al file.

03

Esegue la tua build

Shell esegue i tuoi comandi di build e test e riporta il codice di uscita reale invece di un'ipotesi sul successo.

Cosa può fare l'agente in un progetto

Leggi il lavoro mentre avviene

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.

Quattro attività da progetti reali

Leggere un'unità ereditata

Uno 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.

Far gestire Unicode a una routine stringa

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.

Ridurre i return in una funzione

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.

Controllare come un form usa i dialoghi

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.

Cosa non fa Arraydeck

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.

Arraydeck per Windows

Prova Arraydeck su un'unità alla volta

Scarica Arraydeck ↗