Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Жылдам және ұқыпсыз шешімдер, шешімдерді уақытша реттеу
Quick and dirty solution
workarounds
Клюдж немесе клюдж (/k//lʌ//dʒ/, /k//l/uː//dʒ/) – бұл ұқыпсыз, әсем емес, тиімсіз, кеңейтуге қиын және күтіп ұстау қиын жатқан жылдам және ұқыпсыз шешім немесе уақытша реттеу. Бұл термин компьютерлік ғылым, аэроғарыш техникасы, интернет жаргоны, эволюциялық нейробиология, анимация және үкімет сияқты түрлі салаларда қолданылады. Бұл мағынасы бойынша тез жасалған, әскери техникада қолданылатын уақытша түзетуге ұқсас.
A kludge or kluge (/k//l//ʌ//dʒ//, //k//l//uː//dʒ/) is a workaround or quick and dirty solution that is clumsy, inelegant, inefficient, difficult to extend, and hard to maintain. This term is used in diverse fields such as computer science, aerospace engineering, Internet slang, evolutionary neuroscience, animation and government. It is similar in meaning to the naval term jury rig.
Этимология
Сөздің басқаша жазылу түрлері (kludge және kluge), айтылуы (/k//l//ʌ//dʒ/ және /k//l//uː//dʒ/, сәйкесінше "judge" және "stooge" сөздерімен ұйқасқан), сондай-ақ бірнеше ұсынылған этимологиясы бар.
The word has alternate spellings (kludge and kluge), pronunciations (/k//l//ʌ//dʒ/ and /k//l//uː//dʒ/, rhyming with judge and stooge, respectively), and several proposed etymologies.
Компьютерлік ғылым
Қазіргі заманғы есептеу терминологиясында "kludge" (немесе көбінесе "hack") – проблеманы шешу, тапсырманы орындау немесе жүйені түзетудің тиімсіз, сәнді емес ("hacky"), тіпті түсініксіз болғанымен, бірақ әлдебір жолмен жұмыс істейтін тәсілі. Бұл айналма жолға ұқсас, бірақ жылдам және нашар жасалған. "Бір нәрсені айналып өту" – дегеніміз, kludge құру арқылы қателік немесе қиындықтан қашу, мүмкін, қателіктің өзіндік қасиеттерін пайдалану. Kludge көбінесе жұмыс істейтін жүйені негізгі өзгерістерден аулақ болып өзгерту үшін немесе кері үйлесімділікті қамтамасыз ету үшін қолданылады. "Hack" сөзі сонымен қатар жағымды мағынада, мазасыз проблеманы жылдам шешу үшін де қолданылуы мүмкін. Kludge көбінесе ертерек жасалған kludge-дегі күтпеген мәселені шешу үшін қолданылады; бұл, по сути, круфттың бір түрі. Шешім бұрыштағы жағдайларда сәтсіз болса, ол kludge болуы мүмкін. Бұрыштағы жағдайды жасау үшін, әдетте, проблемалық домен мен орындалу ортасын жақсы білу қажет. Көбінесе kludge – бұл дерлік әрқашан жұмыс істейді деп күтілген, бірақ көбінесе сәтсіздікке ұшырайтын эвристика. 1960 жылдардағы кеңестік анекдотта жұмыс істеу үшін сәл кешіктірілген сигнал қажет болатын компьютерлік бөлік туралы айтылады. Уақытты реттеу жүйесін орнатудың орнына, kludge ретінде электр сигналын баяулату үшін ішкі сымдардың ұзын орамдары қосылған. Kludge-тың тағы бір түрі – компьютерлік бағдарламадағы белгісіз проблеманы немесе қателікті жасыру. Қателікті анықтау және түзету үшін күресудің орнына, бағдарламашы өтемақы үшін қосымша код жаза алады. Мысалы, егер айнымалы үнемі екі еселенсе, бастапқы дұрыс емес есептеуді іздеудің орнына кейінірек екіге бөлетін кодты қосуға болады. Компьютерлік желілерде IPv4 адрестерінің жетіспеушілігімен күресу үшін NAT (Network Address Translation) (RFC 1918) немесе PAT (Port Address Translation) пайдалану – бұл kludge-тың мысалы. FidoNet терминологиясында kludge – хабарламаның ішінде орналасқан басқару деректерінің бір бөлігін білдіреді.
In modern computing terminology, a "kludge" (or often a "hack") is a solution to a problem, the performance of a task, or a system fix which is inefficient, inelegant ("hacky"), or even incomprehensible, but which somehow works. It is similar to a workaround, but quick and ugly. To "kludge around something" is to avoid a bug or difficulty by building a kludge, perhaps exploiting properties of the bug itself. A kludge is often used to modify a working system while avoiding fundamental changes, or to ensure backwards compatibility. Hack can also be used with a positive connotation, for a quick solution to a frustrating problem. A kludge is often used to fix an unanticipated problem in an earlier kludge; this is essentially a kind of cruft. A solution might be a kludge if it fails in corner cases. An intimate knowledge of the problem domain and execution environment is typically required to build a corner case kludge. More commonly, a kludge is a heuristic which was expected to work almost always, but ends up failing often. A 1960s Soviet anecdote tells of a computer part which needed a slightly delayed signal to work. Rather than setting up a timing system, the kludge was to connect long coils of internal wires to slow the electrical signal. Another type of kludge is the evasion of an unknown problem or bug in a computer program. Rather than continue to struggle to diagnose and fix the bug, the programmer may write additional code to compensate. For example, if a variable keeps ending up doubled, a kludge may be to add later code that divides by two rather than to search for the original incorrect computation. In computer networking, use of NAT (Network Address Translation) (RFC 1918) or PAT (Port Address Translation) to cope with the shortage of IPv4 addresses is an example of a kludge. In FidoNet terminology, kludge refers to a piece of control data embedded inside a message.
Басқа қолданыстар
Джон Варлидің 1985 жылғы "Press Enter" әңгімесінде басты қарсыласы, усақ-айдар хакер, Чарльз Клюг есімін қабылдайды. «Андромеда» ғылыми-фантастикалық телесериалында гендік инженерия арқылы жасалған адамдар – Ницшеандар – генетикалық өзгеріске ұшырамаған адамдарды қарапайымсыздау үшін осы терминді пайдаланады. 2012 жылы саяси ғалым Стивен Телес АҚШ-тың әлеуметтік әл-ауқат саясатының күрделілігін сынап, «kludgeocracy» терминін қолданды. Телес пікірінше, заң қабылдауға кедергі келтіретін институционалдық және саяси қиындықтар саясаткерлерді жақсы ойластырылған реформалардың орнына жедел шешімдерді қабылдауға мәжбүр етеді.
In John Varley's 1985 short story "Press Enter ", the antagonist, a reclusive hacker, adopts the identity Charles Kluge. In the science fiction television series Andromeda, genetically engineered human beings called Nietzscheans use the term disparagingly to refer to genetically unmodified humans. In a 2012 article, political scientist Steven Teles used the term "kludgeocracy" to criticize the complexity of social welfare policy in the United States. Teles argues that institutional and political obstacles to passing legislation often drive policy makers to accept expedient fixes rather than carefully thought out reforms.