Post Aob7BjsAcHQdAasxSy by RaphJ@mamot.fr
(DIR) More posts by RaphJ@mamot.fr
(DIR) Post #Aob5ZhZccHTJ54VZVA by bortzmeyer@mastodon.gougere.fr
2024-12-01T09:14:34Z
0 likes, 0 repeats
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 ».)
(DIR) Post #Aob5sztqhiIHQ9Ac4m by mayuraviva@shelter.moe
2024-12-01T09:18:01Z
0 likes, 0 repeats
@bortzmeyer Jancovici va être content pour la sobriété numérique
(DIR) Post #Aob630XJC0FcI4Oseu by lanodan@queer.hacktivis.me
2024-12-01T09:19:46.894315Z
0 likes, 0 repeats
@bortzmeyer Bof, je dirais que le soucis c'est plus qu'on optimise de moins en moins, de l'assembleur serait presque pire de ce point de vu là vu qu'il y a pas de compilo' entre pour optimiser le code.
(DIR) Post #Aob6HCqCF0EwVU0OH2 by bortzmeyer@mastodon.gougere.fr
2024-12-01T09:22:26Z
0 likes, 0 repeats
@mayuraviva Mouais mais c'est un peu viriliste : « il faudrait que tous les programmeurs soient des génies comme ceux du programme Apollo »
(DIR) Post #Aob6TjKVH3ZIkC9YFU by nlovsund@mastodon.acc.sunet.se
2024-12-01T09:24:38Z
0 likes, 0 repeats
@bortzmeyer Ah ouai mais yogthos aussi... :blobcoffeeraccoon:
(DIR) Post #Aob7BjsAcHQdAasxSy by RaphJ@mamot.fr
2024-12-01T09:32:37Z
1 likes, 0 repeats
@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
(DIR) Post #Aob7q4X3DzaMpLEuH2 by beaufils@mastodon.social
2024-12-01T09:39:55Z
1 likes, 0 repeats
@bortzmeyerCorrection : il faut savoir programmer en assembleur (oups langage d'assemblage ;-) ... pour bien programmer dans le langage de son choix
(DIR) Post #Aob8822lDRH8JzdRiq by gfadrelle@mamot.fr
2024-12-01T09:43:10Z
0 likes, 0 repeats
@bortzmeyer moi je dirais surtout OK mais lequel ?Et même pour un processeur donnée tu peux en avoir plusieurs ^^
(DIR) Post #AobIAv6cSw61DNSKtk by gfadrelle@mamot.fr
2024-12-01T11:07:36Z
0 likes, 0 repeats
@lanodan j'avais entendu dire que sur les machines possédant assez de registres, un compilo ferait toujours mieux que qqn en assembleur.@bortzmeyer
(DIR) Post #AobIAwUlIf0BWXl8AS by lanodan@queer.hacktivis.me
2024-12-01T11:35:37.431788Z
0 likes, 0 repeats
@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:Éliminer le code non-utilisé (d'où volatile en C pour les variables, pour indiquer au compilo' qu'en fait si, y'en as besoin);Dédupliquer le code, ça arrive de se répéter, surtout dans des gros projets;Réordonner les structures pour prendre moins de mémoire, mais sans casser l'alignement;Utiliser les extensions CPUs (SSE2, AVX, …), assez casse-pied à écrire, faciles à oublier, et pas présentes dans tous les CPUs;Si tu dit d'optimiser pour la taille et sur des architectures comme x86_{32,64} c'est utiliser des instructions équivalentes mais qui prennent moins de place une fois assemblées;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.
(DIR) Post #AobOmDjKmb2VPujZJY by mmu_man@m.g3l.org
2024-12-01T12:46:12Z
0 likes, 0 repeats
@bortzmeyer oué ! On remplace tous les ordis et tablettes à l'école par des MO5 !
(DIR) Post #AobwBjLff1LXCrRBXU by beaufils@mastodon.social
2024-12-01T18:59:10Z
0 likes, 0 repeats
@lanodan @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.
(DIR) Post #AobwBl07W7IQKbN0E4 by beaufils@mastodon.social
2024-12-01T19:02:30Z
0 likes, 0 repeats
@lanodan @bortzmeyer Il y a 4 piliers pour bien comprendre ou enseigner l'informatique, si on en manque un on va trop vite et on fait de la "mauvaise" (juste au sens de l'efficacité) informatique.Est-ce que je pouète ça juste pour faire la promotion de nos 4 vidéos, on ne pourra pas le prouver ;-)https://4videos.socinfo.fr
(DIR) Post #Aoc9wpFQqLrAW9J344 by beaufils@mastodon.social
2024-12-01T21:02:29Z
0 likes, 0 repeats
@lanodan @bortzmeyer 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.
(DIR) Post #Aoc9wqjxILrn96awHQ by beaufils@mastodon.social
2024-12-01T21:03:53Z
1 likes, 0 repeats
@lanodan @bortzmeyer 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.