Genel İkame
Genel İkame
Genel ikame, çok ileri gitmek mümkün olsa da bazı büyük avantajlar sunar. Buradaki fikir, basit ama anlamlı alternatifler kullanarak komut dosyalarının bazı karmaşıklıklarını ve girift ayrıntılarını gizlemektir. Bazı komut dosyası dilleri, ikameleri değişen derecelerde destekler ve böyle bir desteğin olduğu yerlerde akıllıca kullanılmasını öneririz.
Yerine koymanın iki ana amacı, şifreli karakter dizilerini daha basit ve anlamlı olanlarla değiştirmek ve uzun ve karmaşık dizileri daha basit ve anlamlı olanlarla değiştirmektir. Örneğin, kalın harflerle vurgulanmış iki talimat ile örnekten alınan kısa bir komut dosyası bölümünü gösterir.
Bunlar, bir veri dosyasından veri okumak için {=.1} ve {=.+} özel gösterimini kullanır. Bunlar sırasıyla ‘geçerli kayıttan ilk alanı al’ ve ‘geçerli kayıttan sonraki alanı al’ anlamına gelir. Ancak bu apaçık bir yorum değildir ve notasyonlar kolaylıkla birbiriyle veya benzer diğer notasyonlarla karıştırılabilir.
Bu, ikame kullanmak için iyi bir örnektir. Komut dosyası bölümümüzün geliştirilmiş bir sürümünü gösterir. Burada FIRST_FIELD anahtar kelimesini “{=.1}{Tab}” yerine ve NEXT_FIELD anahtar kelimesini “{=.+}{Tab}” yerine kullandık. Bunların daha anlaşılır olduğuna ve karıştırılma ihtimalinin çok daha düşük olduğuna inanıyoruz.
Kısa bir anahtar sözcük yerine uzun ve karmaşık bir metin dizisi örneği gösterilmektedir. Bu tür ikame, dize bir komut dosyası boyunca birkaç kez göründüğünde özellikle yararlıdır. Dizinin kendisinin test edilen yazılımın farklı sürümleri arasında değişebileceği durumlarda da en kullanışlıdır.
Örneğin, dize, pekala değişebilen bir sürüm numarası V2.1 içerir. Bir dizi betik boyunca her kullanımını değiştirmektense, yalnızca bir örneğini (anahtar sözcüğün tanımı) değiştirmek çok daha verimli olacaktır.
Teste Özgü İkame
Komut dosyalarında otomatik ikameler gerçekleştirebilme fikrinden daha fazla yararlanılabilir. Bir test durumu gerçekleştiren ve girdi verilerini betik(ler)e katıştırılmış bir betik veya betik seti alın. Yerine koymayı kullanarak, biraz farklı bir test durumu uygulayan, yani farklı girdi verileri kullanan başka bir komut dosyasını (veya komut dizisini) kolayca oluşturabiliriz. Bu, belki de bir test durumundan diğerine değiştirilmesi gereken yalnızca birkaç anahtar girdinin olduğu durumlarda en pratik olanıdır.
Örneğin, bir test durumu işleme sırasında kullanılan bir tarihi belirtirse (örneğin bir faiz ödemesinin hesaplanmasında), farklı bir tarihi değiştirerek başka bir komut dosyası oluşturun. Tabii ki bu, istediğiniz kadar yapılabilir. Bununla birlikte, akılda tutulması gereken önemli nokta, oluşturulan komut dosyalarını korumak değildir. Yalnızca orijinal komut dosyasını koruyun ve gerektiğinde diğerlerini yeniden oluşturun.
Bu yaklaşımla ilgili bir sorun, yeni test durumlarının doğrulanması olabilir. Farklı girdi değerleri, farklı beklenen sonuçları ifade eder. Beklenen çıktı değerlerini değiştirmek mümkün olabilir veya daha az hassas olan ek test senaryoları oluşturmak mantıklı olabilir (yani, gerçek ve beklenen sonuçlar arasında daha az karşılaştırma yapın). Bu yaklaşım her derde deva değildir, ancak bazı durumlarda yardımcı olabilir.
Komut dizilerinde metin dizelerini ikame etme fikri çok ileri götürülebilir. Nasıl uygulandığına bağlı olarak, bir komut dosyasındaki hemen hemen her şey ikame edilebilir, ancak bunu yapmak genellikle tavsiye edilmez. Bunu aşağıdaki bölümde daha ayrıntılı tartışacağız.
Gereksiz ikamelere kapılmayın. Ön işleme için açıkça mükemmel adaylar olan bazıları olacaktır, ancak kendinizi, araç eşdeğerinden daha az hatırlaması zor veya hataya açık şeyleri ikame ederken bulmak çok kolaydır.
Kasko ikame araç vermezse
Hukukta ikame nedir
Kasko ikame araç km sınırı
Kasko ikame araç şartları
Kasko ikame araç süresi
Kasko ikame araç modeli
Kasko ikame araç süresi uzatma
Servis ikame araç verir mi
Aracın, komut dosyasının yalnızca işlenmiş sürümünü tanıdığını unutmayın. Bu, test aracının bunları kullanabilmesi için tüm komut dosyalarının önceden işlenmesi gerektiği anlamına gelir. Aracın komut dosyasında her seferinde bir talimat vererek kontrolünüz altında adım adım ilerlemesini sağlayarak komut dosyasında hata ayıklamaya geldiğinizde (ve bu gerçekleşir), gördüğünüz komut dosyası aracın sürümüdür, daha okunabilir sürüm değil.
Çok fazla veya çok anlamsız ikameler benimsediyseniz, komut dosyasında hata ayıklamak, bir 4GL tarafından oluşturulan 3GL kodunda hata ayıklamaya benzer olabilir; orijinaline çok az benzerlik gösterecektir.
Ayrıca, hata ayıkladığınızda, kusurun orijinal komut dosyası yerine neyin ikame edildiğinin tanımında olabileceğini unutmayın.
Herhangi bir ekrana yeni alanlar eklendiğinde, komut dosyalarımızı değiştirmeye gerek kalmadan başa çıkabilecek hale getirmek istedik. Elimizdeki araç, bir alana adıyla doğrudan erişmemize izin vermiyordu, ancak imlecin bulunduğu alanın adını bize söyleyebiliyordu.
İstediğimiz alanı aramak için kendi özel betiğimizi yazarak betiklere istediğimizi yaptırabildik. Yaptığımız şey, imleç başladığı yere dönene kadar tüm ekranda gezinmekti. Her alanda adını kontrol ettik. Alanı bulamazsak, o zaman o testten çıkıp bir sonraki testi çalıştırırdık.
Bu, alanlar taşındığında veya farklı bir sıradayken, hala aynı ekranda olmaları koşuluyla, tüm komut dosyalarımızın başa çıkabileceği anlamına geliyordu. Aletiniz ihtiyacınız olan bir kolaylık sağlamıyorsa, pes etmeyin; amacınıza başka bir şekilde ulaşmak için aracın sağladığı şeyi kullanın.
Ön İşlemeyi Uygulama
Açıkladığımız tüm ön işleme işlevleri, standart metin işleme araçları kullanılarak uygulanabilir (komut dosyalarının metin dosyalarında tutulması şartıyla). Bunların nasıl çalışabileceğini ayrıntılı olarak açıklamak bu kitabın kapsamı dışındadır, ancak aşağıda basit bir yaklaşım açıklanmaktadır. Bazı durumlarda, bir komut dosyası ön işlemcisinin uygulanması, açıklanan filtrelerinkine benzer olacaktır.
İkameler için gerekli olan, ana yazılarımızda kullandığımız tüm stenografi terimlerin tanımlarını içeren bir ikame tablosudur. Genel tanımlar için, ikame tablosu, aynı kuralları kullanan tüm komut dosyaları için kullanılabilir hale getirilmelidir. Her ilgili tablo için bir ön işleme geçişi olan birkaç farklı ikame tablonuz olabilir.
Bunu uygulamanın bir yolu, etkileşimli olmayan bir düzenleyici ve düzenleyiciyi çalıştırmak için bir komut dosyası kullanmaktır; bu sizin ön işlemcinizdir. Bu komut dosyası, komut dosyaları derlenmeden hemen önce çalıştırılır. Araç komut satırından derlemeye izin veriyorsa, komut dosyanız derleme yönergelerini de içerebilir.
Alternatif olarak, sahip olduğunuz araç diğer komut dosyalarını çağırmanıza izin veriyorsa, o özelliği kullanabilirsiniz. Bu yazıyı yazarken, test araçlarının sağladığını henüz görmediğimiz, ancak kesinlikle teşvik edeceğimiz bir özellikti.
Komut dosyası oluşturma teknikleri, programlama tekniklerine benzer. İyi programlama, bakımı kolay yazılımlar üretir. İyi komut dosyası oluşturma, bakımı kolay olan tcstware üretir. Komut dosyalarının tasarlanması gerekir ve komut dosyaları, programlama dilleri olan komut dosyası dillerinde yazılır.
Hukukta ikame nedir Kasko ikame araç km sınırı Kasko ikame araç modeli Kasko ikame araç şartları Kasko ikame araç süresi Kasko ikame araç süresi uzatma Kasko ikame araç vermezse Servis ikame araç verir mi