Întrebări despre cursul de programare Delphi, răspunsuri simple
Noțiuni de bază Delphi
Înlocuiește Arraydeck un curs de programare Delphi?
Nu. Un curs predă limbajul într-o ordine planificată, în timp ce Arraydeck lucrează pe unitățile pe care le ai deja: le citește, le explică, propune modificări sub formă de diff și execută comanda ta de build. Mulți utilizatori folosesc ambele. Urmează lecțiile, apoi întreabă agentul să explice un handler din propriul proiect și verifică fiecare răspuns cu compilatorul tău. Folosește ordinea celor două care se potrivește cel mai bine ritmului tău.
Ce este Object Pascal și cum se scrie?
Object Pascal este limbajul din spatele Delphi. Folosește blocuri begin ... end, șiruri de caractere între ghilimele simple, := pentru atribuire și = pentru comparare, iar o funcție își returnează valoarea prin Result. Unitățile sunt împărțite într-o secțiune de interfață și una de implementare. Arraydeck citește și editează acest cod ca text, iar tu îl compilezi și îl testezi singur cu propria comandă de build.
Ce este o unitate Delphi și ce conține?
O unitate este un fișier sursă .pas cu 2 secțiuni: secțiunea de interfață listează ce pot folosi alte unități, iar secțiunea de implementare conține codul. O clauză uses numește alte unități de care are nevoie. Un singur fișier, două secțiuni. Arraydeck deschide unitățile cu read_file, le găsește cu glob și grep și propune fiecare editare ca un diff pe care îl accepți sau respingi. Fișierul pe care îl deschizi este text simplu.
Înseamnă RAD lipsa codului în Delphi?
Nu. RAD nu înseamnă lipsa codului, deoarece fiecare handler de evenimente, cum ar fi un click pe buton, este tot Object Pascal pe care îl scrii și îl întreții. Design-ul vizual te ajută să aranjezi un formular, nu logica din spatele lui. Arraydeck ajută la partea de cod: citește un handler, îl explică și îl editează ca un diff pe care îl revizuiești. Aspectul vizual este rapid; logica necesită gândire.
Cum încep cu un proiect Delphi vechi?
Arheologia codului Delphi legacy este citirea atentă a unui proiect vechi înainte de orice modificare. Listează fișierele .pas și .dpr, găsește unde începe programul principal și urmărește clauzele uses de la unitate la unitate. Arraydeck ajută cu list_dir, glob, grep și read_file și nu scrie nimic până nu ceri o editare și accepți diff-ul. Începe mic și citește fiecare fișier în întregime.
Utilizarea Arraydeck
Este tutorialdelphi.com site-ul oficial Arraydeck?
Da, acesta este site-ul oficial Arraydeck. Descarcă programul de instalare aici și compară suma de control SHA-256 cu manifestul publicat înainte să îl rulezi pe PC-ul tău. Instalatorul nu este încă semnat digital, așa că Windows SmartScreen ar putea să te avertizeze. Întrebări? Apasă butonul Send feedback din interiorul aplicației și descrie ce ai văzut. Alege versiunea pentru Windows 10 sau 11.
Sunt rezultatele întotdeauna corecte?
Nu. Arraydeck editează fișierele sursă ca text și nu poate promite că codul compilează, trece de testele tale sau face ceea ce ai vrut. Citești fiecare diff, rulezi propria comandă de build și testezi rezultatul. Ask first întrerupe acțiunile care modifică ceva, astfel încât un răspuns greșit îți costă doar timpul de citire și nu o unitate stricată. Testele tale sunt judecătorul aici.
Poate Arraydeck să mă ajute cu portarea proiectului meu din delphi în c#?
Nu, nu ca o conversie printr-un singur clic. Arraydeck poate citi o unitate, să explice ce face și să scrie fișiere de schiță în folderul de lucru, câte un diff pe rând. O portare către un alt limbaj este o muncă îndelungată pe care trebuie să o revizuiești și să o testezi singur, iar agentul nu poate promite că noul cod compilează sau se comportă ca cel vechi. Fișierele de schiță sunt doar un punct de plecare.
Cu ce mod de aprobare să încep pe un proiect nou?
Ask first este modul cu care să începi. Întrerupe acțiunile care modifică ceva și arată diff-ul pentru a-l accepta sau respinge, astfel încât să vezi fiecare editare înainte să atingă un fișier. Auto-run acționează imediat, iar Plan only scrie un plan și nu execută nimic, ceea ce se potrivește pentru o privire de ansamblu asupra unui proiect mare. Poți schimba modurile în orice moment.
Poate Arraydeck să arate cum se folosesc WebSockets în Delphi?
Da, în două moduri. Poate căuta în proiectul tău cu grep unitățile care folosesc deja WebSockets și să explice ce fac, iar web_search și http_get pot citi pagini de documentație pentru detalii. Nu poate testa o conexiune live pentru tine. Acceptezi codul, îl compilezi și îl testezi pe propria mașină. Agentul nu rulează un server pentru tine.
Modele, confidențialitate și descărcare
Ce modele pot conecta la aplicație?
Trei tipuri: un furnizor AI cloud printr-un endpoint API standard, un model care rulează local pe PC-ul tău și modelul integrat, care este gata de utilizare fără un endpoint al tău. Apasă butonul Test pentru a vedea timpul de răspuns și fereastra de context. Alege un model mai mare pentru refactorizări și unul mai mic pentru editări mici. Comută modelele ori de câte ori o sarcină necesită acest lucru.
Fișierele mele părăsesc PC-ul când folosesc Arraydeck?
Nu, nu cu un model local. Cu un furnizor AI cloud, promptul, inclusiv textul din fișierele pe care agentul le citește, merge la acel furnizor și intră sub termenii proprii ai acestuia. Cu un model care rulează local pe PC-ul tău, nimic nu părăsește mașina. Chaturile, folderele de lucru și cheile API rămân pe PC indiferent de caz. Aplicația nu trimite telemetrie. Facturarea cloud este între tine și furnizor.
De ce avertizează Windows despre instalatorul Arraydeck?
Importanța semnării digitale pentru aplicațiile Windows este că permite Windows să arate cine a publicat un fișier. Instalatorul Arraydeck nu este încă semnat digital, așa că Windows SmartScreen ar putea să te avertizeze. Compară suma de control SHA-256 a descărcării cu manifestul publicat și apoi alege More info și Run anyway, odată ce valorile coincid. O potrivire a sumei de control este semnalul real.
Ce trimite aplicația prin rețea?
Aplicația trimite doar prompturi către endpointul modelului pe care îl alegi. Funcțiile opționale folosesc și rețeaua: căutare web, care poate rula printr-o rețea de anonimizare, controlul chaturilor de la un browser de telefon printr-o conexiune de ieșire pe care o poți opri și verificări de actualizare. Cu un model local și acele funcții oprite, nimic nu părăsește PC-ul. Fiecare dintre acestea poate fi oprită sau evitată.