Szójegyzék
Argumentumok Értékadások Atgry Blokkok Hiba (Bug) Kód Vessző Megjegyzések (comment) Összefűzés Feltétel Dollár jel Egyenlőségjel Képesség (Feature) Folyamat irányítás Függvény (Function) Kettős kereszt Bemenet (Input) Nyelv Nyitó kapcsos zárójel Nyitó zárójel Listák Ciklus (Loop) Kimenet (Output) Százalék jel Pont Záró kapcsos zárójel Záró zárójel Skalár Pontosvessző Utasítások Sztring Szubrutinok Aláhúzás Érték (Value) Változók (Variable)
[Bizonyos fogalmakat már definiáltunk a szövegben, a maradék most következik:]
Definíció: Atgry
Az
atgry (magyarul úgy is mondjuk hogy
kukac ) így néz ki:
@
A kukacot
változók előtt használjuk ha azok
listák. Ismert még 'at jel'-ként is.
Definíció: Bug
A
hiba (bug) egy hiba a programban, amitől az másként működik, mint amit elvárnánk tőle.
A bugok mindig jelen vannak a programozók életében; hibákat vétünk, majd észleljük és megpróbáljuk kijavítani azokat - ez mind fontos része a programozásnak.
A 'bug' (hiba, de eredetileg 'bogár') kifejezéshez kapcsolódik egy történet, még a közép bronzkorból, amikor is a számítógépek még mechanikus relékkel működtek, és az egyik komputer folyton hibázott, majd amikor megvizsgálták kiderült, hogy egy rovar került a gép belsejébe, és akadályozta a működését; azóta hívják a hibás működés okát, a hibát bug-nak. Azóta használjuk a bug szót, olyan hibák jellemzésére amit emberi figyelmetlenség okoz, valamint olyan vicces dolgokra, mint amit egy komputerbe pottyant rovar tud csinálni.
És még ha úgy látszik is, hogy egyébként mindent helyesen csináltál, néha a számítógép mégse akarja azt tenni amit vársz tőle. Van az a pont a programozó érettségében, amikor be kell látnia hogy hibázott, és nem szabad más dolgokat okolni a hiba miatt, de elsősorban is meg kell keresni és kijavítani a hibát.
Definíció: Kód
A
kód az a szó amivel arra az "anyagra" utalunk amiből a program készül, csakúgy mint a "fára" amikor arról van szó, hogy miből készül az asztal. Itt egy példa a kódra:
#!/usr/local/bin/perl
#
# Kinyomtatja a következő szöveget "Helló, világ!"
#
print "Helló, világ!\n";
Ebben az esetben a kód maga a program; a kód persze lehet csupán egy részlete a programnak.
Be tudod azonosítani a program részegységeit?
Definíció: vessző
A
vessző így néz ki:
,
Definíció: összefűzés: Concatenate
Amikor
összefűzünk két
sztringet, ilyenkor beszúrod egyiket a másik után. Például:
Ha ezt összefűzzük:
"Öreg MacDonaldnak volt egy farmja. "
és
"Ezen a farmon volt egy macska. "
az eredmény,
"Öreg MacDonaldnak volt egy farmja. Ezen a farmon volt egy macska."
Perlben a sztringek összefűzésére a pontot ('
.') használjuk, a sztringek közé téve. A következő kódrészek hozzárendelik a
$first_part
változóhoz az
"Öreg MacDonaldnak volt egy farmja."
,a
$second_part
változóhoz az
"Ezen a farmon volt egy macska. "
szövegeket, mielőtt az összefűzött szöveget hozzárendelnénk a
$combined
változóhoz:
$first_part = "Öreg MacDonaldnak volt egy farmja. ";
$second_part = "Ezen a farmon volt egy macska. ";
$combined = $first_part . $second_part;
Definíció: Dollárjel
A
dollárjel így néz ki:
$
Néhány változó nevét ezzel kezdjük, lásd
változók -- így a
skalár, és (néhány esetben) a
hash változókét.
Definíció: Egyenlőségjel
Az
egyenlőségjel így néz ki:
=
Ezt
hozzárendelésre használjuk.
Definíció: Képesség (Feature)
A
feature egy képesség, amit a program meg tud csinálni. Például a legtöbb szövegszerkesztő képes
kövér (bold) vagy
dőlt (italic) karaktereket kezelni, és kinyomtatni dolgokat. Némi munkával a programok új képességekkel ruházhatók fel.
Ismert egy vicc a számítógépekkel foglalkozó emberek között, miszerint egyszer egy felhasználó felfedezett egy
hibát, mire a technikai support embere ezt válaszolta: "Ó, szóval megtalálta a program új
képességét!" -- úgy téve, mintha a bug egy új feature lett volna.
Definíció: Kettős kereszt
A
Kettős kereszt így néz ki:
#
Perlben a Kettős keresztet arra használjuk, hogy a
kommenteket ezzel a karakterrel jelöljük.
Definíció: Nyelv
Sok nyelv létezik, amin az emberek kommunikálnak -- angol, francia, olasz stb. Ugyanígy több
nyelv létezik arra a célra, hogy az ember a számítógéppel kommunikálni tudjon. A Perl ezen nyelvek egyike.
A különböző programnyelveknek mindnek megvannak a maguk erősségei és gyengéi. Mindnek megvan a maga kissé eltérő funkciója -- ahogyan a szerszámos láda szerszámainak is (kalapács, fogó, csavarhúzó stb.) mind más a fő feladata.
Van egy fontos különbség a számítógépi és emberi nyelvek között: az emberi nyelveket egy felnőtt számára nehéz megtanulni. Ha jól beszélsz angolul, akkor is keményen kell dolgoznod, hogy németül vagy franciául tudj, még csak nem is túl jól, beszélni. De ha egyszer már valóban megtanultál programozni, akkor egy új számítógépi nyelvet megtanulni igen könnyű.
Ez is része annak, hogy pont a Perlt próbálom meg most elmagyarázni nektek, és nem az általam sokkal jobban ismert C-t A Perl egy jó, könnyen tanulható nyelv a kezdéshez, és nagyon remélem, mindnyájan meg tudjátok tanulni, hogy később újabb nyelveket tanuljatok, amelyek olyan új dolgokra is megtanítanak, amire a Perl nem. Úgy gondolom, a Java az egy jó második nyelv. A Perl és Java után pedig már jóformán bármilyen nyelvet meg tudtok tanulni.
Definíció: Nyitó kapcsos zárójel
A nyitó kapcsos zárójel így néz ki:
{
A nyitó és a
záró kapcsos zárójel arra szolgál, hogy egy kód
blokkját fogja össze, vagy hogy egy
hash elemét jelölje.
Definíció: Nyitó zárójel
A
nyitó zárójel így néz ki:
(
A nyitó és a
záró zárójelek arra valók, hogy meghatározzák mit akarunk kiszámolni egy
számtani képletben, leírhatóak segítségükkel egy
lista elemei és az
argumentumok amik egy
függvényhez tartoznak.
Definíció: százalékjel
A
százalékjel így néz ki:
%
A százalékjelek többek között arra használatosak, hogy egy
hashre hivatkozzunk vele.
Definíció: pont
A
pont így néz ki:
.
A pontot, sok más egyéb mellett, arra tudjuk használni, hogy
összefűzzünk vele két
sztringet, ahogyan azt elmagyaráztuk a
szövegek a skalárban részben.
Definíció: záró kapcsos zárójel
A záró kapcsos zárójel így néz ki:
}
A nyitó és a
záró kapcsos zárójel arra szolgál, hogy egy kód
blokkját fogja össze, vagy hogy egy
hash elemét jelölje.
Definíció: záró zárójel
A
záró zárójel így néz ki:
)
A nyitó és a
záró zárójelek arra valók, hogy meghatározzák mit akarunk kiszámolni egy
számtani képletben, leírhatóak segítségükkel egy
lista elemei és az
argumentumok amik egy
függvényhez tartoznak.
Definíció: pontosvessző
A
pontosvessző így néz ki:
;
Pontosvesszőt a legtöbb
utasítás után kell tennünk.
Definíció: sztring
A
sztring az egy adott szöveg. Erre példa:
"A bal lábam"
"436"
"Egy szem nélküli ember,
szilvákat látott egy fán.
Meg sem ette, ott se hagyta;
hogy lehet ez?"
A szöveget idézőjelek közé tesszük, hogy tudjuk, hol kezdődik és hol végződik. Az idézőjel nem része a szövegnek. (A sztring jóformán bármit tartalmazhat, beleértve a sortörést és még az idézőjelet is -- de az idézőjellel figyelmesen kell bánni, hogy össze ne zavarjuk a számítógépet.)
Definíció: aláhúzás
Az
aláhúzás így néz ki:
_
Meg kell jegyeznünk, hogy ez alacsonyabban van mint az elválasztójel, lássuk őket együtt:
-_
.
Az aláhúzást, mint bármi más karaktert, használhatjuk
változók és
függvények nevében.
Definíció: érték
Az
érték a
változó által hordozott tartalom. Például a
skalár $NumberOfCats értéke lehet 1, 2, vagy akár 5. Egy változónak egyszerre csak egy értéke lehet; ha új értéket rendelünk hozzá, elveszíti az előzőt, az kicserélődik az újra. Íme néhány példa a lehetséges skalár értékekre:
"öt labda"
1
-2.5