Découpler la programmation bas niveau de la conception de systèmes : repenser la « programmation système »
Cet article explore l’évolution du terme « programmation système ». L’auteur soutient qu’il confond deux idées distinctes : la programmation bas niveau (traitant des détails d’implémentation de la machine) et la conception de systèmes (création et gestion d’ensembles complexes de composants interagissant). Des améliorations apportées à l’assembleur dans les années 1970 à l’essor des langages de script dans les années 1990, en passant par les progrès de performance des langages actuels, les frontières de la programmation système sont devenues de plus en plus floues. L’auteur propose de redéfinir la « programmation système » comme « programmation bas niveau », laissant la conception de systèmes comme un domaine distinct. Il soutient que les principes de la programmation fonctionnelle sont précieux dans la conception de systèmes et suggère de séparer l’enseignement de la programmation bas niveau et de la conception de systèmes dans l’enseignement de l’informatique afin de favoriser la pollinisation croisée des idées.
Lire plus