Skip to main content

Co to jest konstrukcja czystego pokoju?

Projektowanie pomieszczenia to szczególna strategia inżynierii IT.Dzięki czystemu pomieszczeniu pracownicy mogą „inżynierować” program w różnych etapach proceduralnych, nie wiedząc, jak został pierwotnie zbudowany.Ten proces wsteczny jest podobny do rozebrania silnika lub innego złożonego urządzenia mechanicznego w celu zrozumienia, jak działa i jak jest zmontowany.Programiści robią to, „rozszyfrowając” każdy etap procesu kodu i uzyskując wyraźniejszy obraz tego, jak został pierwotnie napisany.

Kolejny rodzaj pomysłu programowania o nazwie „Clean Code” różni się krytycznie od strategii czystej pokoju.Czysto napisany kod jest jasny i zwięzły, z niewielkim lub żadnym zbędnym kodem.Z drugiej strony konstrukcja czystego pokoju jest techniką manipulowania istniejącym kodem.Projektowanie czystego pokoju było historycznie luki wokół praw autorskich i opłat za naruszenie praw autorskich produktów.Obrona w zakresie projektowania pomieszczenia w czystości może, ale nie musi, pomagać firmie uniknąć odpowiedzialności za opłaty, które skopiowały jakieś oprogramowanie lub produkt informatyczny.Gdy przypadek praw autorskich opiera się na użyciu „zastrzeżonego kodu”, pomocna może być obrona w zakresie projektowania pomieszczenia.

„Chińska ściana” jest terminem często związanym z techniką projektowania pomieszczenia.Ten rodzaj procedury nie obsługuje zastrzeżonego kodu.Inżynierowie, którzy nie mają wiedzy na temat produktu, mogliby teoretycznie odtworzyć go za pomocą tej techniki.

Wdrażając inżynierię odwrotną projektowania pomieszczenia, profesjonaliści mogą korzystać z narzędzia oprogramowania o nazwie „Dekompilator”.Dekompilator ma kluczowe znaczenie dla procesu inżynierii wstecznej, ze względu na sposób kompaktowania i ponownie zaaranżowanego przez „czas działania”.Wiele programów komputerowych jest napisanych w językach takich jak M.S.Visual Basic lub „C Suite”.Gdy są wbudowane w „wykonywacze”, kod na poziomie języka jest uproszczony w tak zwanym kodzie maszyny.Na najbardziej podstawowym poziomie jest to sprowadzane do języka binarnego, składającego się wyłącznie z serii tych i zerowych.

W wielu przypadkach nie jest możliwe kod odwrotnego inżyniera inżyniera z powrotem do oryginalnego kodu na poziomie języka.Jeśli jednak jest to możliwe, strategia czystego pokoju jest często elementem techniki, z której korzystają inżynierowie.Odnosząc kod z powrotem przez proces odwrotny, charakter oryginalnego kodu może stać się oczywisty.

Wykorzystanie techniki czystej pokoju czasami wprowadza firmy w skomplikowane sytuacje prawne w zakresie tego, co stanowi prawa intelektualne do oprogramowania.Większość profesjonalistów zgodzi się, że tego rodzaju sytuacji można uniknąć, ale w niektórych przypadkach inżynieria odwrotna może być pomocna dla firmy lub przedsiębiorstwa.W miarę zmienia się pojawienie się „inżynierii open source”, ile osób patrzy na oprogramowanie, istnieje większa szansa, że techniki czystego pokoju i inżynieria odwrotna mogą stać się bardziej przydatne, ponieważ surowe przepisy dotyczące własności intelektualnej mogą zostać złagodzone ze względu na zasadę kodu open source, to zakłada pomysł, że kod powinien być udostępniany, a nie strzeżony przez programistów.