Otázky k programování v Delphi zodpovězeny jednoduše
Základy Delphi
Nahrazuje Arraydeck kurz programování v Delphi?
Ne. Kurz učí jazyk v plánovaném pořadí, zatímco Arraydeck pracuje s jednotkami, které již máte: čte je, vysvětluje je, navrhuje úpravy jako diffy a spouští váš příkaz pro sestavení. Mnoho studentů používá obojí. Sledujte lekce a poté požádejte agenta, aby vysvětlil obslužnou rutinu z vašeho vlastního projektu, a ověřte každou odpověď proti svému kompilátoru. Použijte pořadí, které vyhovuje vašemu tempu.
Co je Object Pascal a jak se zapisuje?
Object Pascal je jazyk, na kterém stojí Delphi. Používá bloky begin ... end, řetězce v jednoduchých uvozovkách, := pro přiřazení a = pro porovnání a funkce vrací hodnotu přes Result. Jednotky jsou rozděleny na sekci interface a sekci implementation. Arraydeck čte a upravuje tento kód jako text a vy ho kompilujete a testujete sami pomocí svého příkazu pro sestavení.
Co je to jednotka Delphi a co obsahuje?
Jednotka je zdrojový soubor .pas se 2 sekcemi: sekce interface uvádí, co mohou používat jiné jednotky, a sekce implementation obsahuje kód. Příkaz uses uvádí další jednotky, které potřebuje. Jeden soubor, dvě sekce. Arraydeck otevírá jednotky pomocí read_file, hledá je pomocí glob a grep a navrhuje každou úpravu jako diff, který přijmete nebo zamítnete. Otevíraný soubor je prostý text.
Znamená RAD, že v Delphi není žádný kód?
Ne. RAD neznamená žádný kód, protože každá obslužná rutina, například kliknutí na tlačítko, je stále Object Pascal, který píšete a udržujete. Vizuální návrh vám pomáhá rozložit formulář, nikoliv logiku za ním. Arraydeck pomáhá s částí kódu: čte obslužnou rutinu, vysvětluje ji a upravuje ji jako diff, který zkontrolujete. Vizualizace je rychlá; logika vyžaduje úvahu.
Jak začít se starým projektem Delphi?
Archeologie starého kódu Delphi je pečlivé čtení starého projektu před jakoukoli změnou. Vypište soubory .pas a .dpr, najděte, kde začíná hlavní program, a sledujte příkazy uses z jednotky do jednotky. Arraydeck pomáhá s list_dir, glob, grep a read_file a nic nezapíše, dokud nežádáte o úpravu a nepřijmete diff. Začněte malým a přečtěte každý soubor celý.
Používání Arraydecku
Je tutorialdelphi.com oficiální web Arraydecku?
Ano, toto je oficiální web Arraydecku. Stáhněte si instalační program zde a porovnejte jeho kontrolní součet SHA-256 s publikovaným manifestem před spuštěním na vašem PC. Instalátor ještě není kódově podepsán, takže Windows SmartScreen vás může upozornit. Máte otázky? Stiskněte tlačítko Send feedback uvnitř aplikace a popište, co jste viděli. Vyberte verzi pro Windows 10 nebo 11.
Jsou výsledky vždy správné?
Ne. Arraydeck upravuje zdrojové soubory jako text a nemůže slíbit, že kód zkompilujete, projde vašimi testy nebo dělá to, co jste zamýšleli. Čtěte každý diff, spusťte svůj vlastní příkaz pro sestavení a otestujte výsledek. Ask first pozastaví akce, které něco mění, takže špatná odpověď vás bude stát čas čtení, nikoliv rozbitou jednotku. Vaše testy jsou zde soudcem.
Může Arraydeck pomoci s portem projektu z Delphi do C#?
Ne, ne jako jedno kliknutí pro převod. Arraydeck může přečíst jednotku, vysvětlit, co dělá, a napsat návrhové soubory do pracovního adresáře, jeden diff po druhém. Převod do jiného jazyka je dlouhá práce, kterou musíte zkontrolovat a otestovat sami, a agent nemůže slíbit, že nový kód zkompiluje nebo se bude chovat jako ten starý. Návrhové soubory jsou pouze startovním bodem.
Jaký režim schvalování zvolit u nového projektu?
Ask first je režim, se kterým začít. Pozastaví akce, které něco mění, a zobrazí diff k přijetí nebo zamítnutí, takže vidíte každou úpravu, než zasáhne soubor. Auto-run jedná okamžitě a Plan only napíše plán a nic nespustí, což se hodí pro první pohled na velký projekt. Režimy můžete přepínat kdykoli.
Může Arraydeck ukázat, jak používat WebSockets v Delphi?
Ano, dvěma způsoby. Může prohledat váš projekt pomocí grep pro jednotky, které již WebSockets používají, a vysvětlit, co dělají, a web_search a http_get mohou přečíst stránky dokumentace pro detaily. Nemůže za vás otestovat živé připojení. Kód přijmete, zkompilujete ho a otestujete na svém vlastním počítači. Agent za vás nespustí server.
Modely, soukromí a stažení
Ke kterým modelům mohu připojit aplikaci?
Tři typy: poskytovatel AI v cloudu přes standardní koncový bod API, model běžící lokálně na vašem PC a vestavěný model, který je připraven k použití bez vlastního koncového bodu. Stiskněte tlačítko Test a zjistěte dobu odezvy a okno kontextu. Vyberte větší model pro refaktorování a menší pro malé úpravy. Modely měňte, když to úkol vyžaduje.
Opustí moje soubory počítač při používání Arraydecku?
Ne, ne s lokálním modelem. S poskytovatelem AI v cloudu se prompt, včetně textu ze souborů, které agent čte, odesílá tomuto poskytovateli a podléhá jeho vlastním podmínkám. S modelem běžícím lokálně na vašem PC nic nepoužívá. Chaty, pracovní složky a klíče API zůstávají na PC za každého stavu. Aplikace neposílá telemetrii. Účtování cloudu je mezi vámi a poskytovatelem.
Proč Windows varuje před instalátorem Arraydecku?
Důležitost kódového podpisu pro aplikace Windows je v tom, že umožňuje Windows zobrazit, kdo soubor vydal. Instalátor Arraydecku ještě není kódově podepsán, takže Windows SmartScreen vás může upozornit. Porovnejte kontrolní součet SHA-256 staženého souboru s publikovaným manifestem a až poté zvolte More info a Run anyway, pokud se hodnoty shodují. Shoda kontrolního součtu je skutečným signálem.
Co aplikace odesílá přes síť?
Aplikace odesílá prompty pouze do koncového bodu modelu, který jste vybrali. Volitelné funkce také využívají síť: web search, který může běžet přes anonymizační síť, ovládání chatů z prohlížeče telefonu prostřednictvím jednoho odchozího připojení, které můžete vypnout, a kontroly aktualizací. S lokálním modelem a vypnutými těmito funkcemi nic nepoužívá. Každou z nich lze vypnout nebo vyhnout se jí.