Question

L'environnement de programmation UNIX (le texte classique) indique que l'approche UNIX de la programmation est de créer de petits outils bien définis qui peuvent être combinés pour résoudre des problèmes plus complexes. En apprenant C et The Bash Shell, j'ai trouvé que c'était un concept puissant qui peut être utilisé pour gérer un large éventail de problèmes de programmation.

En utilisant simplement une plate-forme Linux, le concept est assez clair et utilisé tout le temps. Toute expression formée sur la ligne de commande qui redirige les E / S, reliant des outils système comme LS, Grep, plus, etc., montre à quel point ce concept est puissant.

Ce qui me confond, c'est que beaucoup de ces programmes sont écrits en C, en utilisant un style de programmation impératif / procédural, mais la façon dont ils sont utilisés et réunis sur la ligne de commandement ressemble beaucoup plus à la programmation fonctionnelle pour moi, où chaque programme est Une fonction isolée qui ne dépend pas de l'état d'un autre programme auquel il pourrait être joint.

Est-ce exact, comprendre la philosophie de programmation UNIX est essentiellement une programmation fonctionnelle à l'aide d'outils qui peuvent avoir été construits en utilisant un style de programmation impératif?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top