Question:
Apprendre l'Assembleur avant tout autre langage haut niveau?
Salim M
2010-02-26 06:07:11 UTC
Salut!

Est-ce possible pour un novice en informatique d'apprendre directement l'Assembleur sans rien connaître des autres langages comme le C/C++ Java VB PHP et cela sans être altéré ?

Que recommandez-vous ?
Cinq réponses:
?
2010-02-26 06:31:09 UTC
Tout est possible, et tu n'es pas plus bête qu'un autre.



L'asm est souvent utilisé en informatique industrielle. Quelque part, c'est lié étroitement à l'électronique avec programmation du processeur, aux automates... donc rien à voir avec le web en général.



Entre l'asm et les langages de haut niveau, c'est juste une histoire d'écrire et de logique. En asm, on n'a seulement des instructions de base, il faut écrire toutes les fonctions soi-même, alors que sur les langages de haut niveau, les fonctions sont déjà écrites.

C/C++ peut être utilisé comme langage de niveau supérieur, et utiliser les routines asm.



Donc apprendre l'asm, c'est surtout destiné à la programmation industrielle.



Vincent

http://www.entrepreneur-web-creation.fr

http://www.webinyou.net
Wogkiller
2010-03-01 10:46:31 UTC
tu peux bien entendu apprendre l'assembleur si tu veux. Tu n'as pas besoin de connaitre un autre langage pour ça, et de toute façon ça ne peut pas faire de mal :D



Par contre, pour l'asm, il vaut mieux avoir un minimum de connaissance sur la façon dont sont fait les ordinateurs, et surtout les processeurs. Car tu vas utiliser des instructions, des mémoires caches, et autres interruptions matérielles qui peuvent être complexe si tu connais pas la machinerie qui est derriere.



Ensuite, si tu veux apprendre le C/Cpp, java, c# et autre PHP tu devrais quasiment recommencer de zéro, vu que la programmation est vraiment différente entre l'asm et les autres langages. Mais franchement si tu commences par le Cpp, les autres langages te sembleront facile et proche.
Tour ( Lai Gan Hon Anh )
2010-02-26 14:16:52 UTC
c'est possible mais pas recommandé'

d'autant plus parce que les langage évolués

sont plus faciles à apprendre et surtout parce que le gain de vitesse avec les processeurs actuels

ne justifie plus d'avoir recours à ce langage pour optimiser les performances
thelvin_authentique
2010-02-28 18:39:43 UTC
À mon avis, une vision un peu plus haut niveau que ça est nécessaire avant d'essayer de comprendre l'assembleur.



Mais fondamentalement, pour comprendre l'assembleur, il faut comprendre le processeur, la pile et le tas. C'est tout. Je ne pense pas que ça puisse se faire rapidement sans avoir une idée de ce que c'est programmer, mais à toi de voir.
Yahoo rt
2010-02-26 19:57:10 UTC
Comme l'a dit Vincent l'ASM (Assembleur) est plus tourné vers l'informatique industrielle.



Parlons de l'informatique générale: les processeurs d'aujourd'hui sont beaucoup plus complexes que ceux d'il y a 20ans, leurs jeux d'instructions aussi et même si du développe de l'ASM correct il ne sera sûrement pas aussi optimisé (en théorie) que celui généré par les "compilateurs" (appelons ça comme ça pour plus de simplicité).



Tu peux donc apprendre l'ASM des générations complètes l'ont appris et il n'y a pas de raison que tu n'y arrive pas mais l'intérêt est vraiment limité (à part si tu travailles en informatique industrielle) car quel plaisir retireras-tu de passer des heures à écrire un code même pas optimisé que t'aurais passé 5min à écrire en C/C++ ???



Je me permets toutefois d'attirer ton attention sur un point: lors de la compilation le code en C/C++ est effectivement transformé en instructions ASM, mais PHP est du script et Java et VB du pseudo-code ce qui signifie que PHP, Java et VB ne sont pas transformés en ASM juste interprétés par des interpréteurs/machines virtuelles/...


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...