Клудж - Kludge

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

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

Этимология

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

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

Оксфордский словарь английского языка (2 - е изд., 1989), цитирует 1962 «Как разработать ляп» статью Джексона У. Гранхольма в в американском компьютерном журнале 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 :

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

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

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

Акроним

Другие предложили народные этимологии или бэкронят для клуджа или Kluge являются: к lumsy, л Ам, у кли, д UMB, но г уд х nough; или K lutzy л ashup, у nder- г йти е ngineering.

Клудж против Клуджа

Файл жаргона (ака словарь Нового Хакера ), глоссарий компьютерного программиста сленга поддерживается Eric S. Raymond , дифференцирует клудж от Клюге и приводит примеры использования хищничество 1962. Клюге , кажется, есть смысл усложненной, в то время как ляп имеет только смысл плохо сделано.

ляп / kluhj /

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

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

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

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

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

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

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

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

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

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

Отрасли промышленности

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

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

Может быть , в конечном итоге ляп был первым в США космической станции , Skylab . Его два основных компонента, Сатурн Workshop и Apollo Telescope Mount , началось развитие как отдельных проектов (SWS был kludged от S-IVB стадии Сатурн 1B и Сатурн V ракет - носителей, банкомат был kludged с раннего дизайна для ступень спуска лунного модуля Аполлон ). Позже SWS и банкомат были включены в программу Apollo Applications , но компоненты должны были запускаться отдельно, а затем стыковаться на орбите. В окончательном варианте SWS и банкомат запускались вместе, но для того, чтобы концепция однократного запуска работала, банкомат должен был повернуться на 90 градусов на ферменной конструкции из положения запуска в ориентацию на орбите, освобождая путь для бригада для стыковки своего командного / служебного модуля Apollo к осевому стыковочному порту многоканального стыковочного адаптера.

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

Информатика

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

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

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

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

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

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

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

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

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

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

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

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

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

Другое использование

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

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

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

Смотрите также

Рекомендации

Внешние ссылки