Scrivo molti software scientifici e ho iniziato a programmare con F77. Mi sono trasferito al C ++ per la mia programmazione primaria circa 10 anni fa ora, ma mi sorprendo ad usare le abitudini F77. Una cosa a cui non riesco ad abituarmi è l'uso della biblioteca. Per essere chiari, capisco perché uno vorrebbe usarne uno, ma per la maggior parte del codice che scrivo, nessuno tranne l'utente finale ei manutentori useranno mai le routine che scrivo, quindi mi chiedo l'utilità per me.
Ok, quindi le librerie ti danno un buon posto dove riporre il codice riutilizzabile che è facile da seguire e mantenere. Ma i file sorgente separati non hanno già risolto il problema per la mia situazione? Quale vantaggio otterrei mettendo i miei file sorgente in una libreria? Posso capire il risparmio di dimensioni dei file eseguibili con le librerie condivise, ma è così importante? Ho un sacco di routine matematiche che sono generali e potrebbero essere estratte in una libreria condivisa, ma dovrei? Molti di loro vengono chiamati una sola volta da un singolo punto nel mio codice, e di solito solo da un singolo progetto, quindi guadagno qualcosa? Il risparmio di memoria non è andato perso nel momento in cui il simbolo è stato risolto e il codice è stato caricato? Grazie.