CINT
Le CINT est une ligne de commande de l'interprète du C / C++ de qui est inclus dans la RACINE orientée objectivement du paquet d'analyse de données du . Bien que destiné à l'utilisation avec les autres facultés de la RACINE, CINT peut également être employé pendant qu'une addition autonome à un autre programme qui exige un tel interprète.
CINT est une version interprétée de C ou C++, beaucoup dans le BeanShell de manière est une version interprétée de Java . En plus d'être un interprète de langue, il offre certain coup - comme des dispositifs de la coquille tels que l'histoire et l'étiquette-accomplissement. Pour accomplir ce dernier, il se fonde fortement sur l'appui de la réflexion établi dans la RACINE. Les classes d'utilisateur qui suivent ces interfaces peuvent également tirer profit de ces dispositifs.
La langue interprétée par CINT est réellement légèrement d'un hybride entre C et C++, couvrant environ 95% de norme ANSI C et 85% de C++. La syntaxe, cependant, est un peu plus pardonnante que l'une ou l'autre langue. Par exemple, l'opérateur -> peut être remplacé par . avec seulement un avertissement facultatif. En outre, les rapports sur la ligne de commande ne font pas n'ont pas besoin de finir avec un point-virgule, bien que ce soit nécessaire pour des rapports dans les macros.
Critiques
Tout comme la RACINE , dans laquelle il est enfoncé, CINT a attiré la critique (voir par exemple). Quelques critiques spécifiques incluent :
Des complications données présentées par certains de ses prolongements, de sa manipulation non standard des calibres, et d'aspects pardonnants de sa syntaxe, CINT ne peuvent pas être prévues pour mettre en application entièrement une version interprétée de C++. Un certain code valide de C++ ne fonctionnera pas sous CINT ; bien plus dangereux, un certain code courra mais montrera le comportement sensiblement différent entre les versions interprétées et compilées.
Les échecs peuvent ne pas être immédiatement évidents, mais peuvent mener au comportement non défini aux points arbitraires pendant l'exécution de manuscrit.
L'exécution pardonnante de CINT de la syntaxe de C++ permet à des utilisateurs d'écrire leurs manuscrits en tant que C++ non-compliant (contenant, par exemple, indicateur/ambiguïtés d'objet). La conversion d'un manuscrit de CINT en C++ compilable peut être une tâche non triviale, si le manuscrit n'était pas écrit avec ces soucis à l'esprit.
Voir également
ch de
.
| Random links: | Conjuration | Zhang Fei | Pierre de cercueil | Pompe-action | Coureur DS de Ridge | CINT |