Les compilateurs avancés, par exemple, gcccompilent les codes dans des fichiers lisibles par machine en fonction du langage dans lequel le code a été écrit (par exemple C, C ++, etc.). En fait, ils interprètent la signification de chaque code en fonction de la bibliothèque et des fonctions des langages …
Ken Thompson Hack (1984) Ken Thompson a décrit une méthode pour corrompre un binaire du compilateur (et d'autres logiciels compilés, comme un script de login sur un système * nix) en 1984. J'étais curieux de savoir si la compilation moderne avait corrigé ou non cette faille de sécurité. Brève description: …
D'après ce que j'ai lu: La raison en est qu'il n'est pas facile de déterminer quelle méthode sera appelée, car nous avons un héritage. Cependant, pourquoi Java n’a-t-il pas au moins une optimisation de la récursion pour les méthodes statiques et n’impose pas le moyen approprié d’appeler des méthodes statiques …
Quels avantages et inconvénients spécifiques de chaque manière de travailler sur une grammaire de langage de programmation? Pourquoi / Quand devrais-je rouler le mien? Pourquoi / quand devrais-je utiliser un générateur?
Après avoir parcouru plusieurs réponses à un dépassement de pile, il est clair que certains langages compilés de manière native ont un garbage collection . Mais je ne vois pas comment cela fonctionnerait. Je comprends comment la récupération de place pourrait fonctionner avec un langage interprété. Le ramasse-miettes s'exécute simplement …
J'essaie de déterminer les détails techniques de la raison pour laquelle les logiciels produits à l'aide de langages de programmation pour certains systèmes d'exploitation ne fonctionnent qu'avec eux. D'après ce que j'ai compris, les fichiers binaires sont spécifiques à certains processeurs en raison du langage machine spécifique qu'ils maîtrisent et …
C’est simplement une question que j’avais en lisant sur les langages interprétés et compilés. Ruby est sans aucun doute un langage interprété puisque le code source est traité par un interpréteur au moment de l'exécution. Au contraire, C est un langage compilé, car il faut d'abord compiler le code source …
C est l’une des langues les plus utilisées au monde. Il représente une énorme proportion du code existant et continue à être utilisé pour une grande quantité de nouveau code. Il est tellement apprécié par ses utilisateurs, il est tellement répandu que pouvoir exécuter C est pour beaucoup la définition …
Le premier compilateur a été écrit par Grace Hopper en 1952, tandis que l’interprète Lisp a été écrit en 1958 par Steve Russell, élève de John McCarthy. Écrire un compilateur semble être un problème beaucoup plus difficile qu'un interprète. Si tel est le cas, pourquoi le premier compilateur a-t-il été …
Nous utilisons quotidiennement les compilateurs comme si leur exactitude était acquise, mais les compilateurs sont aussi des programmes et peuvent potentiellement contenir des bogues. Je me suis toujours interrogé sur cette robustesse infaillible. Avez-vous déjà rencontré un bogue dans le compilateur lui-même? Qu'est-ce que c'était et comment avez-vous réalisé que …
Je travaille donc sur une conception de logiciel utilisant C pour un processeur donné. La trousse à outils inclut la possibilité de compiler C ainsi que C ++. Pour ce que je fais, il n'y a pas d'allocation de mémoire dynamique disponible dans cet environnement et le programme est globalement …
Je compare deux technologies pour aboutir à une recommandation qui devrait être utilisée par une entreprise. Le code de la technologie A est interprété tandis que le code de la technologie B est compilé en code machine. Dans ma comparaison, j'affirme que la technologie B en général aurait de meilleures …
Étant donné que nous dépendons de plus en plus de l'informatique, y compris de tâches très critiques de la vie quotidienne, je me demandais simplement comment ces composants essentiels étaient testés. Plus techniquement, comment sont testés les compilateurs et les assembleurs? (Je suppose que cela se rapporte au problème de …
Il y a des années, j'ai été surpris d'apprendre que Intel vend des compilateurs compatibles Visual Studio. Je l'ai essayé en particulier pour le C / C ++ ainsi que pour les outils de diagnostic fantastiques. Mais le code n’était tout simplement pas aussi intensif en calculs pour remarquer la …
Étant donné la quantité de matériel qui tente d'expliquer ce qu'est une grammaire sans contexte (CFG), j'ai trouvé étonnant que très peu (dans mon échantillon, moins d'un sur 20) expliquent pourquoi de telles grammaires sont appelées "contexte". libre". Et, à mon avis, aucun ne réussit à le faire. Ma question …
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.