Arraydeck
Veelgestelde vragen

Vragen over Delphi-cursussen, helder beantwoord

05

Delphi-basis

Vervangt Arraydeck een Delphi-cursus?

Nee. Een cursus leert de taal in een vaste volgorde, terwijl Arraydeck werkt aan de eenheden die je al hebt: het leest ze, legt ze uit, stelt wijzigingen voor als diffs en voert je build-opdracht uit. Veel cursisten gebruiken beide. Volg de lessen en vraag de agent daarna om een handler uit je eigen project uit te leggen, en controleer elk antwoord met je compiler. Kies de volgorde die bij jouw tempo past.

Wat is Object Pascal en hoe wordt het geschreven?

Object Pascal is de taal achter Delphi. Het gebruikt begin ... end-blokken, strings tussen enkele aanhalingstekens, := voor toewijzing en = voor vergelijking, en een functie retourneert zijn waarde via Result. Eenheden zijn gesplitst in een interface-sectie en een implementatie-sectie. Arraydeck leest en bewerkt deze code als tekst, en jij compileert en test het zelf met je eigen build-opdracht.

Wat is een Delphi-eenheid en wat bevat het?

Een eenheid is een .pas-bronbestand met 2 secties: de interface-sectie vermeldt wat andere eenheden kunnen gebruiken, en de implementatie-sectie bevat de code. Een uses-clause noemt de andere eenheden die het nodig heeft. Eén bestand, twee secties. Arraydeck opent eenheden met read_file, vindt ze met glob en grep, en stelt elke wijziging voor als een diff die je accepteert of afwijst. Het bestand dat je opent is platte tekst.

Betekent RAD geen code in Delphi?

Nee. RAD betekent niet geen code, omdat elke gebeurtenishandler, zoals een knopklik, nog steeds Object Pascal is die je schrijft en onderhoudt. Visueel ontwerp helpt je een formulier in te richten, niet de logica erachter. Arraydeck helpt met het codegedeelte: het leest een handler, legt het uit en bewerkt het als een diff die je bekijkt. Visuele indeling is snel; logica vereist nadenken.

Hoe begin ik met een oud Delphi-project?

Legacy Delphi-codearcheologie is het zorgvuldig lezen van een oud project voordat er iets wordt veranderd. Lijst de .pas- en .dpr-bestanden op, vind waar het hoofdprogramma begint en volg de uses-clauses van eenheid naar eenheid. Arraydeck helpt met list_dir, glob, grep en read_file, en het schrijft niets totdat je om een wijziging vraagt en de diff accepteert. Begin klein en lees elk bestand volledig.

Arraydeck gebruiken

Is tutorialdelphi.com de officiële Arraydeck-website?

Ja, dit is de officiële Arraydeck-website. Download hier het setupprogramma en vergelijk de SHA-256-controlesom met de gepubliceerde manifest voordat je het op je pc uitvoert. De installateur is nog niet gecode-getekend, dus Windows SmartScreen kan een waarschuwing geven. Vragen? Druk op de knop Send feedback in de app en beschrijf wat je zag. Kies de versie voor Windows 10 of 11.

Zijn de resultaten altijd goed?

Nee. Arraydeck bewerkt bronbestanden als tekst, en het kan niet beloven dat code compileert, je tests slaagt of doet wat je bedoelde. Je leest elke diff, voert je eigen build-opdracht uit en test het resultaat. Ask first pauzeert voordat acties iets veranderen, dus een verkeerd antwoord kost je leestijd en niet een kapotte eenheid. Jouw tests zijn hier de rechter.

Kan Arraydeck helpen bij een port van Delphi naar C# van mijn project?

Nee, niet als een conversie op één klik. Arraydeck kan een eenheid lezen, uitleggen wat het doet en conceptbestanden in de werkmap schrijven, één diff tegelijk. Een port naar een andere taal is een lange taak die je zelf moet controleren en testen, en de agent kan niet beloven dat de nieuwe code compileert of zich gedraagt als de oude. Conceptbestanden zijn slechts een startpunt.

Welke goedkeuringsmodus moet ik kiezen voor een nieuw project?

Ask first is de modus om mee te beginnen. Het pauzeert voordat acties iets veranderen en toont de diff om te accepteren of af te wijzen, dus je ziet elke wijziging voordat deze een bestand raakt. Auto-run handelt direct af, en Plan only schrijft een plan en voert niets uit, wat geschikt is voor een eerste blik op een groot project. Je kunt op elk moment van modus wisselen.

Kan Arraydeck tonen hoe WebSockets in Delphi te gebruiken?

Ja, op twee manieren. Het kan je project doorzoeken met grep voor de eenheden die WebSockets al gebruiken en uitleggen wat ze doen, en web_search en http_get kunnen documentatiepagina's lezen voor de details. Het kan geen live verbinding voor je testen. Je accepteert de code, bouwt hem en test hem op je eigen machine. De agent voert geen server voor je uit.

Modellen, privacy en download

Welke modellen kan ik aan de app verbinden?

Drie soorten: een cloud AI-provider via een standaard API-eindpunt, een model dat lokaal op je pc draait, en het ingebouwde model, dat klaar is om te gebruiken zonder een eindpunt van jou. Druk op de knop Test om de reactietijd en het contextvenster te zien. Kies een groter model voor refactoring en een kleiner model voor kleine wijzigingen. Wissel van model wanneer een taak dat vereist.

Verlaten mijn bestanden de pc wanneer ik Arraydeck gebruik?

Nee, niet met een lokaal model. Met een cloud AI-provider gaat de prompt, inclusief tekst uit bestanden die de agent leest, naar die provider en valt onder de eigen voorwaarden van die provider. Met een model dat lokaal op je pc draait, verlaat niets de machine. Chats, werkmap en API-sleutels blijven op de pc, hoe dan ook. De app verzendt geen telemetrie. Cloud-facturatie is tussen jou en de provider.

Waarom waarschuwt Windows voor de Arraydeck-installateur?

Het belang van code-signing voor Windows-apps is dat het Windows in staat stelt te tonen wie een bestand heeft gepubliceerd. De Arraydeck-installateur is nog niet gecode-getekend, dus Windows SmartScreen kan een waarschuwing geven. Vergelijk de SHA-256-controlesom van de download met de gepubliceerde manifest, en kies pas daarna voor Meer info en Toch uitvoeren, zodra de waarden overeenkomen. Een controlesom-overeenkomst is het echte signaal.

Wat verzendt de app over het netwerk?

De app verzendt alleen prompts naar het model-eindpunt dat je kiest. Optionele functies gebruiken ook het netwerk: web search, die over een anoniem netwerk kan lopen, besturing van chats vanuit een telefoonbrowser via één uitgaande verbinding die je kunt uitschakelen, en updatecontroles. Met een lokaal model en die functies uit, verlaat niets de pc. Elk van die functies kan worden uitgeschakeld of vermeden.

Arraydeck voor Windows

Probeer Arraydeck op één eenheid

Arraydeck downloaden ↗