”Ad-hoc Programlama“ Nedir ?

Perform Yazılım
3 min readMar 17, 2023

--

Ad-hoc kelime anlamı olarak; ”planlanmamış, ancak düzenlenmiş veya yalnızca gerektiğinde yapılmış/yapılacak olan” demektir.

Genel olarak, ad-hoc düşünmenin eylemlerimize anında karar vermeyi ve yalnızca belirli bir durumu dikkate almayı içerdiğini söyleyebiliriz.

Ad-hoc kelime anlamı olarak; ”planlanmamış, ancak düzenlenmiş veya yalnızca gerektiğinde yapılmış/yapılacak olan” demektir.

Genel olarak, ad-hoc düşünmenin eylemlerimize anında karar vermeyi ve yalnızca belirli bir durumu dikkate almayı içerdiğini söyleyebiliriz. Bunun tersi, tüm yönlerini dikkate aldıktan sonra bir problem hakkında yapılandırılmış bir düşünme biçimini ifade eden sistematik düşünmedir.

Örneğin, ağ oluşturmada, geçici bir ağ, önceden herhangi bir planlama olmaksızın mevcut ihtiyaçlara dayalı olarak anında inşa edilen bir ağ elemanları sistemidir:

Geçici Ağ : Benzer şekilde, kurumsal yönetişimde, mevcut yönetişim yapısına uymayan belirli ve bağımsız sorunlarla ilgilenmek için geçici komiteler kurulabilir.

Daha da ileri giderek, askeri düzende, son derece öngörülemeyen durumlarda geçici birimler oluşturuyoruz. Bu tür durumlar hızlı hareket etmeyi gerektirir ve farklı birimler arasında yüksek derecede işbirliğine ihtiyacımız vardır.

Ad-hoc Programlama:

Ad-hoc programlama, plansız bir şekilde ve yalnızca belirli bir amaç için kod yazmak anlamına gelir. Verilen problemleri çözmek için detaylı planlama ve genel bir araç geliştirmek yerine hızlı teslimat ve belirli bir problemi çözmeye odaklanılır.

Ad-hoc Anlık Veritabanı Sorguları:

Ad-hoc veritabanı sorgusuna bir örnek, sabit kodlanmış arama değerlerine sahip tek bir atomik sorgudur. Bu nedenle, hiçbir parametresi yoktur ve herhangi bir saklı yordamın parçası değildir.

Örneğin, çalışan verilerini çalışan tablosunda sakladığımızı varsayalım:

101 kimliğine sahip çalışan hakkındaki tüm verileri almak için geçici bir sorgu: “select * fromemployee where id=101;”

Geçici olmayan bir yaklaşım, parametre olarak çalışan kimliğini sağladığımız saklı bir prosedür oluşturmak olacaktır. Sonuç olarak, diğer kimlikler için kullanabileceğimiz bir araç elde ederiz: “select * fromemployee where id=@id;”

Ad-hoc Kodlama:

Ad-hoc kodlama, geliştiricinin çözümü bir yazılım tasarım planını izleyerek geliştirmediği, eldeki sorunu analiz etmeden doğrudan kodlamaya atladığı anlamına gelir. Genellikle bu, verimsiz ve olası girdi durumlarının yalnızca bir alt kümesini kapsayan, uygulaması kolay bir çözümle sonuçlanır.

Ad-hoc Test:

Ad-hoc test, herhangi bir yazılım sisteminin bir bölümünü rastgele test ettiğimiz gayri resmi, yapılandırılmamış ve kısayol yazılım testidir. Burada ayrıca test senaryoları oluşturmak için herhangi bir çerçeve takip edilmez. Bunu genellikle test için fazla zaman olmadığında yapılır.

Ad-hoc Programlama Ne Zaman Kullanılmalı?

Değişen gereksinimleri olan ve hızlı çözümlere ihtiyaç duyduğumuz küçük problemler için geçici bir yaklaşım kullanabiliriz. Böylece üretim süresini kısaltmak için analiz ve plan yapmadan kodlamaya başlanabilir.

Benzer şekilde, birkaç strateji düşünüyorsak, her birini geçici bir şekilde uygulayabilir ve test edebiliriz. Sonuçlara dayanarak, sistematik olarak uygulamak ve test etmek için birini seçeriz.

Ad-hoc programlama yaklaşımını sorunları çözmenin doğaçlama veya doğaçlama bir yoludur. Özünde, geçici kodlama hızlı sonuçlar verir, ancak kod genellikle verimsizdir ve yalnızca eldeki sorun örneğine odaklanır, bu nedenle bize genel ve yeniden kullanılabilir çözümler sunmaz.

--

--

Perform Yazılım
Perform Yazılım

No responses yet