Çalışma zamanı (program yaşam döngüsü aşaması) - Runtime (program lifecycle phase)

İçinde bilgisayar Bilimi, Çalışma süresi, Çalışma süresiveya uygulama vakti bir son aşaması bilgisayar programı's yaşam döngüsü kodun bulunduğu idam bilgisayarda Merkezi işlem birimi (CPU) as makine kodu. Başka bir deyişle, "çalışma zamanı" bir programın çalışma aşamasıdır.

Bir çalışma hatası bir programın yürütülmesi sırasında veya sonrasında (çalışma durumu) tespit edilirken, Derleme zamanı hata tarafından tespit edildi derleyici program çalıştırılmadan önce. Tip kontrolü, kayıt tahsisi, kod üretimi ve kod optimizasyonu genellikle derleme zamanında yapılır, ancak belirli dile ve derleyiciye bağlı olarak çalışma zamanında yapılabilir. Diğer birçok çalışma zamanı hatası vardır ve farklı Programlama dilleri, gibi sıfıra bölüm hatalar, alan hataları, dizi alt simgesi sınırların dışında hatalar, aritmetik yetersizlik hatalar, çeşitli alt taşma türleri ve taşma hataları ve genellikle herhangi bir bilgisayar dili tarafından yakalanabilen veya ele alınamayan yazılım hataları olarak kabul edilen diğer birçok çalışma zamanı hatası.

Uygulama ayrıntıları

Bir program yürütüldüğünde, bir yükleyici önce gerekli olanı gerçekleştirir hafıza programı kurun ve herhangi bir dinamik olarak bağlantılı kütüphaneler ihtiyacı vardır ve daha sonra yürütme programın giriş noktası. Bazı durumlarda, bir dil veya uygulama bu görevleri yerine dil çalışma zamanı tarafından yapılacaktır, ancak bu yaygın tüketici işletim sistemlerindeki ana akım dillerde alışılmadık bir durumdur.

Bazı program hata ayıklamaları yalnızca çalışma zamanında gerçekleştirilebilir (veya gerçekleştirildiğinde daha verimli veya doğrudur). Mantık hataları ve dizi sınır kontrolü örneklerdir. Bu nedenle bazı programlama böcekler program bir Üretim ortamı sofistike derleme zamanı denetimi ve yayın öncesi testlere rağmen gerçek verilerle. Bu durumda, son kullanıcı bir "çalışma zamanı hatası" mesajıyla karşılaşabilir.

Uygulama hataları (istisnalar)

İstisna işleme çalışma zamanı hatalarını işlemek için tasarlanmış bir dil özelliğidir, tamamen beklenmedik durumları ve öngörülebilir hataları veya olağandışı sonuçları, onsuz diller için gereken satır içi hata denetimi miktarı olmadan yakalamak için yapılandırılmış bir yol sağlar. Çalışma zamanı motorlarındaki daha yeni gelişmeler otomatik istisna işleme Bu, ilgili her istisna için "kök neden" hata ayıklama bilgisi sağlar ve çalışma zamanı motoruna özel bir yazılım ürünü ekleyerek kaynak kodundan bağımsız olarak uygulanır.

Ayrıca bakınız