Angenommen, es gibt einige Funktionen, die für eine Anwendung in der Entwicklung benötigt werden, die erreicht werden kann, indem ein Systemaufruf entweder zu einem Befehlszeilenprogramm oder unter Verwendung einer Bibliothek ausgeführt wird. Unter der Annahme, dass Effizienz kein Problem ist, ist es eine schlechte Praxis, einfach einen Systemaufruf an ein Programm zu senden, anstatt eine Bibliothek zu verwenden? Was sind die Nachteile, dies zu tun?Ist es eine schlechte Übung, die Funktion system() zu verwenden, wenn stattdessen Bibliotheksfunktionen verwendet werden könnten? Warum?
Um ein konkreteres Beispiel zu geben, wäre ein Beispiel dieses Szenarios eine Anwendung, die eine Datei von einem Webserver herunterladen muss, entweder das Programm cURL oder die Bibliothek libcURL.
Genau das Abends ging ich ein paar kleine Perl-Dienstprogramme von mir durch und ersetzte mit einem Systemaufruf den Kopierbefehl mit File :: Copy - die neue Version ist kürzer und funktioniert auf allen meinen Plattformen statt nur auf Windows. – Sol