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)?
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)?
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...
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 langages de niveau...
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...
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...
Je n'ai pas l'intention d'écrire un compilateur dans un avenir proche; malgré tout, je suis assez intéressé par les technologies de compilation et comment ces choses pourraient être améliorées. À partir des langages compilés, la plupart des compilateurs ont deux niveaux d'erreur: les avertissements...
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 . Le...
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...
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...
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 l'alignement de...
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 pour avoir des...
Je suis un étudiant de premier cycle en 3e année d'un diplôme en génie logiciel. Depuis cette année, mon université a introduit un nouveau cours intitulé «Constructions de compilateur», qui vous enseigne les bases de la théorie de la construction d'un compilateur. Quel serait l'avantage réel pour...
J'ai récemment entrepris d'écrire un langage de programmation basé sur la pile. Cependant, avant de commencer à concevoir ma langue, je pensais que ce serait une bonne idée de lire et d'expérimenter avec les langues existantes basées sur la pile. Cela m'amène au sujet de cet article. Je lisais...
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Je ne suis pas étudiant en informatique et je travaille...
J'implémente actuellement un évaluateur d'expressions (expressions sur une seule ligne, comme des formules) basé sur les éléments suivants: l'expression entrée est symbolisée pour séparer les booléens littéraux, les entiers, les décimales, les chaînes, les fonctions, les identificateurs (variables)...
Cela fait partie d'une série de questions qui se concentre sur le projet frère du projet Abstraction, qui vise à résumer les concepts utilisés dans la conception du langage sous la forme d'un cadre. Le projet sœur s'appelle OILexer, qui vise à construire un analyseur à partir de fichiers de...
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 6 ans . Cela pourrait être une sorte de question...
Y avait-il un changement de langue qui l'exigeait ou une raison pratique pour laquelle Bison n'était plus approprié ou optimal? J'ai vu sur wikipedia qu'ils ont changé, se référant aux notes de publication de GCC 3.4 et GCC 4.1 . Ces notes de version indiquent: Un analyseur C ++ descendant récursif...
Depuis la version 4.8, le compilateur C ++ GCC (la partie G ++ de celui-ci) n'est plus écrit en C, mais en C ++ lui-même. J'ai une question hypothétique à ce sujet. Je me demande comment compiler le code C ++ de GCC sur une nouvelle plate-forme qui n'a pas encore de compilateur C ++. Bien sûr, vous...
Je suis un développeur C ++ et dans une tentative de mieux comprendre le développement multiplateforme, j'essaie de mieux comprendre certains détails d'implémentation des compilateurs et comment exactement ils créent des binaires spécifiques au système d'exploitation. Au milieu de mon étude, j'ai...