Program yaşam döngüsü aşaması - Program lifecycle phase

Program yaşam döngüsü aşamaları , bir bilgisayar programının ilk oluşturmadan dağıtım ve çalıştırmaya kadar geçirdiği aşamalardır . Aşamalar, düzenleme süresi, derleme süresi, bağlantı süresi, dağıtım süresi, yükleme süresi, yükleme süresi ve çalışma süresidir .

Yaşam döngüsü aşamaları mutlaka doğrusal bir sırayla gerçekleşmez ve çeşitli şekillerde iç içe geçebilir. Örneğin, bir programı değiştirirken, yazılım geliştiricilerin , programın kullanıcılara dağıtılmadan önce yeterli kaliteyi sağlamak için tekrar tekrar düzenlemesi, derlemesi, kurması ve kendi bilgisayarlarında çalıştırması gerekebilir ; Değiştirilen programın kopyaları daha sonra kullanıcılar tarafından bilgisayarlarına indirilir, kurulur ve çalıştırılır.

Aşamalar

Düzenleme zamanı , programın kaynak kodunun düzenlendiği zamandır . Bu, ilk oluşturmayı herhangi bir hata düzeltmesi, yeniden düzenleme veya yeni özelliklerin eklenmesine kadar kapsar . Düzenleme tipik olarak bir kişi tarafından gerçekleştirilir, ancak otomatik tasarım araçları ve meta programlama sistemleri de kullanılabilir.

Derleme zamanı , kaynak kodunbir derleyici tarafından makine koduna çevrildiği zamandır . Bunun bir kısmı, tip sisteminin doğru kullanımını sağlamak gibi dil kontrolünü içerir. Başarılı bir derlemenin sonucu bir çalıştırılabilir dosyadır .

Bağlantı süresi, haricilar dahil olmak üzere bir programın gerekli tüm makine kodu bileşenlerini birbirine bağlar. Programların, harici kitaplıklar tarafından uygulanan işlevleri kullanması çok yaygındırve bunların tümü birbirine uygun şekilde bağlanmalıdır. İki tür bağlantı vardır. Statik bağlantı , bağlantının derleyici tarafından yapıldığı zamandır ve bu her zaman yürütmeden önce yapılır. Bununla birlikte, dinamik bağlantı , işletim sistemi (OS)tarafındanyürütmeden hemen önce ve hatta yürütme sırasında gerçekleştirilir.

Dağıtım süresi , bir programın bir kopyasının bir kullanıcıya aktarılması sürecidir. Dağıtım formatı tipik olarak çalıştırılabilir, ancak özellikle yorumlanmış bir dilde yazılmış bir program için kaynak kodu da olabilir . Dağıtım araçları, bir USB flash sürücü gibi fiziksel ortam veya İnternet yoluyla uzaktan indirme olabilir .

Kurulum süresi , dağıtılmış programı kullanıcının bilgisayarında yürütmeye hazır hale getirir ve bu genellikle yürütülebilir dosyanın ileride işletim sistemi tarafından yüklenmek üzere depolanmasını içerir.

Yükleme süresi , işletim sisteminin programın bir sabit sürücü gibi bir depodan yürütülebilir dosyasını almasıveyürütmeye başlamak içinonu etkin belleğe yerleştirmesidir .

Çalıştırma süresi , merkezi işlem biriminin programın makine kodu talimatlarını yürüttüğüyürütme aşamasıdır. Programlar süresiz olarak çalışabilir. Yürütme sona ererse, bu ya normal, beklenen bir davranış ya da bir çökme gibi bir anormallik olacaktır.