Timpa atau timpa

151

Ini mungkin pertanyaan yang bodoh tapi saya sangat penasaran dan ingin menggunakan istilah yang tepat ketika membicarakan masalah tersebut. Tidak dapat menemukan pertanyaan serupa di sini, jadi saya memutuskan untuk membuat yang baru.

Haruskah kita mengacu pada penggantian atau penggantian implementasi "? Apakah itu khusus bahasa?

Kent Nguyen
sumber
Tanpa konteks apa pun, pertanyaan ini terlalu luas
parapura rajkumar
7
Itu telah dikesampingkan dalam setiap buku dan bahasa yang saya gunakan.
Joe
1
Saya tahu ini konteks yang luas tetapi itulah yang ingin saya tanyakan, dalam konteks pemrograman yang sangat umum. Dari tanggapannya sepertinya Override adalah kata yang umum digunakan, meskipun Overwrite memiliki kegunaan khusus juga.
Kent Nguyen
Ada diskusi yang lebih terlibat dalam bahasa Inggris.SE : english.stackexchange.com/questions/88400/… .
Penjelasan [di sini] [1] mungkin berguna meskipun bukan tentang terminologi [1]: english.stackexchange.com/questions/88400/…
A Man

Jawaban:

170

Jika Anda mengganti satu implementasi sepenuhnya dengan yang lain, itu " menimpa " atau lebih umum lagi " menggantikan ". Jika Anda mengganti implementasi dengan yang lain untuk beberapa kasus tertentu, itu " menimpa ".

Untuk " menimpa " sesuatu berarti meletakkan sesuatu yang lain pada tempatnya, menghancurkan hal yang ditimpa. Untuk " mengesampingkan " sesuatu berarti menyebabkan sesuatu yang lain untuk beroperasi dan bukan tanpa merusak atau mengubah sesuatu yang ditimpa.

David Schwartz
sumber
3
Saya tidak setuju. Saya yakin istilah "timpa" selalu dapat digunakan untuk mengartikan Anda mengganti implementasi; tidak peduli seberapa sering atau dengan cara apa.
Brian Rogers
Saya belum pernah mendengarnya digunakan seperti itu, tetapi tampaknya tidak salah untuk menggunakannya seperti itu juga.
David Schwartz
47
pencarian cepat di dictionary.com menegaskan ini: timpa - Hancurkan (data) atau data dalam (file) dengan memasukkan data baru di tempatnya. override - Gunakan otoritas seseorang untuk menolak atau membatalkan (keputusan, melihat, dll.)
allicarn
18

Ini adalah pemahaman saya tentang apa perbedaan Overriding dan Overwriting , dalam hal contoh dunia nyata:

Asumsikan bahwa Anda memiliki perusahaan manufaktur mobil. Anda terkenal dan senang dengan pelanggan Anda karena mereka selalu mempercayai Anda dan membeli produk Anda.

Untuk melanjutkan bisnis Anda, pada dasarnya Anda memiliki 2 opsi:

  1. Semua hal datang dan Anda tahu bahwa Anda melangkah di jalan yang benar. Jadi, Anda tidak hanya ingin mempertahankan model sebelumnya tetapi juga terus menyempurnakannya. Padahal, kenapa bisa? Mungkin dengan menambahkan beberapa fitur baru ke model yang sudah ada! Sekarang model baru memiliki semua fitur PLUS fitur yang baru disempurnakan.

  2. Anda tahu bahwa cara Anda melaluinya agak salah! sungguh pendekatan yang mengerikan !! Anda segera menyadari bahwa perusahaan harus mengubah seluruh teknologi, jika tidak maka akan mengalami situasi yang sulit (seperti kebangkrutan atau lebih ...)

Lagi pula, dalam hal pemrograman, pendekatan pertama mengacu pada Mengganti karena Anda menambahkan beberapa PERILAKU baru ke mobil Anda sambil mempertahankan perilaku sebelumnya yang dimiliki mobil, sedangkan pendekatan kedua mengacu pada Penimpaan karena Anda ingin mengubah perilaku tersebut. seluruhnya, dan kembangkan fitur baru dari awal.

Semoga ini bisa membantu Anda.

indeks_balik
sumber
15

Keduanya merupakan terminologi generik yang Overridemerupakan pencegahan dari beberapa tindakan atau keputusan sebelumnya dan di sisi lain Overwritemengacu pada sesuatu yang sedang ditulis atas sesuatu yang ditulis sebelumnya.

dengan kata sederhana,

Tindakan dan keputusan diganti.

Informasi ditimpa.

mumair
sumber
2

Saya pikir jika diberi beberapa konteks, akan lebih mudah untuk dipahami dan dibedakan.

Dari APUE §10.17:

POSIX.1 juga menetapkan yang abortmenimpa pemblokiran atau pengabaian sinyal ( SIGABRT) oleh proses.

Dari Kamus Bing:

override sth: untuk menggunakan otoritas Anda untuk menolak keputusan, pesanan, dll.

Di sini override berarti "mengabaikan" sesuatu dengan otoritasnya yang lebih tinggi. aborttidak mengganti topeng sinyal dari proses tersebut, itu hanya "mengabaikan" kendala dengan otoritas yang lebih tinggi.

Jadi menurut saya override dan overwrite adalah 2 kata yang berbeda. menimpa harus menjadi kata untuk menggantikan konten lama.

Rick
sumber