Skip to main content

Τι είναι το καθαρό σχέδιο δωματίου;

Ένας καθαρός σχεδιασμός δωματίου είναι μια ιδιαίτερη στρατηγική στην τεχνική πληροφορικής.Με ένα καθαρό σχεδιασμό δωματίου, οι εργαζόμενοι μπορούν να "αντιστρέψουν τον μηχανικό" ένα πρόγραμμα λογισμικού σε διάφορα διαδικαστικά βήματα, χωρίς να γνωρίζουν πώς κατασκευάστηκε αρχικά.Αυτή η διαδικασία προς τα πίσω είναι παρόμοια με τη διαχωρισμό ενός κινητήρα ή άλλης σύνθετης μηχανικής συσκευής για να κατανοήσουμε πώς λειτουργεί και πώς συναρμολογείται.Οι προγραμματιστές το κάνουν αυτό με την "αποκρυπτογράφηση" κάθε βήμα μιας διαδικασίας κώδικα και παίρνοντας μια σαφέστερη εικόνα του τρόπου με τον οποίο γράφτηκε αρχικά.

Ένας άλλος τύπος ιδεών προγραμματισμού που ονομάζεται "Clean Code", διαφέρει κριτικά από την καθαρή στρατηγική δωματίου.Ο καθαρός γραπτός κώδικας είναι καθαρός και συνοπτικός, με ελάχιστο ή καθόλου περιττό κώδικα.Ένας καθαρός σχεδιασμός δωματίου, από την άλλη πλευρά, είναι μια τεχνική για τον χειρισμό του υπάρχοντος κώδικα.Ο σχεδιασμός καθαρού δωματίου ήταν ιστορικά ένα κενό γύρω από τους νόμους περί πνευματικών δικαιωμάτων και τις κατηγορίες για παραβίαση πνευματικών δικαιωμάτων προϊόντος.Η άμυνα του καθαρού δωματίου μπορεί να είναι ή να μην είναι αποτελεσματική για να βοηθήσει μια εταιρεία να αποφύγει την ευθύνη για χρεώσεις που αντιγράφηκαν κάποιο είδος λογισμικού ή προϊόντος πληροφορικής.Όταν η υπόθεση πνευματικών δικαιωμάτων βασίζεται στη χρήση του "ιδιόκτητου κώδικα", μπορεί να είναι χρήσιμη μια άμυνα σχεδιασμού καθαρού δωματίου. Το "κινεζικό τοίχο" είναι ένας όρος που συχνά συνδέεται με την τεχνική σχεδιασμού καθαρού δωματίου.Αυτό το είδος διαδικασίας δεν χειρίζεται τον ιδιόκτητο κώδικα.Οι μηχανικοί που δεν έχουν γνώση ενός προϊόντος θα μπορούσαν θεωρητικά να το δημιουργήσουν θεωρητικά χρησιμοποιώντας αυτήν την τεχνική.Ο αποσυμπίερος είναι κρίσιμος για την αντίστροφη διαδικασία μηχανικής, λόγω του τρόπου με τον οποίο ο κώδικας του υπολογιστή είναι συμπαγής και ανανεωθεί για "χρόνο εκτέλεσης".Πολλά προγράμματα υπολογιστών είναι γραμμένα σε γλώσσες όπως το M.S.Visual Basic ή η "Σουίτα C".Όταν είναι ενσωματωμένα σε "εκτελέσιμα", ο κώδικας σε επίπεδο γλώσσας απλοποιείται σε αυτό που ονομάζεται κώδικας μηχανής.Στο πιο βασικό της επίπεδο, αυτό βράζει μέχρι τη δυαδική γλώσσα, που αποτελείται αποκλειστικά από μια σειρά από αυτά και τα μηδενικά.

Σε πολλές περιπτώσεις, δεν είναι δυνατόν να αντιστραφεί ο κώδικας μηχανικού πίσω στον αρχικό κώδικα επιπέδου γλώσσας.Όταν είναι δυνατόν να γίνει αυτό, ωστόσο, η στρατηγική καθαρού δωματίου είναι συχνά ένα στοιχείο της τεχνικής που χρησιμοποιούν οι μηχανικοί.Λαμβάνοντας τον κώδικα πίσω μέσω μιας αντίστροφης διαδικασίας, η φύση του αρχικού κώδικα μπορεί να γίνει προφανής.

Χρησιμοποιώντας την τεχνική καθαρού δωματίου μερικές φορές παίρνει τις εταιρείες σε περίπλοκες νομικές καταστάσεις σχετικά με το τι συνιστά πνευματικά δικαιώματα στα προϊόντα λογισμικού.Οι περισσότεροι επαγγελματίες θα συμφωνούσαν ότι αυτό το είδος της κατάστασης είναι καλύτερο να αποφευχθεί, αλλά σε ορισμένες περιπτώσεις, η αντίστροφη μηχανική μπορεί να είναι χρήσιμη για μια επιχείρηση ή μια επιχείρηση.Καθώς η εμφάνιση της "μηχανικής ανοιχτού κώδικα" αλλάζει πόσοι άνθρωποι βλέπουν το λογισμικό, υπάρχει περισσότερη πιθανότητα ότι οι τεχνικές καθαρών δωματίων και η αντίστροφη μηχανική μπορεί να γίνουν πιο χρήσιμες καθώς οι αυστηροί νόμοι περί πνευματικής ιδιοκτησίας μπορεί να χαλαρώσουν λόγω της αρχής του ανοιχτού κώδικα, αυτό θέτει την ιδέα ότι ο κώδικας πρέπει να μοιραστεί και να μην φυλάσσεται από προγραμματιστές.