gcc -Wall -pedantic -c casse.c -stdÉ9 casse.c:4: warning: first argument of `main' should be `int' casse.c:4: warning: `main' takes only zero or two arguments ====== > >> Bon y en a marre pour l'instant
C'est bien de se faire aider par son compilateur, mais il n'est pas obligé de le faire, et tu ne peux pas le blamer si il ne t'aide pas. C'est quand même au programmeur d'apprendre les éléments du langage et de les retenir.
Je suis pas vraiment d'accord, en tout cas sur ce point. En 2004, même sur du code C, on peut s'attendre à ce que le compilateur signale les erreurs de typage, même celles acceptées par le langage (int <-> T*).
Vue la complexité des applications actuelles (on est plus en 1975), je trouve que la vérification du typage est à la charge du compilateur.
D'accord pour le contrôle de typage, pourvu qu'on fournisse un prototype au compilateur. Mais il s'agit ici du cas particulier de la fonction main(), a écrire par le programmeur, dont on ne fournit pas de prototype aucompilateur, mais qui 'doit' avoir une des syntaxes précisées par la norme.
Il s'agit donc plus d'un problème de 'main()' qu'un problème de typage.
Nota: n'écrivez pas de main(), comme ça le compilateur ne se plaindra pas ! (ce sera l'éditeur de lien, indépendant du langage....)
Emmanuel Delahaye wrote:
par contre si j'essaie la ligne de commande
gcc -Wall -pedantic -c casse.c -stdÉ9
casse.c:4: warning: first argument of `main' should be `int'
casse.c:4: warning: `main' takes only zero or two arguments
====== > >> Bon y en a marre pour l'instant
C'est bien de se faire aider par son compilateur, mais il n'est pas
obligé de le faire, et tu ne peux pas le blamer si il ne t'aide pas.
C'est quand même au programmeur d'apprendre les éléments du langage et
de les retenir.
Je suis pas vraiment d'accord, en tout cas sur ce point.
En 2004, même sur du code C, on peut s'attendre à ce que le
compilateur signale les erreurs de typage, même celles acceptées
par le langage (int <-> T*).
Vue la complexité des applications actuelles (on est plus
en 1975), je trouve que la vérification du typage est
à la charge du compilateur.
D'accord pour le contrôle de typage, pourvu qu'on fournisse un prototype au
compilateur.
Mais il s'agit ici du cas particulier de la fonction main(), a écrire par le
programmeur, dont on ne fournit pas de prototype aucompilateur, mais qui 'doit'
avoir une des syntaxes précisées par la norme.
Il s'agit donc plus d'un problème de 'main()' qu'un problème de typage.
Nota:
n'écrivez pas de main(), comme ça le compilateur ne se plaindra pas !
(ce sera l'éditeur de lien, indépendant du langage....)
gcc -Wall -pedantic -c casse.c -stdÉ9 casse.c:4: warning: first argument of `main' should be `int' casse.c:4: warning: `main' takes only zero or two arguments ====== > >> Bon y en a marre pour l'instant
C'est bien de se faire aider par son compilateur, mais il n'est pas obligé de le faire, et tu ne peux pas le blamer si il ne t'aide pas. C'est quand même au programmeur d'apprendre les éléments du langage et de les retenir.
Je suis pas vraiment d'accord, en tout cas sur ce point. En 2004, même sur du code C, on peut s'attendre à ce que le compilateur signale les erreurs de typage, même celles acceptées par le langage (int <-> T*).
Vue la complexité des applications actuelles (on est plus en 1975), je trouve que la vérification du typage est à la charge du compilateur.
D'accord pour le contrôle de typage, pourvu qu'on fournisse un prototype au compilateur. Mais il s'agit ici du cas particulier de la fonction main(), a écrire par le programmeur, dont on ne fournit pas de prototype aucompilateur, mais qui 'doit' avoir une des syntaxes précisées par la norme.
Il s'agit donc plus d'un problème de 'main()' qu'un problème de typage.
Nota: n'écrivez pas de main(), comme ça le compilateur ne se plaindra pas ! (ce sera l'éditeur de lien, indépendant du langage....)
Marc Boyer
In article , Emmanuel Delahaye wrote:
Marc Boyer wrote on 29/07/04 :
Ensuite, être en charte ne dispense pas de rester courtoit et respectueux.
... de la langue française ...
<citation Extrait de http://www.usenet-fr.net/fr-chartes/savoir-communiquer.html#orthographe
Les remontrances orthographiques, tu éviteras
Rituellement, une sorte de fléau envahit Usenet : un article corrige une faute orthographique d'un autre article. [SNIP]
Nous faisons tous des erreurs. Reconnaissons-le. [SNIP] Alors, soyez indulgents. Si vous désirez à tout prix corriger certaines fautes, utilisez la messagerie (email), mais pas le réseau Usenet. </citation>
Marc -- La contractualisation de la recherche, c'est me donner de l'argent pour faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce que je sais faire, je le fais sans moyens...
In article <mn.ebee7d4748a7434e.15512@YOURBRAnoos.fr>, Emmanuel Delahaye wrote:
Marc Boyer wrote on 29/07/04 :
Ensuite, être en charte ne dispense pas de rester courtoit
et respectueux.
... de la langue française ...
<citation
Extrait de
http://www.usenet-fr.net/fr-chartes/savoir-communiquer.html#orthographe
Les remontrances orthographiques, tu éviteras
Rituellement, une sorte de fléau envahit Usenet : un article
corrige une faute orthographique d'un autre article. [SNIP]
Nous faisons tous des erreurs. Reconnaissons-le. [SNIP]
Alors, soyez indulgents. Si vous désirez à tout prix corriger
certaines fautes, utilisez la messagerie (email), mais pas le
réseau Usenet.
</citation>
Marc
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Ensuite, être en charte ne dispense pas de rester courtoit et respectueux.
... de la langue française ...
<citation Extrait de http://www.usenet-fr.net/fr-chartes/savoir-communiquer.html#orthographe
Les remontrances orthographiques, tu éviteras
Rituellement, une sorte de fléau envahit Usenet : un article corrige une faute orthographique d'un autre article. [SNIP]
Nous faisons tous des erreurs. Reconnaissons-le. [SNIP] Alors, soyez indulgents. Si vous désirez à tout prix corriger certaines fautes, utilisez la messagerie (email), mais pas le réseau Usenet. </citation>
Marc -- La contractualisation de la recherche, c'est me donner de l'argent pour faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce que je sais faire, je le fais sans moyens...
Marc Boyer
Alexandre Bacquart wrote:
Marc Boyer wrote:
Tout cela est en charte. Ensuite, être en charte ne dispense pas de rester courtoit et respectueux.
C'était courtoit et sans aucun manque de respect ! Tout est suggéré (et de surcroît approuvé par l'intéressé). Et puis on est pas ici non plus pour se faire des courbettes.
J'ai dit que ce ne l'était pas ?
Marc Boyer -- La contractualisation de la recherche, c'est me donner de l'argent pour faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce que je sais faire, je le fais sans moyens...
Alexandre Bacquart wrote:
Marc Boyer wrote:
Tout cela est en charte.
Ensuite, être en charte ne dispense pas de rester courtoit
et respectueux.
C'était courtoit et sans aucun manque de respect ! Tout est suggéré (et
de surcroît approuvé par l'intéressé). Et puis on est pas ici non plus
pour se faire des courbettes.
J'ai dit que ce ne l'était pas ?
Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Tout cela est en charte. Ensuite, être en charte ne dispense pas de rester courtoit et respectueux.
C'était courtoit et sans aucun manque de respect ! Tout est suggéré (et de surcroît approuvé par l'intéressé). Et puis on est pas ici non plus pour se faire des courbettes.
J'ai dit que ce ne l'était pas ?
Marc Boyer -- La contractualisation de la recherche, c'est me donner de l'argent pour faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce que je sais faire, je le fais sans moyens...
Marc Boyer
Yves ROMAN wrote:
Vue la complexité des applications actuelles (on est plus en 1975), je trouve que la vérification du typage est à la charge du compilateur.
D'accord pour le contrôle de typage, pourvu qu'on fournisse un prototype au compilateur.
Mais la norme fournit un certain nombre de prototypes acceptables pour main il me semble, non ?
Mais il s'agit ici du cas particulier de la fonction main(), a écrire par le programmeur, dont on ne fournit pas de prototype aucompilateur, mais qui 'doit' avoir une des syntaxes précisées par la norme.
Il s'agit donc plus d'un problème de 'main()' qu'un problème de typage.
Il s'agit d'un problème de typage, rendu plus compliqué pour le compilateur du fait qu'il n'existe pas de .h dans lequel serait définit la signature de main.
Marc Boyer -- La contractualisation de la recherche, c'est me donner de l'argent pour faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce que je sais faire, je le fais sans moyens...
Yves ROMAN wrote:
Vue la complexité des applications actuelles (on est plus
en 1975), je trouve que la vérification du typage est
à la charge du compilateur.
D'accord pour le contrôle de typage, pourvu qu'on fournisse un prototype au
compilateur.
Mais la norme fournit un certain nombre de prototypes
acceptables pour main il me semble, non ?
Mais il s'agit ici du cas particulier de la fonction main(), a écrire par le
programmeur, dont on ne fournit pas de prototype aucompilateur, mais qui 'doit'
avoir une des syntaxes précisées par la norme.
Il s'agit donc plus d'un problème de 'main()' qu'un problème de typage.
Il s'agit d'un problème de typage, rendu plus compliqué pour
le compilateur du fait qu'il n'existe pas de .h dans lequel serait
définit la signature de main.
Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...
Vue la complexité des applications actuelles (on est plus en 1975), je trouve que la vérification du typage est à la charge du compilateur.
D'accord pour le contrôle de typage, pourvu qu'on fournisse un prototype au compilateur.
Mais la norme fournit un certain nombre de prototypes acceptables pour main il me semble, non ?
Mais il s'agit ici du cas particulier de la fonction main(), a écrire par le programmeur, dont on ne fournit pas de prototype aucompilateur, mais qui 'doit' avoir une des syntaxes précisées par la norme.
Il s'agit donc plus d'un problème de 'main()' qu'un problème de typage.
Il s'agit d'un problème de typage, rendu plus compliqué pour le compilateur du fait qu'il n'existe pas de .h dans lequel serait définit la signature de main.
Marc Boyer -- La contractualisation de la recherche, c'est me donner de l'argent pour faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce que je sais faire, je le fais sans moyens...
Antoine Leca
En , Emmanuel Delahaye va escriure:
Juger de la qualité d'un compilateur n'est pas le thème de ce forum.
EUH ???
Comment lis-tu la charte pour arriver à une telle conclusion ?
Antoine
En mn.ea997d47e4c7bdba.15512@YOURBRAnoos.fr, Emmanuel Delahaye va escriure:
Juger de la qualité d'un compilateur
n'est pas le thème de ce forum.
EUH ???
Comment lis-tu la charte pour arriver à une telle conclusion ?
Juger de la qualité d'un compilateur n'est pas le thème de ce forum.
EUH ???
Comment lis-tu la charte pour arriver à une telle conclusion ?
Antoine
Québec
Bonjour,
les chèvre m'ayant jeté....
-------------- public class Serial { static { System.loadLibrary("serial"); }
public static void main(String[] args) { Serial serie = new Serial(); String fromC = serie.numero("jOSFTdKOBBO");//Jean Pierre System.out.println("in java:=>" + fromC + "<=); } public native String numero(String one); } -------------- /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class Serial */
--------------
public class Serial
{ static
{
System.loadLibrary("serial");
}
public static void main(String[] args)
{
Serial serie = new Serial();
String fromC = serie.numero("jOSFTdKOBBO");//Jean Pierre
System.out.println("in java:=>" + fromC + "<=);
}
public native String numero(String one);
}
--------------
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Serial */
-------------- public class Serial { static { System.loadLibrary("serial"); }
public static void main(String[] args) { Serial serie = new Serial(); String fromC = serie.numero("jOSFTdKOBBO");//Jean Pierre System.out.println("in java:=>" + fromC + "<=); } public native String numero(String one); } -------------- /* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class Serial */