De temps en temps, le code C ++ ne fonctionnera pas lorsqu'il est compilé avec un certain niveau d'optimisation. Il peut s'agir d'un compilateur effectuant une optimisation qui rompt le code ou d'un code contenant un comportement non défini qui permet au compilateur de faire ce qu'il ressent. Supposons que …
Pour autant que je sache, les compilateurs sont destinés aux développeurs qui compilent leur code dans des fichiers exécutables (code machine). Les compilateurs ne s'étendent pas à la machine d'un client ou au système de l'utilisateur final. Au lieu de cela, les développeurs utilisent simplement le compilateur pour convertir leur …
Lorsque la programmation dans CI a trouvé inestimable de regrouper des structures en utilisant l' __attribute__((__packed__))attribut GCCs , je peux donc facilement convertir un morceau structuré de mémoire volatile en un tableau d'octets à transmettre sur un bus, enregistré dans le stockage ou appliqué à un bloc de registres. Les …
Je ne comprends pas cette phrase de l'article Wikipedia sur le problème Dangling Else : [Le problème Dangling Else] est un problème qui survient souvent dans la construction du compilateur, en particulier l'analyse sans scanner. Quelqu'un peut-il m'expliquer comment les techniques d'analyse sans scanner peuvent aggraver ce problème? Il me …
Nouveau en C ++! Je lisais donc ceci: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Protecteurs d'en-tête Étant donné que les fichiers d'en-tête peuvent inclure d'autres fichiers d'en-tête, il est possible de se retrouver dans la situation où un fichier d'en-tête est inclus plusieurs fois. Nous faisons donc des directives de préprocesseur pour éviter cela. Mais …
Mon instructeur de classe de microprocesseur nous a confié une mission et a déclaré: "Ecrire un assembleur en C." - Mon cher professeur Cela m'a donc semblé un peu illogique. Si je ne me trompe pas, le langage d'assemblage est la première étape du code machine vers le voyage des …
La compilation qui produit un bytecode intérimaire (comme avec Java), plutôt que d'aller "jusqu'au bout" jusqu'au code machine, implique-t-elle généralement moins de complexité (et donc prend probablement moins de temps)?
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 5 ans . Parfois, les compilateurs appellent des fonctions …
J'essaie de mieux comprendre ce qui serait nécessaire pour qu'un compilateur puisse faire des choix intelligents concernant la concurrence au nom du programmeur. Je me rends compte qu'il existe de nombreux aspects difficiles de ce problème, par exemple: S'assurer qu'il n'y a pas de conditions de course S'assurer que le …
Pourquoi? Selon votre source, le compilateur Intel est probablement ou très certainement le compilateur générant les exécutables les plus rapides pour l'architecture x86 (amélioration de 5 à 100% du temps d'exécution). Intel propose gratuitement ses compilateurs pour Linux sous une licence non commerciale (je pense que je l'ai lu quelque …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Il y a 2 arguments …
Je comprends que les compilateurs C ++ ne sont pas compatibles entre eux. Cependant, je n'ai rien trouvé sur ce sujet pour C en particulier. Je sais que la norme C laisse beaucoup de place aux compilateurs pour implémenter les choses comme bon leur semble: par exemple, la taille et …
Dans les langages dynamiques, tels que JavaScript ou Python, le type d'une variable est déterminé lors de l'exécution. C'est une des raisons pour lesquelles ils sont plus lents que les langages typés tels que Java. Comment s'effectue la vérification de type? Quelle est la raison essentielle pour laquelle ce processus …
Disons que je voulais créer un compilateur / interprète de langage dynamique, un interprète Scheme peut-être, sur la plate-forme .NET telle qu'elle existe aujourd'hui. Serais-je mieux d'utiliser le Dynamic Language Runtime (DLR) ou d'utiliser C # 4.0 pour implémenter les fonctionnalités dynamiques de mon langage? Ou ai-je besoin des deux? …
Cela fait partie d'une série de questions qui se concentre sur un projet appelé le projet d'abstraction, qui vise à résumer les concepts utilisés dans la conception de langage sous la forme d'un cadre. Une autre page qui lui est associée concernant le typage structurel peut être consultée ici . …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.