Колберинг - Clobbering

Жылы бағдарламалық жасақтама, тонау а файл немесе компьютер жады оның мазмұнын қайта жазып жатыр.[1] The Жаргон файлы clobbering дегенді анықтайды

Қайта жазу үшін, әдетте, байқаусызда: «Мен соңынан шықтым массив және стек. «Салыстырыңыз мунг, жазу, қоқыс, және стекті бұзу.[2]

POSIX

Қайта жазылады POSIX сияқты жиі кездейсоқ орын алады, мысалы > қайта бағыттау операторы. Кездейсоқ бұзылудың алдын алу үшін әртүрлі құралдарды қолдануға болады. Мысалы, қабық параметрін орнату орнатыңыз -o noclobber (bash, кш ) немесе noclobber орнатыңыз (csh, tcsh ) алдын алады > оны шығарып алу арқылы қате туралы хабарлама орнына:[3]

$ жаңғырық «Сәлем Әлем» > file.txt$ мысық file.txtСәлем Әлем$ жаңғырық «Бұл бірінші сәлемдесудің орнына жазылады». > file.txt$ мысық file.txtБұл бірінші сәлемдесудің орнына жазылады.$ орнатылды -ноклоббер$ жаңғырық «Біз оны қайта жаза аламыз ба?» > file.txt-bash: file.txt: бұрыннан бар файлдың орнына жаза алмайды$ жаңғырық «Бірақ біз> | операторын ноклобберді елемеу үшін қолдана аламыз.» >|file.txt$ мысық file.txt #> | Көмегімен file.txt мазмұнын сәтті қайта жазыңыз операторБірақ біз> | қолдана аламыз ноклобберді елемеу операторы.$ орнатылды + o noclobber # Артқа орнатудың өзгеруі

Әдепкі әрекеті mv және cp пәрмендер, егер олар бар болса, олардың тағайындалған файлын басу керек. Бұл әрекетті шақыру арқылы жоққа шығаруға болады лақап -i бар командалар қосқыш, тағайындалған файлды қайта жазбас бұрын, пайдаланушыға пәрмендерді шақырады.

Makefiles

Жылы файлдар, жалпы мақсат clobber -ның алдыңғы шақыруларымен жасалған барлық қажет емес файлдар мен каталогтардың толық тазалануын білдіреді жасау команда.[4] Бұл неғұрлым қатаң нысана таза және әдеттегідей қолданылады жою бағдарламалық жасақтама. Маркаға қатысты кейбір командалар оларды орындау кезінде «clobber» жасайды. Олар КЛАББЕРДІ тексереді орта айнымалы. Егер ол OFF (ӨШІРУЛІ) күйіне орнатылса, онда қыстырғыш жасалмайды.[5]

Ассамблея

Жылы құрастырушы Бағдарламалау кезінде кез-келгенді белгілеу үшін «қатал регистрлер» термині қолданылады тіркеушілер нұсқауды немесе процедураны орындау барысында оның мәні жазылуы мүмкін.

Әдебиеттер тізімі

  1. ^ «Есептеу техникасында Клобберинг деген не?». данышпан. 20 маусым 2016. мұрағатталған түпнұсқа (HTML) 13 маусымда 2019. Алынған 13 маусым 2019. «Клоберинг» термині есептеуде бірнеше түрлі тәсілдермен қолданылады, әдетте мағынасы контекстен түсінікті. Бір мағынада бұл бар файлдарды немесе жадтағы жазбаларды қайта жазуды білдіреді. Бұл сондай-ақ серверлер сияқты компьютерлерді сұраныстары бар талқылау үшін пайдаланылуы мүмкін, бұл өнімділіктің төмендеуіне әкеледі. Бұл сөздің екінші қолданысы ұрып-соғуды сипаттайтын сөз ретінде «клобердің» кең таралған қолданысын көрсетеді.
  2. ^ Jargon файлындағы «Clobber»
  3. ^ «Unix Power Tools», Шелли Пауэрс, Джерри Пик, Тим О'Рейли, Майк Лукидс, б. 892
  4. ^ UNIX System V, 4-шығарылым, Motorola Unix, Motorola, inc, Inc Motorola, б. 28
  5. ^ «Unix Unleashed», Робин Бурк, Дэвид Б. Хорват