Kludge

редактировать
Нетрадиционное решение аппаратной или программной проблемы

Часть Miles Glacier Bridge, с «кладжем» "(временное исправление), чтобы мост можно было использовать после землетрясения повреждений.

A kludge или kluge () - это обходной путь или быстрое и грязное решение, которое является неуклюжим, неэлегантным, неэффективным, трудно расширяемым и сложным в обслуживании. Этот термин используется в различных областях, таких как информатика, аэрокосмическая инженерия, интернет-сленг, эволюционная нейробиология и правительство. Это похоже на военно-морской термин jury rig.

Содержание
  • 1 Этимология
    • 1.1 Джексон В. Гранхольм
    • 1.2 Германские источники
    • 1.3 Устройство подачи бумаги
    • 1.4 Сокращение
  • 2 Kludge vs kluge
  • 3 Отрасли
    • 3.1 Аэрокосмическая инженерия
    • 3.2 Информатика
    • 3.3 Эволюционная нейробиология
  • 4 Другое применение
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние links
Этимология

Слово имеет альтернативное написание (kludge и kluge ), произношение (и, рифмующиеся соответственно с судьей и марионеткой, и несколько предложенных этимологий.

Джексон В. Гранхольм

Оксфордский словарь английского языка (2-е изд., 1989 г.), цитирует статью Джексона В. Гранхольма 1962 года "How to Design a Kludge" в американском компьютерном журнале Datamation.

kludge / kluːdʒ / Также kluge . [ Шутливое изобретение Дж. В. Гранхольма: см. Первый цит.; ср. Также bodge v., Fudge v.]. 'Плохо подобранный набор плохо совпадающих частей, образуют тревожное целое »(Гранхольм); особенно in Computing - машина, система или программа, которые были импровизированы или «созданы» вместе; поспешно импровизированное и плохо продуманное решение неисправности или «бага»....

Запись OED также включает глагол kludge («импровизировать с кладжем или кладжем») и kludgemanship («умение создавать или применять кладжи»).

Гранхольм с юмором представил вымышленный источник этого термина:

Финеас Берлинг - главный каллиграф в Fink and Wiggles Publishing Company, Inc... По словам Берлинга, слово «кладж» впервые появилось в английском языке в начале пятнадцатого века.... Слово «kludge», согласно Берлингу, происходит от того же корня, что и немецкое «klug» (голландский kloog, шведский Klag, датский Klog, Gothic Klaugen, Lettish Kladnis и санскритский Veklaunn), что первоначально означало «умный» или «остроумный». ". В типичных языковых махинациях в процессе эволюционного роста слово «кладж» в конечном итоге стало означать «не такой умный» или «довольно нелепый».... Сегодня «кладж» - это одно из самых любимых слов в терминологии дизайна, и оно готово для удобного применения в работе любого, кто подберет схему на 110 В для подключения к источнику 220 В переменного тока. Строительство кладжа, однако, не для любителей.

Хотя OED принимает чеканку этого термина, использованную Гранхольмом, есть примеры его использования до 1960-х годов.

германские источники

американцы идиш носители языка используют слово klug (קלוג ) для обозначения «наполовину слишком умен», отраженного значения немецкого слова klug ( "умная"). Это может объяснить идею «умного, но неуклюжего и временного», а также вариант произношения с немецкого.

Ср. Немецкий Kloß ("комок", уменьшительное Klößchen), нижнесаксонский klut, klute, голландский kluit, возможно, родственник нижненемецкого уменьшительного klütje ("клецка, комок"), датский Ютландский диалект klyt («плохая работа, кладж») и стандартный датский kludder («беспорядок, беспорядок»).

Аргументы против происхождения от немецкого klug:

  • В немецком языке нет эквивалентного употребления
  • Оба произношения содержат мягкое «g» ( ), которого нет в немецком
  • Это слово появилось в английском языке только в 20-м веке
  • Предполагаемый шведский перевод, klag, неверен и должен быть правильно написан klok.

Устройство подачи бумаги

Другая гипотеза датируется 1907 годом, «когда Джон Брандтьен убедил двух молодых машинистов из Осло, Норвегия, по имени Абель и Эневаль Клюге, обслуживать и устанавливать печатные машины для его молодой фирмы по производству печатного оборудования». В 1919 году братья изобрели автоподатчик для печатных машин, который имел успех, хотя и был «темпераментным, подверженным частым поломкам и чертовски сложным в ремонте - но как же умно!» Братья Клюге продолжали вводить новшества, и компания оставалась активной по состоянию на 2020 год. Учитывая, что кормушка носила имя Клюге, кажется разумным, что она стала синонимом сверхсложных механических приспособлений.

Акроним

Другие предлагаемые народные этимологии или бэкронимы для kludge или kluge: k lumsy, l ame, u gly, d umb, но g ood e nough; или k lutzy l ashup, u nder- g oing engineering.

Kludge vs kluge

Файл жаргона (также известный как Словарь нового хакера), глоссарий сленга компьютерных программистов, поддерживаемый Эриком С. Реймондом, отличает клудж от клуджа и приводит примеры использования до 1962 года. Кажется, что клудж обладает чувством чрезмерной сложности, в то время как у клуджа только ощущение плохого исполнения.

kludge / kluhj /

  1. сущ. Неправильное (хотя, к сожалению, распространенное) написание слова kluge (США). Эти два слова путали в американском употреблении с начала 1960-х годов и широко путали в Великобритании после окончания Второй мировой войны.
  2. [TMRC] Кувшин, который работает. (В недавней статье Джексона Грэнхолма [sic ] в Datamation было сказано: «Плохо подобранный набор плохо совпадающих частей, образующих тревожное целое».)
  3. v. Использовать кладж, чтобы обойти проблему. «Я пока с этим не справился, но позже исправлю это должным образом».

В этой записи из жаргонного файла отмечается, что kludge, по-видимому, происходит из британского военного сленга от шотландцев cludge или cludgie, что означает «a общий туалет », и его стали путать с американским клуджем во время или после Второй мировой войны.

kluge : / klooj / [от немецкого «klug», умный; возможно относится к польско-русскому «ключу» (ключ, подсказка, суть)]

  1. сущ. Устройство Руба Голдберга (или Хита Робинсона ), аппаратное или программное.
  2. n. Умный программный трюк, предназначенный для решения конкретного неприятного случая целесообразным, если не ясным, способом. Часто используется для исправления ошибок. Часто включает в себя ажиотаж и граничит с трепом.
  3. n. То, что работает по неправильной причине.
  4. vt. Вставить клудж в программу. «Я заткнул эту процедуру, чтобы обойти эту странную ошибку, но, вероятно, есть способ получше».
  5. [WPI ] n. Функция, реализованная в грубой форме.

В этой записи отмечается, что kluge, которое сейчас часто пишется kludge, «было оригинальным написанием, которое использовалось в компьютерах еще в середине 1950-х годов и в то время использовалось исключительно аппаратных клуджей ».

Клюге «был обычным военно-морским сленгом в эпоху Второй мировой войны для обозначения любой части электроники, которая хорошо работала на берегу, но постоянно выходила из строя на море». Краткое содержание статьи 1947 года в New York Folklore Quarterly гласит:

Будучи призванным во флот, Мургатройд отдал свою профессию "изготовителя клуджей".... Когда Мургатройда спрашивали, чем он занимается, он отвечал, что делает клуджи, и на самом деле он был одним из лучших в мире производителей клуджей. Не желая казаться невежественным, начальство постоянно поощряло его и повышало по службе.... Когда-нибудь... адмирал спросил его, что такое клудж - первый человек, сделавший это. Мургатройд сказал, что это трудно объяснить, но он сделает так, чтобы адмирал увидел, что это было. Через пару дней он вернулся со сложным предметом. «Интересно, - сказал адмирал, - но что он делает?» В ответ Мургатройд сбросила его через борт корабля. Когда вещь затонула, она пошла «клуджем».

Файл жаргона также включает клудж, «чтобы избежать ошибки или трудного состояния, вставив клудж», «клудж вверх», «чтобы собрать вместе быстрый взлом для выполнения задачи».

После того, как в статье Гранхольма 1962 года «Как сконструировать кладж» популяризовалась разновидность кладжа, они оба использовались взаимозаменяемо и смешивались. Жаргонный файл заключает:

Результатом этой истории является путаница. Многие молодые американские хакеры произносят это слово как / klooj /, но пишут его неправильно из-за его значения и произношения как «kludge».... Британские хакеры в основном изучают / kluhj / устно, используют его в ограниченном негативном смысле и, по крайней мере, последовательны. Европейские хакеры в основном выучили это слово из письменных американских источников и обычно произносят его / kluhj /, но используют более широкое американское значение! Некоторые обозреватели считают эту путаницу уместной ввиду значения слова.

Отрасли

Аэрокосмическая техника

В аэрокосмической отрасли кладж представлял собой временную конструкцию, в которой использовались отдельные общедоступные компоненты, которые не были пригодны к полетам, чтобы подтвердить конструкцию и позволить параллельная разработка программного обеспечения при разработке и производстве интегрированных компонентов. Этот термин был достаточно распространен, чтобы появиться в художественном фильме о космической программе США.

Возможно, самым большим кладжем была первая US космическая станция, Skylab. Два его основных компонента, Saturn Workshop и Apollo Telescope Mount, начали разрабатываться как отдельные проекты (SWS был взят из S-IVB стадии Saturn 1B и Ракеты-носители Saturn V, банкомат был заделан из ранней конструкции для стадии спуска лунного модуля Apollo ). Позже SWS и банкомат были объединены в Apollo Applications Program, но компоненты должны были запускаться отдельно, а затем стыковаться на орбите. В окончательном варианте SWS и банкомат запускались вместе, но для того, чтобы концепция однократного запуска работала, банкомат должен был повернуться на 90 градусов на ферменной конструкции из позиции запуска в ее ориентацию на орбите, освобождая путь для бригада пристыковать свой командный / служебный модуль Apollo к осевому стыковочному порту многоканального стыковочного адаптера.

Производитель шлюзового модуля, Макдоннелл Дуглас, даже переработал дизайн люка своего космического корабля Gemini и вставил то, что изначально было разработано для конического командного модуля Gemini, на цилиндрический Модуль шлюза Skylab. Проект Skylab, управляемый Национальным управлением по аэронавтике и исследованию космического пространства, Центр космических полетов им. Маршалла, был замечен Центром пилотируемых космических кораблей (позже Космический центр Джонсона ) как вторжение в его историческую роль центра НАСА для пилотируемых космических полетов. Таким образом, персонал MSC не упустил возможности осудить проект Skylab, назвав его «кладжем».

Информатика

В современной терминологии вычислений «кладж» ( или часто «взлом ») - это решение проблемы, выполнение задачи или исправление системы, которое является неэффективным, неэлегантным («хакерским») или даже непонятным, но которое так или иначе работает. Это похоже на обходной путь, но быстрый и некрасивый. «Заложить что-то» - значит избежать ошибки или затруднений, создавая кладж, возможно, используя свойства самой ошибки. Кладж часто используется для модификации работающей системы, избегая при этом фундаментальных изменений, или для обеспечения обратной совместимости. Взлом также может быть использован с положительным подтекстом для быстрого решения неприятной проблемы.

Клудж часто используется для исправления непредвиденной проблемы в более раннем кладже; это, по сути, своего рода хлам.

. Решение может оказаться беспорядочным, если оно терпит неудачу в угловых случаях. Как правило, для создания «кладжа на крайний случай» требуется глубокое знание предметной области и среды выполнения. Чаще всего кладж представляет собой эвристику , которая должна была работать почти всегда, но часто заканчивалась ошибками.

В советском анекдоте 1960-х годов рассказывается о компьютерной части, для работы которой требовался сигнал с небольшой задержкой. Вместо того, чтобы настраивать систему синхронизации, кладж заключался в соединении длинных катушек внутренних проводов для замедления электрического сигнала.

Другой тип кладжа - это уклонение от неизвестной проблемы или ошибки в компьютерной программе. Вместо того, чтобы продолжать попытки диагностировать и исправить ошибку, программист может написать дополнительный код для компенсации. Например, если переменная продолжает удваиваться, добавьте более поздний код, который делится на два, а не искать исходное неверное вычисление.

В компьютерных сетях используйте NAT (преобразование сетевых адресов) (RFC 1918 ) или PAT (преобразование адресов портов), чтобы справиться с нехватка адресов IPv4 является примером кладжа.

В терминологии FidoNet kludge означает часть управляющих данных, встроенных в сообщение.

Эволюционная нейробиология

Метафора клуджа или клуджа была адаптирована в таких областях, как эволюционная нейробиология, в частности, применительно к человеческому мозгу.

нейробиолог Дэвид Линден обсуждает, как сторонники разумного замысла неверно истолковали анатомию мозга.

Трансцендентные аспекты нашего человеческого опыта, вещи, затрагивающие нашу эмоциональную и когнитивную основу, не были даны нам Великим Инженером. Это не последние конструктивные особенности безупречно выполненного мозга. Скорее, дизайн мозга на каждом шагу представлял собой путаницу, обходной путь, путаницу, подделку. То, что мы считаем высшим в нашем человеческом опыте (любовь, память, мечты и предрасположенность к религиозной мысли), является результатом особой агломерации специальных решений, которые накапливались на протяжении миллионов лет истории эволюции. Дело не в том, что у нас есть в основном человеческие мысли и чувства, несмотря на запутанный дизайн мозга, сформированный перипетиями эволюционной истории. Скорее, они у нас есть именно из-за этой истории.

Психолог-исследователь Книга Гэри Маркуса Клюге: случайное построение человеческого разума сравнивает эволюционные клуджи с инженерными, такими как вакуумный коллектор с питанием дворники - когда вы ускорялись или ехали в гору, «ваши дворники замедлились до ползания или даже перестали работать».

Например, сетчатка глаза позвоночного, которая установлена ​​назад, обращена к затылку, а не спереди. В результате на его пути появляются самые разные вещи, в том числе связка проводов, которая проходит через глаз и оставляет нам пару слепых пятен, по одной в каждом глазу.

Другие используют

В рассказе Джона Варли 1985 года «Press Enter_» антагонист, хакер-затворник, принимает личность Чарльза Клюге.

В научно-фантастическом телесериале Андромеда генно-инженерные человеческие существа, называемые ницшеанцами, используют этот термин пренебрежительно по отношению к генетически немодифицированным людям.

В статье 2012 года политолог Стивен Телес использовал термин «клуджеократия», чтобы критиковать сложность политики социального обеспечения в Соединенных Штатах. Телес утверждает, что институциональные и политические препятствия для принятия законодательства часто заставляют политиков принимать целесообразные исправления, а не тщательно продуманные реформы.

См. Также
Викискладе есть СМИ, связанные с Клуджес.
Ссылки
Внешние ссылки
Искать клуге или клудж в Wiktionary, бесплатном словаре.
Последняя правка сделана 2021-05-25 11:20:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте