Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει ο νόμος του Wirth;
Ο νόμος του Wirth είναι ένα διάσημο απόσπασμα του Niklaus Wirth, ελβετικού επιστήμονα υπολογιστών. Το 1995, πρότεινε μια διατύπωση ότι: "Το λογισμικό γίνεται πιο αργό πιο γρήγορα από ό, τι το υλικό γίνεται όλο και γρηγορότερα".
Ο νόμος υπονοεί ότι ενώ η πρόοδος του υλικού είναι ταχεία με τα χρόνια, το ίδιο δεν μπορεί να ειπωθεί για το λογισμικό. Αναφέρει επίσης ότι η πολυπλοκότητα του λογισμικού αυξάνεται με υψηλότερο ρυθμό από την πολυπλοκότητα του υλικού. Η αργή ανάπτυξη του λογισμικού μπορεί να αποδοθεί στη φουτουρίτιδα που σέρνει στο λογισμικό. Επίσης, τα πρόσθετα χαρακτηριστικά που προστίθενται στο λογισμικό ενδέχεται να υπερβαίνουν την κύρια λειτουργία του και τον κωδικό του κώδικα και το ποσό του άσχετου κώδικα είναι υψηλό στον αναπτυγμένο κώδικα.
Η Techopedia εξηγεί το νόμο του Wirth
Το πρόβλημα δεν προκαλείται εξ ολοκλήρου από φουσκωμένες εφαρμογές λογισμικού. Ένα προηγμένο λειτουργικό σύστημα που τρέχει σε λιγότερο ισχυρό υλικό θα τρέξει αργά. Για παράδειγμα, η εκτέλεση των Windows 7 σε έναν υπολογιστή που προορίζεται για την εκτέλεση των Windows XP θα επιβραδύνει το σύστημα. Ομοίως, ο χρήστης που επικαλείται ταυτόχρονα ένα μεγάλο αριθμό εφαρμογών θα παρουσιάσει αργή απόδοση λογισμικού. Ομοίως, η παρουσία adware, spyware, malware, ιούς και trojans μπορεί να επιβραδύνει ένα σύστημα προς τα κάτω. Ως εκ τούτου, η δήλωση ότι η ταχύτητα του λογισμικού επιβραδύνεται λόγω του φουσκωμένου μεγέθους του λογισμικού δεν είναι απολύτως ακριβής.
Ο νόμος του Wirth αντιφάσκει με το νόμο του Moore δηλώνοντας ότι οι αριθμοί των τρανζίστορ που υπάρχουν σε ένα ολοκληρωμένο τσιπ διπλασιάζονται κάθε χρόνο. Η κύρια δήλωση που έγινε μέσα στο νόμο Wirth είναι: "Το λογισμικό επεκτείνεται για να γεμίσει τη μνήμη και το λογισμικό γίνεται όλο και πιο αργά πιο γρήγορα από ό, τι το υλικό γίνεται όλο και γρηγορότερα".
Παρόλο που το υλικό έχει εξελιχθεί τις προηγούμενες δεκαετίες, το λογισμικό δεν είναι απαραίτητα ταχύτερο. Ορισμένο λογισμικό εξακολουθεί να λειτουργεί πολύ πιο αργά από τις προηγούμενες εκδόσεις ή παρόμοιο παλαιότερο λογισμικό. Για παράδειγμα, ένας επεξεργαστής κειμένου στη δεκαετία του 1970 πήρε μόνο 10kb μνήμης, ενώ η ίδια εφαρμογή διαρκεί πάνω από 100MB σήμερα. Το πλεονέκτημα είναι ότι η ταχύτητα επεξεργασίας έχει αυξηθεί σημαντικά σε σύγκριση με τις προηγούμενες εφαρμογές. Αυτό υπακούει στο νόμο του Moore. Η αυξανόμενη πολυπλοκότητα του λογισμικού με την πάροδο των ετών έχει ονομαστεί ως λογισμικό bloat. Δεδομένου ότι όλο και περισσότερη ισχύς επεξεργασίας προστίθεται στις συσκευές υλικού, οι προγραμματιστές λογισμικού αυξάνουν την πολυπλοκότητα του λογισμικού, σύμφωνα με την πρώτη δήλωση του Wirth.
Πολλά ανεπιθύμητα χαρακτηριστικά προστίθενται στο βασικό λογισμικό που υποστηρίζει βασικά βασικά χαρακτηριστικά για να κερδίσει τη δημοσιότητα κατά τη διάρκεια εκστρατειών μάρκετινγκ και δημιουργείται φτερουρίτιδα. Στο όνομα του εύχρηστου λογισμικού, ο προγραμματιστής προσθέτει την πολυπλοκότητα και τον κώδικα cruft. Με λίγα λόγια, ο νόμος του Wirth καταλήγει στο συμπέρασμα ότι οι λιγότεροι υπολογισμοί που πραγματοποίησε ο επεξεργαστής για την εκτέλεση ενός έργου, τόσο πιο αποδοτικός είναι ο σχεδιασμός και ο νόμος του Μωρ περισσότερο, μπορούν να τηρηθούν.
