"Круфт": компьютерный жаргон для ненужных элементов и устаревшего кода.
Cruft
Круфт: что это такое? Объяснение компьютерного термина, означающего ненужные, устаревшие элементы в ПО. История происхождения от MIT, значение и примеры.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Жаргонное слово для избыточного, навязчивого материала, изначально использовавшегося в сфере вычислений – это вычислительный термин.
Jargon word for redundant, obtrusive material, originally used in computing
a computing term
"Круфт" – это жаргонное обозначение всего, что осталось ненужным, избыточным и мешает работе. В частности, этот термин применяется к дефектным, устаревшим, бесполезным, лишним или неработоспособным элементам в компьютерном программном обеспечении.
Cruft is a jargon word for anything that is left over, redundant and getting in the way. It is used particularly for defective, superseded, useless, superfluous, or dysfunctional elements in computer software.
История
Около 1958 года термин использовался студентами, часто посещавшими клуб Tech Model Railroad Club (TMRC) при Массачусетском технологическом институте (MIT), в значении "хлам". В 1959 году в словаре клуба он был определен как "то, что необъяснимым образом появляется в клубе непосредственно перед уборкой. Иными словами, мусор". Его автор, Питер Самсон, позже пояснил, что это подразумевалось как "остатки, то, что нужно подмести и выбросить. В словаре нет определения слова "круфти", этого слова я не слышал ещё несколько лет". Происхождение термина неясно, но возможно, оно связано с лабораторией Круфта Гарвардского университета. Построенная в 1915 году в качестве подарка от жертвовательницы Гарриет Отис Круфт, она во время Второй мировой войны размещала радарную лабораторию физического факультета Гарварда.
Around 1958, the term was used in the sense of "garbage" by students frequenting the Tech Model Railroad Club (TMRC) at the Massachusetts Institute of Technology (MIT). In the 1959 edition of the club's dictionary, it was defined as "that which magically amounds in the Clubroom just before you walk in to clean up. In other words, rubbage". Its author Peter Samson later explained that this was meant in the sense of "detritus, that which needs to be swept up and thrown out. The dictionary has no definition for 'crufty,' a word I didn't hear until some years later". The origin of the term is uncertain, but it may be derived from Harvard University's Cruft Laboratory. Built in 1915 as a gift from a donor named Harriet Otis Cruft, it housed the Harvard Physics Department's radar lab during World War II.
Программное обеспечение
В руководстве FreeBSD термин используется для обозначения устаревшего или замененного объектного кода, который накапливается в папке или каталоге при перекомпиляции программного обеспечения и создании новых исполняемых файлов и файлов данных. Этот "мусор", если он требуется для правильной работы новых исполняемых файлов, может привести к проблеме зависимостей, аналогичной "аду зависимостей" в BSD-системах. Этот термин также используется для описания ненужного, устаревшего или просто плохо написанного исходного кода в компьютерной программе, который затем бесполезно или даже вредно компилируется в объектный код. Накопление такого "мусора" может привести к техническому долгу, что впоследствии затруднит и удлинит процесс добавления новых функций или изменения существующих – даже для повышения производительности. В контексте интернет- или веб-адресов (Uniform Resource Locators или "URLs") под "мусором" понимаются символы, имеющие значение только для создателей сайта, например, детали реализации компьютерной системы, обслуживающей страницу. Примеры "мусора" в URL могут включать расширения имен файлов, такие как php или html, и внутренние организационные детали, такие как /public/ или /Users/john/work/drafts/.
The FreeBSD handbook uses the term to refer to leftover or superseded object code that accumulates in a folder or directory when software is recompiled and new executables and data files are produced. Such cruft, if required for the new executables to work properly, can cause the BSD equivalent of dependency hell. The word is also used to describe instances of unnecessary, leftover or just poorly written source code in a computer program that is then uselessly, or even harmfully, compiled into object code. Cruft accumulation may result in technical debt, which can subsequently make adding new features or modifying existing features—even to improve performance—more difficult and time consuming. In the context of Internet or Web addresses (Uniform Resource Locators or "URLs"), cruft refers to the characters that are relevant or meaningful only to the people who created the site, such as implementation details of the computer system which serves the page. Examples of URL cruft could include filename extensions such as php or html, and internal organizational details such as /public/ or /Users/john/work/drafts/.
Компьютерная аппаратная часть
Круфт также может означать неиспользуемые и устаревшие компьютерные устройства и комплектующие, накопленные в результате модернизаций, полученные по наследству или просто приобретенные, как намеренно, так и случайно. Однако это накопленное оборудование часто оказывается полезным, когда администраторам ИТ-систем, техникам и подобным специалистам требуются критически важные запасные части. Неиспользуемый компьютер или компонент, аналогичный рабочему, может позволить быстро восстановить неисправный, вместо ожидания доставки замены.
Cruft may also refer to unused and out of date computer paraphernalia, collected through upgrading, inheritance, or simple acquisition, both deliberate and through circumstance. This accumulated hardware, however, often has benefit when IT systems administrators, technicians, and the like have need for critical replacement parts. An unused machine or component similar to a production unit could allow near immediate restoration of the failed unit, as opposed to waiting for a shipped replacement.