Akış Tabanlı Programlama Nedir?
Akışa dayalı programlama, bu uygulamadaki geleneksel
yapılandırılmış uygulama tasarım yöntemlerinden farklı olarak bilgisayar
uygulamalarının ve mimarilerinin tasarlanması için bir yöntem olup, birbirine
bağlı olmayan bileşenlerin bir akışta işlenmesi ve iletişim için harici bir
mesajlaşma sistemi kullanılması amaçlanmıştır. . kredi notum düşük nasıl kredi çekerimAkışa dayalı programlama altında, odak, temelde kapsüllenmiş
modüller veya programdaki diğer bileşenlerle doğrudan bağlantıya sahip olmayan
fonksiyonlar olan farklı bileşenler kullanılarak verilerin dönüştürülmesi
üzerine yerleştirilir. Veri akışlarının ve diğer olayların her biri, iletilen
harici bir mesaj sistemi tarafından yönetilir.Bu, bir bilgi paketinin (IP)
soyut bir port kullanılarak bir modüle iletildiği bazı ağ protokol türlerinden
farklı değildir. Bu bileşen tabanlı tasarım görünümü, bir uygulamanın sadece
sistem mesajına cevap vermek, bir IP'yi işlemek ve ardından IP'yi sisteme geri
vermek için gereken kod modüllerine sahip olmasını sağlar. Bu yaklaşım,
dağıtılmış sistemler, ağlar ve internet ve e-ticaret sunucuları gibi web
tabanlı program mimarileri için yararlıdır.
Akışa dayalı programlamanın temel yapı taşlarından biri,
yalıtılmış bir düğüm, süreç veya modül fikridir. Bu, başka herhangi bir modüle
doğrudan bağımlı olmayan bir program kaynağı kodu olarak düşünülebilir ve
neredeyse modülün, ihtiyaç duyulduğunda çağrılabilen uygulamanın tek başına bir
parçasını oluşturur. Her bileşenin, başka bir bileşenle sıralı olarak aranmaya
dayanması yoktur, bu nedenle, bir uygulamanın bileşenleri, herhangi bir sıraya
göre düzenlenebilir ve kullanılabilir, böylece bilgi sistem içinde hareket
ederken birden fazla benzersiz veri akışının mevcut olmasına izin verilir.
Akışa dayalı programlamadaki her bir modülün verileri, bir
bilgisayar ağı içindeki bir veri portu gibi çalışan bir port olarak bilinen bir
soyut arabirim aracılığıyla verileri kabul eder. Veriler, sınırlı bir boyutta
olan bir arabelleğe bir bağlantı noktasına gönderilir, ancak birden çok IP'yi,
bağlantı noktasına sürekli olarak beslenen bir akışa dönüştürür. Tek bir port,
tek bir bileşenin birkaç örneğiyle ilişkilendirilebilir, bu da yapının
dağıtılmış bir sistemde veya paralel işlemede kullanımını kolaylaştırır.
Bir bilgi paketinde bulunan veriler, harici bir mesajlaşma
sistemi ile modüller arasında manevra edilir. Akışa dayalı programlamada, bu
mesajlaşma sistemi modüller ve IP'lerden ayrıdır ve sadece program akışını,
portlara bağlı olan tamponların kullanımı gelir belgesiz kredi veren bankalaryoluyla
yönetir. Mesajlaşma sistemi, temel olarak modüllerin ne yaptığını veya ne yaptığını
bilmez ve modüllerin işlediği IP'lerde hangi verilerin yer aldığına dair hiçbir
endişe yoktur.
Akışa dayalı programlama uygulamalarını oluşturan
bileşenlerin her birinin bölümleri ve modülerliği, hata ayıklama ve ekip odaklı
gelişim gibi süreçlere iyi bir şekilde kendini göstermektedir. Kodun çoğu
kapsüllenir, bu yüzden kaynak kodu yüksek bir yeniden kullanım potansiyeline
sahiptir. Bu aynı zamanda, akış tabanlı programlama kullanan bir uygulamanın
yükseltilmesinin veya ölçeklendirilmesinin daha entegre bir uygulamadan daha
kolay olabileceği anlamına gelmektedir, çünkü mesajlaşma sistemi, modüller ve
bağlantı noktası sistemi, daha büyük programı etkilemeden her biri bağımsız
olarak değiştirilebilmektedir.
Yorumlar
Yorum Gönder