Supponiamo che ci sia qualche funzionalità necessaria per un'applicazione in sviluppo che potrebbe essere ottenuta effettuando una chiamata di sistema a un programma a riga di comando o utilizzando una libreria. Supponendo che l'efficienza non sia un problema, è una cattiva pratica semplicemente effettuare una chiamata di sistema a un programma invece di utilizzare una libreria? Quali sono gli svantaggi di fare questo?È una cattiva pratica usare la funzione system() quando invece potrebbero essere utilizzate le funzioni di libreria? Perché?
Per rendere le cose più concrete, un esempio di questo scenario sarebbe un'applicazione che deve scaricare un file da un server Web, per il quale potrebbe essere utilizzato il programma cURL o la libreria libcURL.
Proprio questo sera ho passato un paio di piccoli programmi di utilità Perl e ho sostituito usando una chiamata di sistema al comando copia con File :: Copia - la nuova versione è più breve e funziona su tutte le mie piattaforme invece che su Windows. – Sol