Arraydeck
İş Akışları

Delphi programlama iş akışı 4 adımda

03
Baştan sona

Bir projeyi aç, bir şeyi değiştir, kontrol et

İyi bir Delphi iş akışı küçük olmalıdır. Proje klasörünü aç, tek bir değişiklik iste, farkı oku ve derleme komutunu çalıştır. Arraydeck, gerçek araçlarla bu döngüyü izler; böylece her adım, ilk aramadan son çıkış koduna kadar genişletilebilir ve denetlenebilir bir sohbet kartı bırakır. Özetin arkasında hiçbir şey gizli değildir. Bir adım yanlış görünürse, döngüyü orada durdurur, değişikliği reddedersin ve isteği yeniden ifade edersin; dosyalar o adımdan önceki hallerinde kalır. Bu dört adım, küçük bir birim veya çok sayıda form içeren bir proje için aynı şekilde çalışır. Hem yeni başlayanlar hem de uzun süreli bakım yapanlar, dosya değiştirmeyen ve projenin nasıl yapılandırıldığını gösteren okuma amaçlı bir aramayla başlayabilir.

01

Klasörü aç

Sohbetin çalışma klasörü olarak .dpr ve .pas dosyalarını barındıran klasörü seç. Dosya araçları bu klasör içinde çalışır; bu yüzden değiştirmek istediğin projeyi seç ve ilgisiz işler içeren üst klasörü seçme. Birçok proje içeren bir üst klasör, ilk aramanın okunmasını zorlaştırır ve yanlış bir birimin düzenlenmesi riskini artırır.

02

Tek bir değişikliği tanımla

Bir görevi basit kelimelerle yaz, örneğin bir yordamın adını ve neyin değişmesi gerektiğini belirt ve göndermeden önce Auto-run, Ask first veya Plan only seçeneğini belirle. Küçük görevler, okuması kolay küçük farklar üretir. Birimi biliyorsan adını belirt; ajan glob ile bulabilir, ancak adlandırılmış bir birim ilk aramayı daraltır.

03

Farkı oku

edit_file kartını genişlet, eklenen ve silinen her satırı oku, ardından değişikliği kabul et veya reddet. Plan only kullandıysan önce planı oku ve adım adım uygulamak için Ask first'a geç. Çok uzun bir fark, görevin çok büyük olduğunu gösterir; bu yüzden reddet ve isteği iki daha küçük parçaya böl.

04

Derle ve test et

Shell'in derleme ve test komutlarını çalıştırmasına izin ver ve karttaki gerçek çıkış kodunu oku. Başarılı bir derleme iyi bir işarettir, ancak davranışın hala doğru olup olmadığını yalnızca kendi testlerin belirler. Testlerden önce derlemeyi çalıştır ve bir hatanın tek bir değişikliğe izlenebilmesi için her iki kartı da açık tut.

Pratik yapmak için küçük bir birim

Greeter.pas
unit Greeter;

interface

function Greet(const Name: string): string;

implementation

function Greet(const Name: string): string;
begin
  if Name = '' then
    Result := 'Hello, guest'
  else
    Result := 'Hello, ' + Name;
end;

end.

Greet bir ad alır ve bir selamlama döndürür. Ad boş olduğunda Hello, guest yanıtını verir; aksi takdirde adı metne ekler ve Result, fonksiyonun dönüş değerini tutar. Arayüz bölümü fonksiyonu bildirir, uygulama bölümü ise kodu içerir; bu, her birimin yerleşimidir.

Delphi yazılımını sürdürmek için dört iş

Bir ayarın nereye kaydedildiğini bul

Delphi'yi öğrenen yeni başlayanlar genellikle bir değerin diske nerede yazıldığını sorar. Arraydeck'ten ayarın nerede yazıldığını bulmasını iste. Ajan, .pas dosyalarınızda ayar adını grep ile arar, ardından read_file eşleşen birimi açar ve cevap dosya adları ve satır numaralarıyla sohbet görünür. Hiçbir şey değişmez. Yordamın tam olarak istediğin yordam olduğundan emin olmak için birimi kendi editöründe aç ve düzenleme istemeden önce dosya adını not et. Bu okuma amaçlı arama, başkalarının yazdığı herhangi bir projede iyi bir ilk istektir. Herhangi bir düzenleme istemeden önce dosyayı ve satırı not et, çünkü kesin bir dosya adı ve satır numarası bir sonraki isteği kısa yapar ve projeni senin ardından okuyan herkes için bir sonraki farkı takip etmeyi kolaylaştırır.

Bir nesne etrafına try finally ekle

Daha güvenli bir işleyici iste: nesne oluşturan yordamı bul ve serbest bırakıldığından emin ol. Ajan grep ile arar, birimi okur ve edit_file ile değişikliği, kodu try ... finally ... Free içine sararak önerir. Ask first modunda fark görünür ve kabul edene kadar hiçbir şey yazılmaz. Ardından Shell derleme komutunu çalıştırır ve kart gerçek çıkış kodunu gösterir. Testlerini de çalıştır. Başarılı bir derleme yalnızca sözdizimini kanıtlar, nesnenin her yolda serbest bırakılıp bırakılmadığını değil; bu yüzden farkı yavaşça oku. Farkı kabul ettikten sonra testleri bir kez daha çalıştır ve işleyicinin her dalda her nesneyi serbest bıraktığından emin olana kadar birimin eski sürümünü kendi yedekleme veya sürüm kontrol sisteminde tut.

Bir yordamı her yerde yeniden adlandır

İşte Delphi uygulamalarını küçük adımlarla modernleştirmenin yolu: belirsiz bir yordamı yeniden adlandır, bir seferde bir ad. Ajanı her birimde yeniden adlandırmayı iste. Her yerde adın geçtiği yeri listelemek için grep kullanır, ardından edit_file her dosyayı değiştirir ve farklar hareket eden her satırı gösterir. Bir kez yeniden adlandır. Eşleşen bir kelimenin bir dize veya yorum içinde bir çağrı olmayabileceğini unutma; bu yüzden tüm farkları birlikte incele, projeyi derle ve son dosyayı kabul etmeden önce testlerini çalıştır. Derleme ve testler başarılı olduğunda, bir hatanın her zaman küçük bir farkta oturması ve birçok birimdeki ilgisiz değişikliklerin uzun listesi içinde gizlenmemesi için bir sonraki yordam için yeniden adlandırmayı tekrarla.

Bir döngü satır satır açıkla

Kısa bir birimdeki Pascal üçgeni mantığı, adil bir pratik isteği oluşturur. Ajanı döngüyü okumak ve her değişkenin her geçişte ne tuttuğunu satır satır açıklamak için iste. read_file çağırır, ardından hiçbir şey yazmadan sohbet içinde cevap verir; bu yüzden Plan only yeterlidir. Birimi derleme komutun üzerinden kendin çalıştırarak ve 3 veya 4 satır için kağıt üzerinde döngüyü takip ederek açıklamayı kontrol et. Ajan ve program çelişirse, programa güven ve tam olarak alıntılanan satır ile soruyu tekrar sor. İlk cevap yardımcı olduysa ikinci bir döngü için de aynı şeyi yap ve bir paragraf uzun geliyorsa daha kısa bir açıklama iste, çünkü tam olarak kafa karıştıran satırda daha fazla ayrıntı istemek her zaman mümkündür.

Windows için Arraydeck

Kendi projende dört adımı çalıştır

Arraydeck'i İndir ↗