Üzerine yaz veya geçersiz kıl


142

Bu aptalca bir soru gibi görünebilir ama ben çok merak ediyorum ve bu konu hakkında konuşurken doğru terimi kullanmak istiyorum. Burada benzer bir soru bulunamadı, bu yüzden yeni bir soru oluşturmaya karar verdim.

"Bir uygulamanın değiştirilmesi" üzerine yazma veya geçersiz kılmaya mı başvurmalıyız? Dile özgü mü?


Herhangi bir bağlam olmadan bu soru çok geniştir
parapura rajkumar

7
Katıldığım her kitap ve dilde geçersiz kılındı.
Joe

1
Bunun geniş bir bağlam olduğunu biliyorum ama çok genel bir programlama bağlamında tam olarak sormak istediğim şey bu. Yanıtlardan Override yaygın olarak kullanılan bir kelime gibi gözükse de, Overwrite'ın da kendine özgü bir kullanımı vardır.
Kent Nguyen

Daha kapsamlı bir tartışma İngilizce'dir . SE: english.stackexchange.com/questions/88400/… .

[Burada] [1] açıklaması terminoloji ile ilgili olmasa da yararlı olabilir [1]: english.stackexchange.com/questions/88400/…
Bir Adam

Yanıtlar:



156

Bir uygulamayı tamamen başka bir uygulamayla değiştiriyorsanız, " üzerine yazılıyor " veya daha yaygın olarak " değiştiriliyor ". Bazı özel durumlar için bir uygulamayı başka bir uygulama ile değiştiriyorsanız, " geçersiz kılınır ".

Bir şeyin üzerine " yazmak " üzerine başka bir şey koymak, üzerine yazılan şeyi yok etmektir. Bir şeyi " geçersiz kılmak ", geçersiz kılınan şeye zarar vermeden veya değiştirmeden onun yerine başka bir şeyin çalışmasına neden olmaktır.


3
Katılmıyorum. "Geçersiz kılma" teriminin her zaman bir uygulamayı değiştirdiğiniz anlamına gelebileceğine inanıyorum; ne sıklıkta veya hangi şekilde olduğu önemli olmamalı.
Brian Rogers

Bu şekilde kullanıldığını hiç duymadım, ama bu şekilde kullanmak da yanlış görünmüyor.
David Schwartz

43
dictionary.com'da hızlı bir arama bunu onaylar: üzerine yaz - Yerine yeni veriler girerek (veri) veya (dosya) içindeki verileri yok eder. geçersiz kılma - Reddetme veya iptal etme yetkisini kullanma (karar, görüş vb.)
allicarn

15

Bu, gerçek dünyadaki bir örnek olarak, Geçersiz Kılma ve Üzerine Yazma farklılıklarının ne olduğunu anladım :

Bir otomobil üretim şirketiniz olduğunu varsayın. Her zaman size güvenip ürünlerinizi satın aldıkları için müşterilerinizle ünlü ve mutlusunuz.

İşinize devam etmek için temel olarak 2 seçeneğiniz vardır:

  1. Her şey gelir ve doğru yola adım attığınızı bilirsiniz. Yani sadece önceki modelleri korumak değil, aynı zamanda onları geliştirmeye devam etmek istiyorsunuz. Yine de nasıl olur? Muhtemelen mevcut modellere yeni özellikler ekleyerek! Şimdi yeni modeller PLUS yeni geliştirilmiş tüm özelliklere sahiptir.

  2. Geçtiğin yolun yanlış olduğunu biliyorsun! ne korkunç bir yaklaşım! Şirketin tüm teknolojiyi değiştirmesi gerektiğini hızlı bir şekilde fark edersiniz, aksi takdirde zorlu durumlardan (iflas gibi ...)

Sonuçta, programlama açısından, ilk yaklaşım , arabanın sahip olduğu önceki davranışları korurken bazı yeni DAVRANIŞLAR eklediğiniz için, geçersiz kılma anlamına gelirken, ikinci yaklaşım , davranışları değiştirmek istediğiniz için Üzerine Yazma anlamına gelir tamamen ve sıfırdan yeni özellikler geliştirin.

Umarım bu size yardımcı olur.


13

Her ikisi de genel terminolojilerdir Override, önceki bazı eylemlerin veya kararların önlenmesidir ve diğer yandan Overwritedaha önce yazılmış bir şeyin üzerine yazılan bir şeyi ifade eder.

basit bir deyişle,

Eylemler ve kararlar geçersizdir.

Bilgilerin üzerine yazılır.


2

Sanırım bir bağlam verilirse, anlamak ve ayırt etmek çok istekli olurdu.

Gönderen APUE §10.17:

POSIX.1 ayrıca işlem tarafından abortsinyalin ( SIGABRT) engellenmesini veya yoksayılmasını geçersiz kılar .

Bing Sözlüğünden:

sth'yi geçersiz kılma: sb'nin kararını, emrini vb. reddetmek için yetkinizi kullanmak için

Burada geçersiz kılma , daha yüksek otoritesi tarafından bir şeyi "göz ardı ettiği" anlamına gelir. abortsürecin sinyal maskesinin yerini almaz, sadece daha yüksek otorite ile kısıtlamayı "görmezden gelir".

Yani bence geçersiz kılma ve üzerine yazma tamamen 2 farklı kelime. üzerine yazma , eski içeriği değiştirmek için kullanılan kelime olmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.