Skip to main content

Cos'è il design della stanza pulita?

Un design della camera pulita è una strategia particolare nell'ingegneria IT.Con una progettazione di camere pulita, i lavoratori possono "decodificare" un programma software in vari passaggi procedurali, senza sapere come è stato originariamente costruito.Questo processo all'indietro è simile a smontare un motore o un altro dispositivo meccanico complesso per capire come funziona e come viene assemblato.I programmatori lo fanno "decifrando" ogni fase di un processo di codice e ottenendo un'immagine più chiara di come è stato originariamente scritto.

Un altro tipo di idea di programmazione chiamata "Codice pulito", differisce criticamente dalla strategia pulita.Il codice scritto pulito è chiaro e conciso, con un codice superfluo scarso o nullo.Un design della stanza pulita, d'altra parte, è una tecnica per manipolare il codice esistente.Il design della sala pulita è stata storicamente una lacuna attorno alle leggi sul copyright e ad accuse di violazione del copyright del prodotto.La difesa del design della stanza pulita può o meno essere efficace nell'aiutare un'azienda a evitare la responsabilità per gli addebiti che hanno copiato una sorta di software o prodotto IT.Quando la custodia del copyright si basa sull'uso di "codice proprietario", può essere utile una difesa del design della stanza pulita.

Il "muro cinese" è un termine spesso associato alla tecnica di progettazione della stanza pulita.Questo tipo di procedura non gestisce il codice proprietario.Gli ingegneri che non hanno alcuna conoscenza di un prodotto potrebbero teoricamente ricrearlo utilizzando questa tecnica.

Implementando la progettazione della stanza pulita, i professionisti possono utilizzare uno strumento software chiamato "Decompilatore".Il decompilatore è fondamentale per il processo di ingegneria reverse, a causa del modo in cui il codice del computer è compatto e riorganizzato per "tempo di esecuzione".Molti programmi per computer sono scritti in lingue come M.S.Visual Basic o la "Suite C".Quando sono integrati in "eseguibili", il codice a livello di lingua viene semplificato in quello che viene chiamato codice macchina.Al suo livello più elementare, questo viene ridotto al linguaggio binario, composto esclusivamente da una serie di uno e zeri. In molti casi, non è possibile invertire il codice della macchina inversa nel codice del livello di lingua originale.Quando è possibile farlo, tuttavia, la strategia della stanza pulita è spesso un componente della tecnica che gli ingegneri usano.Riportando il codice attraverso un processo inverso, la natura del codice originale può diventare evidente.

L'utilizzo della tecnica della stanza pulita a volte porta le aziende in situazioni legali complicate su ciò che costituisce i diritti intellettuali per i prodotti software.La maggior parte dei professionisti sarebbe d'accordo sul fatto che questo tipo di situazione sia meglio per essere evitato, ma in alcuni casi, la reverse ingegneria può essere utile per un'azienda o un'impresa.Man mano che l'avvento dell '"ingegneria open source" cambia quante persone guardano al software, c'è più possibilità che le tecniche della stanza pulita e l'ingegneria inversa possano diventare più utili poiché le rigide leggi sulla proprietà intellettuale possano essere rilassate a causa del principio del codice open source, ciò pone l'idea che il codice debba essere condiviso e non protetto dai programmatori.