Aide Perl

Bonjour,
je souhaiterais installer Perl sur mon Mac, comment dois-je procéder ?? via l'invite commande (Terminal) ?

Je ne sais pas quelle est ta version du systeme, mais sur les recentes il me semble que Perl est installé par défaut.

Cordialement
 
j'ai Mac OS X version 10.5.6. Je souhaiterais connaître le fonctionnement de Perl, je débute ds la programmation, j'ai essayé avec ce petit programme :

#!/usr/local/bin/perl
#
# programme tout bete
#
print 'Salut le monde.';

mais j'arrive pas à l'exécuter!
 
Avant de pouvoir l'exécuter, il faut t'assurer que tu ais les droits avec un ls -la, puis si ce n'est pas le cas un petit chmod u+x nameFile s'impose !

Pour l'exécution un ./nameFile comme en C fera l'affaire.

Par ailleurs je te conseil de mettre l'instruction suivante à la place de la tienne :
Bloc de code:
#! /usr/local/bin/perl -w
use strict;

Cela te facilitera le debuggage.
 
---------------- ceci est un fichier helloworld.pl -------------
Bloc de code:
#!/usr/bin/env perl
use strict;
print 'Hello world!';
print '';
print "Hello world!\n";

# EOF
copie/colle dans un IDE, ou retape ce qui est la meilleur chose pour apprendre

Bloc de code:
%$ cd where/I/saved/this/perl/script
%$ perl helloworld.pl

ou 

%$ chmod 755 helloworld.pl
%$ ./helloworld.pl

ou

%$ perl -e 'use strict;print "Hello world!\n";'
Ton Mac's speaking perl, pas besoin pour l'instant de tout comprendre mais c'est un fait
"perl est present par default depuis cheeta, le seul probleme a l'epoque etait le support multi-thread-safe"
\
Bloc de code:
%$ which perl
 
Bonjour,
je souhaiterais installer Perl sur mon Mac, comment dois-je procéder ?? via l'invite commande (Terminal) ?

un terminal ne sert pas a installer des logiciels, certain programme que l'on appel commande line interface (CLI) te le permette si tu installes plein de trucs

un terminal emulator est une fenetre graphique qui te permet d'acceder a un shell machine
TTY teletypewriter, un endroit ou tu peux manipuler divers I/O (say HAYE/YO) et creer tes propres programmes te permettant de creer/manipuler/controller various things: ctl (say q'teul) world (for instance sysctl: sysse k'teul), now try to say ioctl :p:D
 
J'ai tapé mon fichier helloworld.pl dans text edit, je l'ai enregistré sur mon bureau, ensuite j'ai tapé :

%$ perl -e 'use strict;print "Hello world!\n";'

et le terminal m'indique cela :

-bash: fg: %$: no such job

Qu'est ce que ça signifie ??

PS : Merci du coup de main !
 
@tatouille : Personnellement je comprend tous ce que tu racontes... mais quelqu'un qui ne s'y connait pas entre le jargon et le franglais, je ne vois pas ce qu'un néophyte va retenir !

Donc, effectivement l'instruction à tapper dans le Terminal est :

perl -e 'use strict;print "Hello world!\n";'

Le % ou $ est la manière de matérialiser le Terminal et plus précisément le "Prompt" (saisie en entré).

J'espère avoir éclairci le fond de la pensé à notre confrère Californien :p
 
prend déjà bien en main les outils Unix : x11, terminal et les concepts de droits de chemins etc..

- tapes : perl -v en mode terminal il te répond quoi ?

- tape which perl et donne les réponse , je soupconne un pb de chemin moi
 
En tt cas c'est bien gentil de prendre un peu de temps pour m'aider!!
Voilà ce qu'il m'affiche qd je tape perl -v :

This is perl, v5.8.8 built for darwin-thread-multi-2level
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Ensuite si je tape which il m'indique :

usage: which [-as] program ...

Pour récapituler : je veux utiliser Perl, je dois lancer l'application via l'invite commande, pour ce faire je dois indiquer le chemin Macintosh Hd/Bibliothèque/Perl, c'est bien cela ??
 
En tt cas c'est bien gentil de prendre un peu de temps pour m'aider!!
Voilà ce qu'il m'affiche qd je tape perl -v :

This is perl, v5.8.8 built for darwin-thread-multi-2level
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Ensuite si je tape which il m'indique :

usage: which [-as] program ...

Pour récapituler : je veux utiliser Perl, je dois lancer l'application via l'invite commande, pour ce faire je dois indiquer le chemin Macintosh Hd/Bibliothèque/Perl, c'est bien cela ??

non

Bloc de code:
hostname:~ username$ perl -e 'use strict;print "Hello world!\n";' <enter>
Hello world!
hostname:~ username$
Bloc de code:
hostname:~ username$ perl myscript.pl <enter>
Hello world!
hostname:~ username$
Bloc de code:
hostname:~ username$ which perl <enter>
/usr/bin/perl
hostname:~ username$
Bloc de code:
hostname:~ username$ which sh <enter>
/bin/sh
hostname:~ username$
Bloc de code:
hostname:~ username$ 'use strict;use Sys::Hostname qw(hostname);my $hostname = hostname();print "Host: $hostname\n";' <enter>
Host: hostname.local
hostname:~ username$
equivalent dans un fichier perl
on a utilise la commande wich plus haut pour detreminer ou etait installe perl

on ouvre un IDE pas text edit

Bloc de code:
#!/usr/bin/perl

use strict;
use Sys::Hostname qw(hostname);
my $hostname = hostname();print "Host: $hostname\n";

# EOF
on sauvgarde le fichier sur son bureau untitled.pl
on ouvre une nouvelle fenetre de terminal

Bloc de code:
hostname:~ username$ cd Desktop <enter>
hostname:~ username$ perl untitled.pl <enter>
Host: hostname.local
hostname:~ username$