Serveras på ett ögonblick

2. Du kan skriva Perl-program i praktiskt taget vilken stil du vill, så om du vill skriva ett gammaldags BASIC-program med GOTO och globala variabler så kan du. På samma sätt kan du skriva korrekt strukturerade program med parametriserade funktioner och procedurer, eller modulära program eller objektorienterade program i Perl. Perl använder en uppsättning syntaktiska strukturer som emulerar snarare än direkt implementerar alla dessa funktioner. Om du till exempel skriver ett objektorienterat Perl-program hittar du inte syntax som motsvarar C++ eller Java, men du får samma resultat.

Serveras på ett ögonblick

Låt dig inte avskräckas av dessa varningar – Perl är ett fantastiskt språk och det finns en mängd resurser tillgängliga på internet och i tryckt form som hjälper dig att lära dig det. När du installerar Perl kommer det med ett gäng manualsidor värda att läsa; de kommer att berätta hur syntaxen, datatyperna och de mer esoteriska funktionerna fungerar. På ett Unix-system, börja från ”man perl” och titta på referenssidorna om syntax och datatyper, plus de olika handledningarna.

Direktmeddelande

Världen verkar delad mellan de människor som tycker att snabbmeddelanden är en fantastisk uppfinning och de som ser det som en ”så vad”-teknik. Det är förmodligen sant att de flesta dedikerade IM-användare tillhör ”sms-generationen”, men det har också ett ökande antal företagsanvändare. Ett stort hinder för dess acceptans är det faktum att de mest populära IM-systemen inte kan samverka med varandra. Det finns tre huvudsystem – AOL, MSN och Yahoo – som tills nyligen fungerade separat (MSN och Yahoo kan nu samverka). Om du är registrerad på AOL Instant Messenger (AIM) kan du inte skicka ett meddelande till din vän på MSN eller Yahoo. Det finns en annan IM vi behöver nämna: Jabber (www.jabber.org) är en öppen standard som har olika implementeringar med öppen källkod. Det är värt att notera att Google Talk är baserat på Jabber.

De flesta av dessa IM-protokoll är proprietära, men de har alla blivit grundligt omvända vid det här laget. När vi först bestämde oss för att använda IM var vi tvungna att bestämma vilket system vi skulle använda. Vi använde redan AIM, eftersom det är inbyggt i iChat (som levereras på Mac-datorer), så vi började med att titta på det. AIM använder en samling protokoll och vi upptäckte att det vi behöver heter OSCAR. Nästa problem var hur man får åtkomst till OSCAR från Perl, det var där Comprehensive Perl Archive Network (CPAN) kom till vår hjälp.

CPAN är ett arkiv från vilket personer som skriver Perl-moduler kan distribuera sin programvara. Det som är så användbart med CPAN är att du kan komma åt det från kommandoraden på din maskin. Alla moderna Perl-implementeringar har redan installerat kommandot ”cpan”, men om inte, få åtkomst till det med kommandot ”perl -MCPAN -e shell”. Väl i CPAN-kommandoraden kan du söka efter paket som innehåller vissa nyckelord i sin titel. I vårt fall letade vi efter ”i /oscar/”, vilket ledde oss till Net::OSCAR-paketet, som vi sedan installerade direkt från CPAN-kommandoraden med ett enkelt ”install Net::OSCAR”.

När du har installerat Net::OSCAR-modulen måste du läsa dokumentationen för att se hur den fungerar. På ett Unix-system hittar du en manualsida, men du kan också läsa manualen på www.cpan.org. Du behöver också ett AIM-konto, och det finns två huvudvägar du kan ta för att få ett: registrera dig på www.aim.com eller www.mac.com (för att skaffa ett @mac.com AIM-konto). Som du kommer att se registrerade vi realworldoss och det är vad vi kommer att använda i våra exempel.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *