Leggibilità del codice vs estensibilità e flessibilità, qual è la relazione?

-2

Ho letto un po 'sulla leggibilità del codice e ho trovato informazioni contrastanti su quanto segue: alcuni dicono che la flessibilità (e-o l'estensibilità) aumentano effettivamente la leggibilità, mentre altri affermano che diminuisce. C'è qualche opinione condivisa su questo?

    
posta John V 28.05.2018 - 08:31
fonte

2 risposte

3

Esiste una relazione: il codice non leggibile è inflessibile e difficile da estendere. In teoria potrebbe essere flessibile ed estensibile, ma poiché non è leggibile non sarai in grado di capire come.

    
risposta data 28.05.2018 - 10:36
fonte
2

Non esiste una verità generalmente accettata su questi trade off perché sarebbe come ridurre l'intera arte del software in un meme. Il software è una cosa vivente e in crescita che ha questi compromessi fatti costantemente durante lo sviluppo.

Ci sono casi in cui la leggibilità e l'estensibilità vanno di pari passo. Ad esempio, scomporre un piccolo pezzetto di codice in una funzione di subroutine. Nascondere i cicli nidificati e se le istruzioni come subroutine nominate sono leggibili. Rende anche il codice flessibile per il riutilizzo.

Nell'altro estremo, il codice progettato per essere iperestensibile può essere visto come eccessivamente complesso a causa dei numerosi livelli di astrazione necessari per raggiungere quel livello di estensibilità. Un compilatore di linguaggio di programmazione è un buon esempio di questo. Dubito che ci sia un codice compilatore che sia notoriamente leggibile.

    
risposta data 28.05.2018 - 09:56
fonte

Leggi altre domande sui tag