[c] question en vrac : Pragma // Marshal // Runtime

question en vrac : Pragma // Marshal // Runtime [c] - C - Programmation

Marsh Posté le 23-09-2003 à 18:30:27    

Bonjour,  
 
y a plusieur truc, dont j ai une idee asssez imprecise:
 
 
1/
Que signifie l instruction pre-processeur #pragma ??
est ce que qq un peut me donner un exemple d utilisation ?? est ce qu on peut faire ses propre fonction #pragma??
 
 
2/
Qu est ce qu une fonction Marshal ?
 
 
3/
Qu appelle t'on le "Runtime"?

Reply

Marsh Posté le 23-09-2003 à 18:30:27   

Reply

Marsh Posté le 24-09-2003 à 04:54:12    

1/ #pragma
 
#pragma c'est pour toutes les commandes au (pré)compilateur
qui ne sont pas spécifié par la norme du C.
 
Par exemple toutes les instructions d'optimisation (aliasing, packing, niveau d'inline, relocation dans un segment spécifique etc..)
 
2/ marshal
c'est un officier du maintien de l'ordre un peu comme un shériff sauf qu'il est nommé au niveau fédéral (US Marshal) au lieu d'être élu dans son comté.
 
Il y a parfois des polices d'état (comme les texas rangers) qui sont entre les deux.
 
3/ Runtime
 
Le temps d'execution. Par opposition au compile time le plus souvent (temps de compilation) si l'on parle programmation.
Par "temps", on ne parle pas de la durée mais bien du moment où sont faites les choses.
 
Exemple: en Javascript toute les vérifications sont faites au runtime (langage typé dynamiquement). En C, le plus souvent les vérifications sont faites au compile time (en dehors des mécanismes dynamique non inhérent au langage).
 
Ca peut aussi avoir d'autres sens.
On parle par exemple de librairie runtime, une librairie qui permet l'execution d'un programme grace aux routines qu'elle contient. C'est tout et n'importe quoi.  
Le runtime C permet d'executer les programmes en C.
Le runtime Dx permet d'executer les programmes Dx.
Le runtime Java permet d'executer les programmes en Java.
Par opposition un programme standalone n'a pas besoin de librairie runtime pour s'executer ou bien contient la partie runtime en son sein.
 
LeGreg

Reply

Marsh Posté le 24-09-2003 à 08:21:29    

legreg a écrit :


2/ marshal
c'est un officier du maintien de l'ordre un peu comme un shériff sauf qu'il est nommé au niveau fédéral (US Marshal) au lieu d'être élu dans son comté.


 
http://www.martialway.com/celebrities/norris/norrris1.jpg
 
Yeah !! Chuck Norris powa !


Message édité par jagstang le 24-09-2003 à 08:22:04
Reply

Marsh Posté le 24-09-2003 à 08:38:09    

ANSI A 12.8 pragma
une ligne du préprocesseur de la forme
#pragma suite-de-lexèmes-opt
fait exécuter au préprocesseur une action dépendant de l'implémentation. Tout pragma non reconnu est ignoré.
 
 
C99
6.10.6 Pragma directive Semantics
 
1 A preprocessing directive of the form
# pragma pp-tokensopt new-line where the preprocessing token STDC does not immediately follow pragma in the directive (prior to any macro replacement)135) causes the implementation to behave in a manner which it shall document. The behavior might cause translation to fail or cause the translator or the resulting program to behave in a non-conforming manner. Any such pragma that is not recognized by the implementation is ignored.
 
2 If the preprocessing token STDC does immediately follow pragma in the directive (prior to any macro replacement), then no macro replacement is performed on the directive, and the directive shall have one of the following forms whose meanings are described elsewhere:  
 
135) An implementation is not required to perform macro replacement in pragmas, but it is permitted except for in standard pragmas (where STDC immediately follows pragma). If the result of macro replacement in a non-standard pragma has the same form as a standard pragma, the behavior is still implementation-defined; an implementation is permitted to behave as if it were the standard pragma, but is not required to.  
 
#pragma STDC FP_CONTRACT on-off-switch  
#pragma STDC FENV_ACCESS on-off-switch  
#pragma STDC CX_LIMITED_RANGE on-off-switch  
 
on-off-switch: one of ON OFF DEFAULT  
 
Forward references: the FP_CONTRACT pragma (7.12.2), the FENV_ACCESS pragma (7.6.1), the CX_LIMITED_RANGE pragma (7.3.4).
 
 
 
 
 
 
 
 
 
 
 
 
en clair, pragma est une directive officiel, C99 définit des pragma standards

Reply

Marsh Posté le 24-09-2003 à 09:51:00    

marshalling: The process of packing one or more items of data into a message buffer, prior to transmitting that message buffer over a communication channel. The packing process not only collects together values which may be stored in non-consecutive memory locations but also converts data of different types into a standard representation agreed with the recipient of the message.  
 
A+,
 


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-09-2003 à 20:07:39    

yo comme quoi y a pas que les texas ranger qui peuvent faire du "Marshalling" ;)
 
sinon, pour le runtime c est ok. enfin c est assz flou, j ai lu plusieur doc. c est pas tellement precis.
 
les pragmas, c est plus chaud je trouve.
si ca interesse qq un voici des liens :
 
http://scv.bu.edu/SCV/Archive/IBM/ [...] ir.htm#top
 
http://msdn.microsoft.com/library/ [...] ctives.asp

Reply

Marsh Posté le 25-09-2003 à 04:49:55    

Slvn a écrit :

yo comme quoi y a pas que les texas ranger qui peuvent faire du "Marshalling" ;)


 
eh ! encore un qui n'a pas suivi !
 
Les Texans ont une police d'Etat
alors que les US marshals sont nommés
au niveau fédéral (fédéral = fédération des Etats Unis).
 
LeGreg

Reply

Marsh Posté le 25-09-2003 à 08:29:29    

d'ailleurs, le module python de base pour ça s'appelle http://www.python.org/doc/current/ [...] rshal.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed