Из Википедии, свободной энциклопедии
  (Перенаправлено с Hack (информатика) )
Перейти к навигации Перейти к поиску

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

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

Этимология [ править ]

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

Джексон В. Гранхольм [ править ]

Оксфордский словарь английского языка (2 - е изд., 1989), цитирует 1962 «Как разработать ляп» статью Джексона У. Гранхольма в в американском компьютерном журнале Datamation . [1]

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

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

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

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

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

Германские источники [ править ]

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

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

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

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

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

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

Акроним [ править ]

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

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

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

ляп / kluhj /

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

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

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

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

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

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

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

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

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

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

Отрасли [ править ]

Аэрокосмическая техника [ править ]

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

Может быть , в конечном итоге ляп был первый американский космической станции , 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, назвав его «кладжем». [ необходима цитата ]

Информатика [ править ]

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

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

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

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

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

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

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

Эволюционная нейробиология [ править ]

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

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

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

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

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

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

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

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

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

См. Также [ править ]

  • Бриколаж
  • Джугаад , индийская версия "кладжа"
  • Bodging и Jury rigging , два английских термина схожего значения.
  • МакГайвер
  • Непредвиденные последствия
  • Прямая замена

Ссылки [ править ]

  1. ^ Robina Mapstone (7 июня 1973), Компьютер Oral History Collection, Джексон Granholm (PDF) , Смитсоновский национальный музей американской истории, в архиве с оригинала (PDF) 30 ноября 2006
  2. ^ В этом OED2 эти два родственных слова kludge определяютсякак bodge «исправлять или исправлять неуклюже» и fudge « совмещать или настраивать неуклюжим, импровизированным или нечестным образом».
  3. Джексон В. Гранхольм (февраль 1962 г.). Как создать кладж . Датамация. С. 30–31.
  4. ^ "Интернет-словарь идиша ייִדיש װערטערבוך אַפֿן" .
  5. ^ "Wörterbuchnetz - Grammatisch-Kritisches Wörterbuch der Hochdeutschen Mundart" .
  6. ^ Хансен, Оге (1926). Кнудсен, Гуннар; Кристенсен, Мариус (ред.). "Et par etymologier" (PDF) . Danske Studier (на датском языке). Нордиск Форлаг: 90 . Проверено 22 декабря 2011 года .
  7. ^ "kludge - Синонимы kludge | Антонимы kludge | Определение kludge | Пример kludge | Word Synonyms API | Word Similarity API" . wordsimilarity.com . Проверено 15 июля 2019 .
  8. ^ а б Эрик С. Реймонд. "Файл жаргона: кладж" . Проверено 2 ноября 2010 года .
  9. ^ SND Cludgie
  10. ^ SND Клуди
  11. ^ «Устаревшие профессии» .
  12. Агнес Нолан Андервуд (зима 1947 года). Фольклор от GI Joe, New York Folklore Quarterly . III, No. 4. Нью-Йоркское фольклорное общество. С. 285–297.
  13. ^ Marooned , 1969 фильм. Диалог между космическим экипажем и Тедом примерно через 30 минут после выхода из строя капсулы. Тед говорит: «Я в Хантсвилле готовлю симулятор XRV». Фильм основан на одноименном романе 1964 года .
  14. Перейти ↑ Kidder, Tracey (1982). Душа новой машины . Эйвон. ISBN 978-0-380-59931-8.
  15. ^ Раймонд, Эрик С. (2004). «Файл жаргона: значение слова« взломать » » .
  16. ^ Линден, Дэвид Дж. (2007). Случайный разум: как эволюция мозга дала нам любовь, память, мечты и Бога . Белкнап Пресс. С.  245–246 . ISBN 978-0-674-02478-6.
  17. ^ Маркус, Гэри (2008). Клюге: случайное построение человеческого разума . Houghton Mifflin Co., стр.  4–5 . ISBN 978-0-618-87964-9.
  18. Телес, Стивен М. (осень 2017 г.). «Клуджеократия в Америке» . Национальные дела (33) . Проверено 19 ноября 2017 года .
  19. Лоулер, Джозеф (14 декабря 2012 г.). «Стивен Телес объясняет« Клуджеократию » » . Настоящая четкая политика . Проверено 19 ноября 2017 года .

Внешние ссылки [ править ]

  • Первое использование "Kludge" на UseNET (26 мая 1981 г.)
  • Первое использование "Kluge" на UseNET (14 декабря 1981 г.)
  • Файл жаргона: Kludge
  • World Wide Words: Kludge
  • Обходы, Make-work и Kludges , Филип Купман и Роберт Р. Хоффман