Perl (kort voor Practical Extraction and Report Language) is een van de meest populaire programmeertalen. Het werd ontwikkeld door Larry Wall, die werd opgeleid als taalkundige, voornamelijk voor het verwerken van tekst, maar het wordt nu ook gebruikt voor een veel breder scala van toepassingen, met name Systeembeheer en webontwikkeling.

naast de uitstekende tekstverwerkingsmogelijkheden omvatten de functies van Perl ook gebruiksgemak, vermogen en draagbaarheid (d.w.z., de mogelijkheid om te worden gebruikt op vrijwel elk besturingssysteem). Bovendien is het vrije software; dat wil zeggen, het is vrij, zowel in monetaire zin als met betrekking tot het gebruik.

Perl wordt gewoonlijk standaard geïnstalleerd op hetzelfde moment dat het besturingssysteem wordt geïnstalleerd op computers waarop Linux en andere Unix-achtige besturingssystemen worden uitgevoerd. Een eenvoudige manier om te zien of het daadwerkelijk is geïnstalleerd op een machine is om te typen in de volgende opdracht en druk vervolgens op de ENTER-toets:

perl -v

perl (beginnend met een kleine letter p) is het Perl Commando. De optie-v zorgt ervoor dat het de versie vertelt die is geïnstalleerd.

eerste programma

het gebruikelijke uitgangspunt om vertrouwd te raken met Perl is het schrijven en uitvoeren van een zeer eenvoudig script zoals het volgende, dat de zin Hello to the world!schrijft. op het scherm. Een script is een eenvoudig programma.

alles wat nodig is om dit script aan te maken is om een tekstbestand te maken met een teksteditor, zoals gedit of vi, dat de volgende twee regels code bevat en het op te slaan met een naam die een .pl extensie heeft, zoals perl1.pl:

#!/usr/local/bin/perl
print "Hello to the world!\n";

de eerste regel is over het algemeen niet nodig op Unix-achtige besturingssystemen voor eenvoudige Perl scripts, maar het is nuttig om vertrouwd te raken met het en krijgen in de gewoonte van het gebruik ervan. Deze regel informeert het systeem dat het bestand een perl script is en vertelt het de locatie van het Perl uitvoerbare bestand en de bijbehorende bestanden. Het wordt aangeduid als de shebang lijn omdat Het Pond teken gevolgd door een uitroepteken heet een shebang. Shebangs worden ook in andere scripttalen gebruikt.

print is een van de meest gebruikte functies in Perl. Het vertelt Perl om weer te geven wat volgt tussen aanhalingstekens op de display monitor of om het te schrijven naar een bestand. De \n vertegenwoordigt de newline teken; het vertelt Perl om een nieuwe, lege regel te beginnen op het scherm na de tekst. Merk op dat deze regel eindigt op een puntkomma, zoals het geval is voor statements (dat wil zeggen, individuele instructies) in programma ‘ s.

een alternatieve manier om dit bestand aan te maken is met het cat commando (dat wordt gebruikt om bestanden te lezen, te maken en te combineren) door eerst het volgende te typen

cat > perl1.pl

druk vervolgens op de ENTER-toets en typ vervolgens in print ” Hello to the world!\n”; op de nieuwe regel die verschijnt, druk dan op de ENTER-toets en, ten slotte, druk op de CONTROL en c toetsen tegelijkertijd.

op een typisch systeem zal dit bestand standaard niet zijn rechten hebben ingesteld als uitvoerbaar (dat wil zeggen, klaar om als een programma te draaien). Dit kan echter eenvoudig worden gewijzigd met behulp van het chmod commando (dat wordt gebruikt om permissies te wijzigen). Ervan uitgaande dat het bestand een naam heeft perl1.pl en dat het werd opgeslagen in de huidige directory, dit zou worden bereikt met de volgende:

chmod 755 perl1.pl

het programma is nu klaar om te draaien. Het kan worden uitgevoerd door alleen het Perl commando uit te geven en de naam van het nieuwe bestand als argument te gebruiken (dat wil zeggen, input data) als volgt:

perl perl1.pl

als alles goed gaat, de tekst Hallo aan de wereld! moet verschijnen op het scherm.

probleemoplossing

als er niets op het scherm verschijnt of er een foutmelding verschijnt, is de eerste stap om te bevestigen dat Perl daadwerkelijk op het systeem is geïnstalleerd, zoals hierboven getoond. Als het heeft, een zeer waarschijnlijke oorzaak van het probleem is dat de .pl extensie werd weggelaten, hetzij bij het opslaan van het programma of bij het proberen om het uit te voeren met de Perl Commando. Een andere mogelijkheid is dat er een fout is in de spelling van de bestandsnaam bij het gebruik van dat Commando.

als geen van deze de oorzaak van het probleem is, is het waarschijnlijk dat het probleem ligt bij de inhoud van het bestand. De volgende stap zou dus moeten zijn om het bestand te openen met een teksteditor om te bevestigen dat het daadwerkelijk de tekst bevat die bedoeld was om naar het bestand te worden geschreven. De tekst zou kunnen ontbreken, vooral als het cat-Commando verkeerd werd gebruikt. Ook moet worden bevestigd dat de tekst precies is geschreven zoals in het voorbeeld hierboven, met name dat de puntkomma aan het einde van de regel is opgenomen. Vergeten om de puntkomma aan het einde van een statement te zetten is een van de meest voorkomende programmeerfouten.

experimenten

hoewel het hierboven besproken script zeer eenvoudig is, biedt het een goede basis voor het leren over meer van Perl ’s mogelijkheden en het creëren van meer nuttige programma’ s. Voordat u verder gaat met meer geavanceerde programma ‘ s, kan het echter leerzaam zijn om een aantal eenvoudige experimenten met dit programma uit te voeren.

een daarvan is om een wijziging in de tekst aan te brengen en het script opnieuw uit te voeren. Een voorbeeld is om het te vervangen door iets als dit is mijn eerste perl script. De wijzigingen kunnen ook het weglaten van de newline Karakter of het gebruik van twee newline tekens, met het resulterende programma eruit als print ” Dit is mijn eerste perl script!\n\n”;, of het toevoegen van tekst na de newline teken (en). Deze wijzigingen kunnen worden aangebracht in het originele bestand, of een nieuw bestand (met een nieuwe naam) kan worden gemaakt.

een ander experiment is het weglaten van de puntkomma aan het einde van het statement en het observeren van de foutmelding die zal verschijnen. Een uiterst eenvoudig programma zoals dit kan werken, maar het is geen goede programmeerpraktijk en complexere programma ‘ s zullen een foutmelding genereren.

experimenten kunnen ook worden uitgevoerd met aanhalingstekens. Bijvoorbeeld, het kan worden gezien dat het verwijderen van een of beide sets van dubbele aanhalingstekens zal resulteren in een foutmelding zoals Kan string terminator ‘”‘ nergens vinden voordat EOF op aaa2.pl lijn 1.. Het kan worden opgemerkt dat het vervangen van de twee sets van dubbele aanhalingstekens door twee enkele aanhalingstekens zal veranderen hoe perl interpreteert het programma: het zal ervoor zorgen dat de \n gewoon wordt geïnterpreteerd als tekst in plaats van als een instructie om een nieuwe regel te beginnen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.