[Perl] en comparaison avec le C ?

Fermé
felindir - 11 févr. 2005 à 16:39
 Utilisateur anonyme - 12 févr. 2005 à 09:00
Bonjour tout le monde !

Petit programmeur en C, j'ai voulu en connaitre plus sur le Perl. Ayant quelques sources en C, je n'arrive pas a les reconvertir en perl.

Je vais donner quelques exemples, ce sera surement plus clair :)

Ce genre de choses :
------------------------------------------------
void uso(void);
void write(char str[1024]);
void cod(void);
void save(char buf[1024], char file[1024]);
------------------------------------------------

Ou meme lorsque l'on utilise main !
main(int argc, char *argv[])

Connaissez vous des sites qui ont la capacite de comparer des sources C en Perl ? Je ne demande pas de sites d'apprentissage a perl meme si c'est ce qui me conviendrait le mieux, j'ai deja, merci.

Merci d'avance
Felindir.
A voir également:

5 réponses

re.
Pour ce qui est des fonctions strcat() et strcpy(), ou fprint() ca donne quoi en perl ?
Desole, ces questions doivent etre ennuyantes, mais une aide m'est necessaire...

merci.
a+
0
Au début j'ai aussi essayé de faire un paralèlle C/ Perl et c'est pas possible (ou en tous cas très peu utile) car ces langages n'ont pas les mêmes objectifs ni les mêmes "philosophies".
Notament, le perl est essentiellement axé sur l'utilisation des expressions régulières, ce qui n'existe pas en C (à part une lib qui rame énormément).
Ton exemple est parfait :
En C, les strcat, strcpy etc sont des fonctions assez peuy stables et un peu chiantes. En Perl, c'est intégré...

strcat => string1 . string2
strcpy => string2 = string1

-------------------

Ici, le dossier Perl est assez bien fait, vas-y !!! lol
http://www.commentcamarche.net/perl/perlintro.php3
0
tres bien, merci a vous.

Mais je pense qu'il y a des ressemblances qu'on ne peut negliger :

strcpy(comande,argv[1],sizeof(comande));
if (argc==3)
strcpy(file,argv[2],sizeof(file));

strcpy(buf,var,sizeof(buf));
strcat(buf,comande,sizeof(buf));
strcpy(cmd,comande,sizeof(cmd));

Ca donnerait en perl :

[?]
if (argc == 3)
[?]

?? quoi alors ?

Urf. desole pour ces questions plutot bizarres, rien que ces infos m'aiderait un peu, et j'attaque plus en profondeur la documentation officiel.

merci a vous... en attendant une reponse positive.
a+ et bonne soiree
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
12 févr. 2005 à 09:00
Bonjour,

Grokwik a déjà donné la réponse.
C'est quelque chose comme ça:

# Les paramètres sont récupérés dans le tableau @ARGV

$commande = $ARGV[1];
if ($#ARGV == 3) {
$file = $ARGV[2];
}
$buf = $var;
$buf = $buf.$commande;
$cmd = $commande;


En espérant que ma réponse te parais ... positive....

a+
0