Cruft - Cruft
Cruft to żargonowe określenie wszystkiego, co pozostaje, zbędne i przeszkadza. Jest stosowany w szczególności do wadliwych, zastąpionych, bezużytecznych, zbędnych lub dysfunkcyjnych elementów oprogramowania komputerowego .
Historia
Około 1958 roku termin ten był używany w znaczeniu „śmieci” przez studentów uczęszczających do Tech Model Railroad Club (TMRC) w Massachusetts Institute of Technology (MIT). W wydaniu klubowego słownika z 1959 r. został on zdefiniowany jako „to, co magicznie gromadzi się w sali klubowej tuż przed wejściem, aby posprzątać. Innymi słowy, śmieci”. Jego autor, Peter Samson, wyjaśnił później, że chodziło o „śmieci, które trzeba zmieść i wyrzucić. Słownik nie ma definicji „okrucieństwa”, słowa, którego nie słyszałem dopiero kilka lat później”. . Cruft może również odnosić się do absolwentów, którzy pozostają aktywni społecznie na MIT.
Pochodzenie tego terminu jest niepewne, ale może pochodzić z Laboratorium Cruft na Uniwersytecie Harvarda . Zbudowany w 1915 roku jako dar od darczyńcy Harriet Otis Cruft, podczas II wojny światowej mieścił laboratorium radarowe Wydziału Fizyki Harvarda . Jeszcze na początku lat 90. przed oknami Cruft Hall można było zobaczyć nieużywane urządzenia techniczne. Według studentów, jeśli miejsce wypełnione bezużytecznymi maszynami nazywa się Cruft Hall, sama maszyna musi być cruftem. Ten obraz „wyrzuconego bałaganu technicznego” szybko przeniósłby się ze sprzętu do oprogramowania. W słowniku TMRC na związek z terminem „ crud ” (brud, gówno) wskazuje się poprzez humorystyczne zdefiniowanie słowa lepiej znanego (crud) przez mniej znane (cruft).
Oxford English Dictionary oferuje etymologię słowa „crufty” i przytacza wykorzystanie w Jamajce , gdzie słowo oznaczało szorstka, gruba wyglądzie lub parszywy, być może, działając jako zmodyfikowanej wersji „niechlujny”.
Oprogramowanie
W podręczniku FreeBSD termin ten odnosi się do pozostałości lub zastąpionego kodu obiektowego, który gromadzi się w folderze lub katalogu podczas ponownej kompilacji oprogramowania i tworzenia nowych plików wykonywalnych i plików danych. Taki cruft, jeśli jest wymagany do poprawnego działania nowych plików wykonywalnych, może spowodować powstanie w BSD odpowiednika dependency hell . Słowo to jest również używane do opisania przypadków niepotrzebnego, pozostawionego lub po prostu źle napisanego kodu źródłowego w programie komputerowym, który jest następnie bezużytecznie lub nawet szkodliwie kompilowany w kod wynikowy.
Akumulacja Cruft może skutkować długiem technicznym , co może w dalszej kolejności sprawić, że dodawanie nowych funkcji lub modyfikowanie istniejących – nawet w celu poprawy wydajności – będzie trudniejsze i bardziej czasochłonne.
W kontekście adresów internetowych lub internetowych ( Uniform Resource Locators lub „URLs”), cruft odnosi się do znaków, które są istotne lub znaczące tylko dla osób, które stworzyły witrynę, takich jak szczegóły implementacji systemu komputerowego, który obsługuje stronę. Przykłady cruft URL obejmują rozszerzenia nazw plików, takie jak .php lub .html , oraz wewnętrzne szczegóły organizacyjne, takie jak /public/ lub /Users/john/work/drafts/ .
Sprzęt komputerowy
Cruft może również odnosić się do nieużywanych i nieaktualnych akcesoriów komputerowych, zebranych w drodze aktualizacji, dziedziczenia lub prostego nabycia, zarówno celowego, jak i okolicznościowego. Ten zgromadzony sprzęt często przynosi jednak korzyści, gdy administratorzy systemów IT, technicy itp. potrzebują krytycznych części zamiennych. Nieużywana maszyna lub podzespół podobny do jednostki produkcyjnej może umożliwić niemal natychmiastowe przywrócenie uszkodzonego urządzenia, w przeciwieństwie do oczekiwania na wysłaną wymianę.
Zobacz też
- Naleśniki
- Usuwanie martwego kodu , automatyczne usuwanie niepotrzebnego kodu przez kompilatory
- Zduplikowany kod
- Pełzanie funkcji
- Muda (termin japoński)
- Kod spaghetti
- Śmieciowe DNA
- Narząd szczątkowy
Bibliografia
Zewnętrzne linki
- Na początku… to Command Line – artykuł Neala Stephensona, który zawiera omówienie koncepcji „cruft”.
- Główna Verity Stob od Cruftidity na Dr. Dobb za Urzędowym