Delphi programlama dersi soruları, sade ve açık şekilde yanıtlandı
Delphi temelleri
Arraydeck bir Delphi programlama dersinin yerine geçer mi?
Hayır. Bir ders, dili planlı bir sırayla öğretir; Arraydeck ise zaten sahip olduğunuz birimlerle çalışır: onları okur, açıklar, düzenlemeleri fark olarak önerir ve derleme komutunuzu çalıştırır. Birçok öğrenci her ikisini de kullanır. Dersleri takip edin, ardından ajanı kendi projenizdeki bir olay işleyicisini açıklamak için kullanın ve her cevabı derleyicinize göre kontrol edin. İki yöntemi de kendi hızınıza uygun şekilde kullanın.
Object Pascal nedir ve nasıl yazılır?
Object Pascal, Delphi'nin arkasındaki dildir. begin ... end blokları, tek tırnak içindeki dizeler, atama için := ve karşılaştırma için = kullanır ve bir fonksiyon değerini Result üzerinden döndürür. Birimler bir arayüz bölümü ve bir uygulama bölümü olarak ayrılır. Arraydeck bu kodu metin olarak okur ve düzenler; siz kendi derleme komutunuzla derler ve test edersiniz.
Bir Delphi birimi nedir ve ne içerir?
Bir birim, 2 bölüme sahip bir .pas kaynak dosyasıdır: arayüz bölümü diğer birimlerin kullanabileceği öğeleri listeler, uygulama bölümü ise kodu içerir. Bir uses deyimi, ihtiyaç duyduğu diğer birimleri belirtir. Bir dosya, iki bölüm. Arraydeck birimleri read_file ile açar, glob ve grep ile bulur ve her düzenlemeyi kabul edebileceğiniz veya reddedebileceğiniz bir fark olarak önerir. Açtığınız dosya düz metindir.
RAD (Hızlı Uygulama Geliştirme) Delphi'de kod yok mu anlamına mı gelir?
Hayır. RAD, kod yok demek değildir; çünkü bir düğme tıklaması gibi her olay işleyicisi, hâlâ yazdığınız ve yönettiğiniz Object Pascal kodudur. Görsel tasarım bir formu yerleştirmenize yardımcı olur, ancak mantığı değil. Arraydeck kod kısmında yardımcı olur: bir işleyiciyi okur, açıklar ve gözden geçirebileceğiniz bir fark olarak düzenler. Görsel düzenleme hızlıdır; mantık düşünce gerektirir.
Eski bir Delphi projesiyle nasıl başlarım?
Eski Delphi kodu arkeolojisi, herhangi bir değişiklik yapmadan önce eski bir projenin dikkatlice okunmasıdır. .pas ve .dpr dosyalarını listeleyin, ana programın nerede başladığını bulun ve birimlerden birime uses deyimlerini takip edin. Arraydeck list_dir, glob, grep ve read_file ile yardımcı olur ve edit isteğinde bulunup farkı kabul edene kadar hiçbir şey yazmaz. Küçük başlayın ve her dosyayı eksiksiz okuyun.
Arraydeck Kullanımı
tutorialdelphi.com resmi Arraydeck web sitesi mi?
Evet, bu resmi Arraydeck web sitesidir. Kurulum programını buradan indirin ve PC'nizde çalıştırmadan önce SHA-256 toplamını yayımlanan manifestoyla karşılaştırın. Yükleyici henüz kod imzalı değil, bu nedenle Windows SmartScreen sizi uyarabilir. Sorunuz mu var? Uygulama içindeki Send feedback butonuna basın ve gördüklerinizi açıklayın. Windows 10 veya 11 için sürümü seçin.
Sonuçlar her zaman doğru mu?
Hayır. Arraydeck kaynak dosyaları metin olarak düzenler ve kodun derleneceğine, testlerinizi geçeceğine veya kastettiğiniz şeyi yapacağına garanti veremez. Her farkı okuyun, kendi derleme komutunuzu çalıştırın ve sonucu test edin. Ask first (Önce sor), bir şeyleri değiştiren işlemlerden önce durur, bu yüzden yanlış bir cevap size bozuk bir birim değil, okuma süresi maliyetine mal olur. Yargıç sizin testlerinizdir.
Arraydeck projemin Delphi'den C#'a aktarımında yardımcı olabilir mi?
Hayır, tek tıkla bir dönüşüm olarak değil. Arraydeck bir birimi okuyabilir, ne yaptığını açıklayabilir ve taslak dosyaları çalışma klasörüne bir seferde bir fark olarak yazabilir. Başka bir dile aktarım, gözden geçirmeniz ve test etmeniz gereken uzun bir iştir ve ajan, yeni kodun derlenip derlenmeyeceğine veya eski kod gibi davranıp davranmayacağına garanti veremez. Taslak dosyalar sadece bir başlangıç noktasıdır.
Yeni bir projede hangi onay moduyla başlamalıyım?
Ask first (Önce sor), bir şeyleri değiştiren işlemlerden önce duran ve kabul edilecek veya reddedilecek farkı gösteren başlangıç modudur, böylece her düzenlemeyin bir dosyaya temas etmeden önce görürsünüz. Auto-run (Otomatik çalıştır) hemen hareket eder ve Plan only (Sadece plan), büyük bir projeye ilk bakış için uygundur ve hiçbir şey çalıştırmaz. Modları istediğiniz zaman değiştirebilirsiniz.
Arraydeck Delphi'de WebSockets kullanımını gösterebilir mi?
Evet, iki yolla. Projenizde WebSockets kullanan birimleri grep ile arayabilir ve ne yaptıklarını açıklayabilir; web_search ve http_get ayrıntılar için dokümantasyon sayfalarını okuyabilir. Canlı bir bağlantıyı sizin için test edemez. Kodu kabul edersiniz, derlersiniz ve kendi makinenizde test edersiniz. Ajan sizin için bir sunucu çalıştırmaz.
Modeller, gizlilik ve indirme
Uygulamaya hangi modelleri bağlayabilirim?
Üç tür: standart bir API uç noktası üzerinden bulut AI sağlayıcısı, PC'nizde yerel olarak çalışan bir model ve kendi uç noktanıza gerek duymadan kullanıma hazır yerleşik model. Yanıt süresini ve bağlam penceresini görmek için Test butonuna basın. Refactoring için daha büyük bir model, küçük düzenlemeler için daha küçük bir model seçin. Bir görev bunu gerektirdiğinde modeller arasında geçiş yapın.
Arraydeck kullanırken dosyalarım PC'den ayrılır mı?
Hayır, yerel bir modelle değil. Bulut AI sağlayıcısıyla, ajanın okuduğu dosyalardan metinler de dahil olmak üzere istem, o sağlayıcıya gider ve o sağlayıcının kendi koşullarına tabi olur. PC'nizde yerel olarak çalışan bir modelle, makineden hiçbir şey ayrılmaz. Sohbetler, çalışma klasörleri ve API anahtarları her iki durumda da PC'de kalır. Uygulama telemetri göndermez. Bulut faturalandırması sizinle sağlayıcı arasındadır.
Windows neden Arraydeck yükleyicisi hakkında uyarı veriyor?
Windows uygulamaları için kod imzalamanın önemi, Windows'un bir dosyanın kim tarafından yayınlandığını göstermesini sağlamasıdır. Arraydeck yükleyicisi henüz kod imzalı değil, bu nedenle Windows SmartScreen sizi uyarabilir. İndirilen dosyanın SHA-256 toplamını yayımlanan manifestoyla karşılaştırın ve değerler eşleştiğinde yalnızca ardından More info'ya ve Run anyway'ye tıklayın. Bir toplam eşleşmesi gerçek sinyaldir.
Uygulama ağ üzerinden ne gönderir?
Uygulama, yalnızca seçtiğiniz model uç noktasına istemleri gönderir. İsteğe bağlı özellikler de ağ kullanır: anonimleştirici bir ağ üzerinden çalışabilen web araması, kapatabileceğiniz tek bir dış bağlantı aracılığıyla bir telefon tarayıcısından sohbetleri kontrol etme ve güncelleme kontrolleri. Yerel bir model ve bu özellikler kapalıyken, hiçbir şey PC'den ayrılmaz. Bunların her biri kapatılabilir veya kaçınılabilir.