Genel Programlama Nedir?

Genel programlama, orijinal kodun kendisinde herhangi bir değişiklik yapılmasına gerek kalmadan kodun mümkün olduğu kadar çok duruma uygulanmasına izin verirken mümkün olan en verimli kodu oluşturacak şekilde yazılmış popüler bir bilgisayar programı türüdür. Kod yazıldıktan sonra, sadece yazıldığı fonksiyonları yerine getirebilir. Programcılar, bir çok farklı durumda çalışan kodları oluşturmak için genel programlamayı kullanarak, aynı temel, genel işlevi yerine getirirken, programcılar farklı programlarda orijinalinde hiç bir değişiklik yapmadan tek bir kod parçasını kullanabilirler.

1970'lerde, genel programlama Ada ve CLU programlama dillerinde tanıtıldı. Kısa bir süre sonra, Java ve C ++ gibi diğer programlama dilleri, programlama kodunu basitleştirmek için aynı programın birden fazla senaryoda kullanılmasına izin vermek için genel programlama kullanmaya başladı. Her programlama dili, bu kodu kullanmanın özel bir yolunu ve onu tanımlamak için farklı terimler içerir. "Jenerikler", "şablonlar" ve "parametreleştirilmiş türler", genel programlama örneklerine atıfta bulunmak için bir noktada veya başka bir yerde kullanılmıştır.

Bu tür bir programlamayı anlamak için, bir programlama dilinin nasıl çalıştığının temel kavramlarını bilmek önemlidir. Örneğin, Paul birlikte iki sayı ekleyen bir program yazmak isterse, iki nesne eklemek için bilgisayar kodunu yazar. Daha sonra bilgisayara bu iki nesnenin sayı olduğunu ve son cevabın da bir sayı olması gerektiğini söylerdi.

Paul iki sayı eklediği sürece program çalışmaya devam ederken, başka bir şey eklemeye çalışırsa çökecektir. Eğer Paul bir paragraf oluşturmak için cümleleri bir araya getirmeye karar verirse, program çökecektir çünkü rakamlar değil harfleri bulacaktır. Ancak Paul, asıl programa bir dizi değişkeni - hem sayı hem de harfleri - kabul etmesini söylemek için genel programlama kullanarak bu sorunu çözebilir ve böylece program cümleler oluşturabilir veya ekleme yapabilir.

Tüm programlama dilleri verimli olmaları için genel programlama kavramına ihtiyaç duymaz. Onu kullananlar statik yazılmış dillerdir. Bu basitçe, kodun taşa ayarlandığı anlamına gelir, tabiri caizse ve program çalışırken değiştirilemez. Bu sebeple, eğer bir programcı kullanıcıdan gelen girdilerin harf şeklinde olacağını ve kullanıcının bir sayı yazdığını belirtirse, program girişi kullanamaz. Böylece, programcılar, kullanıcının girebileceği tüm mantıksal veri tiplerini, sayıları, harfleri veya simgeleri görmeyi ve buna göre ayarlayabilen bir program oluşturmayı dener.