Перезаписати або перезаписати


142

Це може здатися дурним питанням, але я просто такий цікавий і хочу використовувати правильний термін, коли говорити про цю проблему. Тут не вдалося знайти подібного питання, тому я вирішив створити нове.

Чи слід посилатися на "заміну реалізації" заміною чи переосмисленням? Це специфічно для мови?


Без будь-якого контексту це питання занадто широке
parapura rajkumar

7
Це переважає в кожній книзі та мові, в якій я брав участь.
Джо

1
Я знаю, що це широкий контекст, але це саме те, що я мав намір запитати у дуже загальному контексті програмування. З відповідей здається, що Override - це найпоширеніше слово, хоча Overwrite також має свою специфіку.
Кент Нгуен

Більш складне обговорення існує в English.SE: english.stackexchange.com/questions/88400 / ... .

Пояснення [тут] [1] може бути корисним, хоча йдеться не про термінологію [1]: english.stackexchange.com/questions/88400/…
Чоловік

Відповіді:



155

Якщо ви замінюєте одну реалізацію повністю іншою, це " перезапис " або частіше " заміна ". Якщо ви замінюєте реалізацію іншою для деяких конкретних випадків, це " переосмислення ".

« Перезаписати » щось - це поставити щось інше на його місце, знищуючи переписану річ. « Перекрити » щось - це змусити замість нього щось інше, не завдаючи шкоди чи зміни речі, що перекривається.


3
Я не погоджуюсь. Я вважаю, що термін "переосмислити" завжди можна використовувати, щоб означати, що ви замінюєте реалізацію; не має значення, як часто чи яким чином.
Брайан Роджерс

Я ніколи не чув, щоб він використовувався таким чином, але не здається неправильним і його використовувати.
Девід Шварц

43
Швидкий пошук на Dictionary.com підтверджує це: перезаписати - Знищити (дані) або дані в (файл), ввівши на себе нові дані. перевизначити - Використовуйте власні повноваження для відхилення чи скасування (рішення, перегляд тощо)
allicarn

15

Це моє розуміння того, в чому полягають відмінності Переосмислення та Перезапису , на прикладі реального світу:

Припустимо, що у вас є компанія з виробництва автомобілів. Ви відомі та задоволені своїми клієнтами, оскільки вони завжди вам довіряють та купують вашу продукцію.

Щоб продовжити свій бізнес, у вас є в основному два варіанти:

  1. Всі речі проходять через те, і ти знаєш, що йдеш на правильний шлях. Таким чином, ви хочете не тільки зберігати попередні моделі, але й продовжувати їх вдосконалювати. Хоча як це? Можливо, додавши до нових моделей деякі нові функції! Тепер нові моделі мають усі можливості PLUS, що мають нові функції.

  2. Ви знаєте, що шлях, який ви пройшли, був свого роду неправильним! який жахливий підхід !! Ви швидко помічаєте, що компанія повинна змінити всю технологію, інакше вона зазнає суворих ситуацій (наприклад, банкрутства тощо)

Зрештою, з точки зору програмування, перший підхід стосується переосмислення, оскільки ви додаєте нові автомобілі ПОВЕДЕННЯ до своїх автомобілів, зберігаючи попередню поведінку, яку мав автомобіль, тоді як другий підхід стосується перезапису, оскільки ви хочете змінити поведінку повністю, і розробляти нові функції з нуля.

Сподіваюсь, це допоможе вам вийти.


13

І Overrideте й інше - це загальна термінологія - це запобігання деяким попереднім діям чи рішенням, а з іншого боку, Overwriteйдеться про те, що щось написано над чимось раніше написаним.

простими словами,

Дії та рішення скасовуються.

Інформація перезаписана.


2

Я думаю, якби враховувати якийсь контекст, було б набагато легше зрозуміти та розрізнити.

З APUE §10.17:

POSIX.1 також вказує, що abortперекриває процес блокування або ігнорування сигналу ( SIGABRT).

Із словника Бінга:

переосмислити що-небудь: використовувати свої повноваження для відхилення рішення, розпорядження sb тощо.

Тут переосмислення означає, що воно «ігнорує» вищий авторитет. abortне замінює сигнальну маску процесу, вона просто «ігнорує» обмеження з вищими повноваженнями.

Тому я думаю, що переосмислити та перезаписати - це абсолютно 2 різні слова. перезапис має бути словом для заміни старого вмісту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.