Niveau :      
Résumé : use Inline C;

Vous aimez les scripts, mais vous êtes un inconditionnel du C ?

D'un côté le C c'est beau, c'est artistique, c'est roots ... D'un autre coté, un code en C doit être compilé, on doit fournir les sources et de préférence un makefile, il nécessite un peu de connaissances. Résultat personne ne modifie jamais votre code.

Mais la solution miracle est sous votre nez. Le script en C ! Vous distribuez uniquement le source et il est exécutable et modifiable en live.

Attention, il vous faut le module CPAN Inline::C. Moteur ! Action !

Fichier test1.c :

#!/usr/bin/perl
use Inline C;
exit main0();
__END__
__C__
#include <stdio.h>

int main0()
{
   printf("Hello world !\n");
   return 0;
}

On le lance :

$ chmod +x test1.c
$ ./test1.c
> Hello world !

Mieux, vous pouvez vous appuyer sur perl pour les trucs un peu lourds comme le parsing des options.

Fichier test2.c :

#!/usr/bin/perl
use Inline C;
$arg = $ARGV[0];
$arg = tr/[a-z]/[A-Z]/; # modification du paramètre
exit main0($arg);
__END__
__C__
#include <stdio.h>

int main0(char *arg1)
{
   printf("Hello %s \n",arg1);
   return 0;
}