Arraydeck
FAQ

Fragen zum Delphi-Kurs, einfach beantwortet

05

Delphi-Grundlagen

Ersetzt Arraydeck einen Delphi-Kurs?

Nein. Ein Kurs vermittelt die Sprache in geplanter Reihenfolge, während Arraydeck an den Einheiten arbeitet, die Sie bereits haben: Es liest sie, erklärt sie, schlägt Änderungen als Diffs vor und führt Ihren Build-Befehl aus. Viele Lernende nutzen beides. Folgen Sie den Lektionen und fragen Sie den Agenten, einen Handler aus Ihrem eigenen Projekt zu erklären, und prüfen Sie jede Antwort gegen Ihren Compiler. Nutzen Sie die Reihenfolge, die Ihrem Tempo entspricht.

Was ist Object Pascal und wie wird es geschrieben?

Object Pascal ist die Sprache hinter Delphi. Sie verwendet begin ... end-Blöcke, Strings in einfachen Anführungszeichen, := für Zuweisung und = für Vergleich, und eine Funktion gibt ihren Wert über Result zurück. Einheiten sind in einen Interface-Abschnitt und einen Implementierungs-Abschnitt unterteilt. Arraydeck liest und bearbeitet diesen Code als Text, und Sie kompilieren und testen ihn selbst mit Ihrem eigenen Build-Befehl.

Was ist eine Delphi-Einheit und was enthält sie?

Eine Einheit ist eine .pas-Quelldatei mit 2 Abschnitten: Der Interface-Abschnitt listet auf, was andere Einheiten nutzen können, und der Implementierungs-Abschnitt enthält den Code. Eine uses-Klausel benennt die anderen Einheiten, die benötigt werden. Eine Datei, zwei Abschnitte. Arraydeck öffnet Einheiten mit read_file, findet sie mit glob und grep und schlägt jede Änderung als Diff vor, den Sie akzeptieren oder ablehnen. Die geöffnete Datei ist reiner Text.

Bedeutet RAD kein Code in Delphi?

Nein. RAD bedeutet nicht kein Code, denn jeder Event-Handler, wie ein Button-Klick, ist immer noch Object Pascal, das Sie schreiben und warten. Das visuelle Design hilft Ihnen, ein Formular zu gestalten, nicht die Logik dahinter. Arraydeck hilft beim Code: Es liest einen Handler, erklärt ihn und bearbeitet ihn als Diff, den Sie überprüfen. Visuelles Layout ist schnell; Logik erfordert Überlegung.

Wie starte ich mit einem alten Delphi-Projekt?

Legacy-Delphi-Code-Archäologie ist das sorgfältige Lesen eines alten Projekts vor jeder Änderung. Listen Sie die .pas- und .dpr-Dateien auf, finden Sie den Start des Hauptprogramms und folgen Sie den uses-Klauseln von Einheit zu Einheit. Arraydeck hilft mit list_dir, glob, grep und read_file und schreibt nichts, bis Sie eine Bearbeitung anfordern und den Diff akzeptieren. Beginnen Sie klein und lesen Sie jede Datei vollständig.

Arraydeck verwenden

Ist tutorialdelphi.com die offizielle Arraydeck-Website?

Ja, dies ist die offizielle Arraydeck-Website. Laden Sie das Setup-Programm hier herunter und vergleichen Sie die SHA-256-Prüfsumme mit dem veröffentlichten Manifest, bevor Sie es auf Ihrem PC ausführen. Der Installer ist noch nicht signiert, daher kann Windows SmartScreen eine Warnung anzeigen. Fragen? Drücken Sie die Schaltfläche Send feedback in der App und beschreiben Sie, was Sie gesehen haben. Wählen Sie die Version für Windows 10 oder 11.

Sind die Ergebnisse immer richtig?

Nein. Arraydeck bearbeitet Quelldateien als Text und kann nicht garantieren, dass Code kompiliert, Ihre Tests besteht oder das tut, was Sie gemeint haben. Lesen Sie jeden Diff, führen Sie Ihren eigenen Build-Befehl aus und testen Sie das Ergebnis. Ask first pausiert vor Aktionen, die etwas ändern, sodass eine falsche Antwort Sie nur Lesezeit kostet und keine Einheit kaputt macht. Ihre Tests sind hier das Urteil.

Kann Arraydeck bei einer Delphi-zu-C#-Portierung meines Projekts helfen?

Nein, nicht als Ein-Klick-Konvertierung. Arraydeck kann eine Einheit lesen, erklären, was sie tut, und Entwurfsdateien in den Arbeitsordner schreiben, einen Diff nach dem anderen. Eine Portierung in eine andere Sprache ist eine lange Aufgabe, die Sie selbst überprüfen und testen müssen, und der Agent kann nicht garantieren, dass der neue Code kompiliert oder sich wie der alte verhält. Entwurfsdateien sind nur ein Ausgangspunkt.

Welchen Genehmigungsmodus sollte ich bei einem neuen Projekt starten?

Ask first ist der Modus, mit dem Sie starten sollten. Er pausiert vor Aktionen, die etwas ändern, und zeigt den Diff zur Annahme oder Ablehnung, sodass Sie jede Änderung sehen, bevor sie eine Datei berührt. Auto-run handelt sofort, und Plan only schreibt einen Plan und führt nichts aus, was für einen ersten Blick auf ein großes Projekt geeignet ist. Sie können die Modi jederzeit wechseln.

Kann Arraydeck zeigen, wie man WebSockets in Delphi verwendet?

Ja, auf zwei Arten. Es kann Ihr Projekt mit grep nach Einheiten durchsuchen, die bereits WebSockets verwenden, und erklären, was sie tun, und web_search und http_get können Dokumentationsseiten für die Details lesen. Es kann keine Live-Verbindung für Sie testen. Sie akzeptieren den Code, bauen ihn und testen ihn auf Ihrer eigenen Maschine. Der Agent führt keinen Server für Sie aus.

Modelle, Datenschutz und Download

Welche Modelle kann ich mit der App verbinden?

Drei Arten: ein Cloud-KI-Anbieter über einen Standard-API-Endpunkt, ein Modell, das lokal auf Ihrem PC läuft, und das integrierte Modell, das ohne eigenen Endpunkt einsatzbereit ist. Drücken Sie die Schaltfläche Test, um die Antwortzeit und das Kontextfenster zu sehen. Wählen Sie ein größeres Modell für Refactorings und ein kleineres für kleine Änderungen. Wechseln Sie Modelle, wenn eine Aufgabe es erfordert.

Verlassen meine Dateien den PC, wenn ich Arraydeck verwende?

Nein, nicht mit einem lokalen Modell. Bei einem Cloud-KI-Anbieter geht die Eingabeaufforderung, einschließlich Text aus Dateien, die der Agent liest, zu diesem Anbieter und unterliegt dessen eigenen Bedingungen. Bei einem Modell, das lokal auf Ihrem PC läuft, verlässt nichts die Maschine. Chats, Arbeitsordner und API-Schlüssel bleiben auf jeden Fall auf dem PC. Die App sendet keine Telemetriedaten. Die Cloud-Abrechnung ist zwischen Ihnen und dem Anbieter.

Warum warnt Windows vor dem Arraydeck-Installer?

Die Bedeutung der Code-Signierung für Windows-Apps ist, dass Windows anzeigen kann, wer eine Datei veröffentlicht hat. Der Arraydeck-Installer ist noch nicht signiert, daher kann Windows SmartScreen eine Warnung anzeigen. Vergleichen Sie die SHA-256-Prüfsumme des Downloads mit dem veröffentlichten Manifest und wählen Sie dann More info und Run anyway, sobald die Werte übereinstimmen. Eine übereinstimmende Prüfsumme ist das echte Signal.

Was sendet die App über das Netzwerk?

Die App sendet Eingabeaufforderungen nur an den Modell-Endpunkt, den Sie auswählen. Optionale Funktionen nutzen ebenfalls das Netzwerk: Websuche, die über ein anonymisierendes Netzwerk laufen kann, Steuerung von Chats über einen Telefonbrowser über eine ausgehende Verbindung, die Sie ausschalten können, und Update-Prüfungen. Mit einem lokalen Modell und ausgeschalteten Funktionen verlässt nichts den PC. Jeder dieser Punkte kann ausgeschaltet oder vermieden werden.

Arraydeck für Windows

Testen Sie Arraydeck an einer Einheit

Arraydeck herunterladen ↗