Conclusion, il faut programmer en assembleur : https://social.marxist.network/@yogthos/113573737719973643
(Dans moins de 10 secondes, trois réponses « il faut dire langage d'assemblage ».)
Conclusion, il faut programmer en assembleur : https://social.marxist.network/@yogthos/113573737719973643
(Dans moins de 10 secondes, trois réponses « il faut dire langage d'assemblage ».)
@bortzmeyer @mayuraviva Ouais enfin leur programme faisait juste des calculs de trajectoire par équations différentielles.
Ils essayaient pas d'aligner une DIV non plus.
Il faut comparer ce qui est comparable
@mayuraviva Mouais mais c'est un peu viriliste : « il faudrait que tous les programmeurs soient des génies comme ceux du programme Apollo »
@bortzmeyer Jancovici va être content pour la sobriété numérique
Correction : il faut savoir programmer en assembleur (oups langage d'assemblage ;-) ... pour bien programmer dans le langage de son choix
@gfadrelle @bortzmeyer C'est faux au moins en théorie, tu peux utiliser tous les registres que tu veux en assembleur, après en pratique ça va être dur de mieux optimiser qu'un compilateur, pour tout un tas de raisons.
Par contre un compilo, même basique, va faire des optimisations comme:
Et avec un compilo' un peu avancé et pour architecture super-scalaire (la plupart actuellement le sont), tu va avoir le code agencé pour que le CPU puisse exécuter plusieurs instructions indépendantes en même temps.
@lanodan j'avais entendu dire que sur les machines possédant assez de registres, un compilo ferait toujours mieux que qqn en assembleur.
@bortzmeyer
Comprendre l'assembleur ça oblige à comprendre le fonctionnement d'une machine (le truc sur lequel le programme sera exécuté).
C'est indispensable pour implémenter correctement n'importe quel algorithme, quelque soit le langage utilisé et les données manipulées.
Je ne connaissais pas cet article mais il justifie encore plus ce que je disais : il faut connaître les 4 "piliers" pour bien programmer, même si par machine il faut savoir que ça peut peut-être signifier VM.
Le passage par l'assembleur n'était, de mon point de vue, qu'une vanne pour dire qu'il faut 4 connaître (pas forcément en détail) toutes les couches en informatique et pas juste celle de la programmation.
J'aime par exemple beaucoup son
«The fact is, however, 46 years later most CS-educated professionals still ignore VM as a matter of routine. This is an embarrassment for CS as a discipline and profession, not to mention wasting enormous amounts of hardware and electricity.»
Beaucoup trop de formation au développement masquent totalement le contexte large de l'informatique et des ordinateurs.
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.