logo


פרק ראשון: ה Perl שאתם צריכים לדעת

מי מפחד מ Perl

רבים ממשתמשי Perl מתיחסים אליה כמו לדת, עד כדי כך שמשתמש מומחה נקרא גורו. היתרון הגדול בכך שמסתובבים בסביבה שלך מספר רב של אנשים שמאמינים בשפה, ועובדים קשה על המשך הפיתוח והתמיכה בה. החסרון הברור הוא שסגידת "הרי קרישנה" זו יכולה להרתיע משתמשים חדשים בשפה. ה "Perl mongers" ("המפיצים") כמו שהם אוהבים לקרוא לעצמם, מוצאים הנאה מרובה משימוש בשפה, דבר שבא לעיתים לידי ביטוי בצורה של תוכניות Perl הנראות ככתב סתרים ודוחסות כמויות רבות של עיבוד לתוך כמות קטנה יחסית של קוד.

"מפיץ" Perl אופייני, לדוגמה, ינצל את עיקר סוף השבוע בחדר חשוך וייצר בגאווה את הפנינה הבאה:

$*=q^00$2b{29}2a;30$17>24&25*2a(1e)1b;
28+1d-26/1b=28+22*1c(1e)17;19@21^, $*.="[1b]28";
$z="";@%=split/\W/,$*;@_=map{hex}@%;
for(@_){$_=chr($_+74);s%[zgf]%$z%g;my$t=$_;push@#,sub{$t};}
for(@#){print&$_}0xf00f&print$/;

פשוט חומר מפחיד! ומה זה עושה? אין לי שמץ של מושג! בכל אופן, זהו סוג ה Perl ש "מפיץ" ישוויץ בו כדי להראות למה Perl היא כזאת נפלאה. לצערנו, למרות המחשבות הטובות שלהם, ה "מפיצים" חסרים לעיתים את היכולת להזדהות עם בני אדם נורמלים, שלהם הקוד למעלה מייצר אלפי סיבות למצוא סוג אחר של עבודה. כמו בוטניקה.

המתחילים יכולים למצוא נחמה בכך שתוכניות Perl לא חייבות להראות כמו כתב סתרים. למעשה, הם יכולות להיות די הגיוניות, ופשוטות להבנה. למרות שסגנון כזה יכול שלא לחשוף את מלוא העוצמה של Perl, הוא עושה נפלאות בשיפור היחסים שבין Perl ובני אדם, ומאמר זה יעדיף בוודאי קוד נקי וקריא על פני הסגנון של ה "מפיצים".

מדוע Perl עם CGI

מפתחים בסביבת הרשת (Web developers) משתמשים לעיתים קרובות ב Perl בהקשר של CGI. CGI עבור מפתחים חדשים נראה כגחמתי ומסתורי, אבל הרעיון שלו די פשוט: המשתמש מספק מעט אינפורמציה על עמוד הרשת והדפדפן שולח את האינפורמציה לתוכנית מסוימת, תוכנית זו "עושה ערימה של דברים" עם האינפורמציה, מחזירה תוצאות לשרת, שמעביר את התוצאות בחזרה לדפדפן המשתמש.

CGI, שהוא ראשי תיבות של "Common Gateway Interface" (ממשק שער משותף), המגדירות את האמצעים שעל ידם נתוני המשתמש מועברים מהשרת לתוכנית העיבוד ובחזרה. ביסודו של דבר זה כל מה שאתם צריכים לדעת על הקרביים של CGI.

הרעיון המרכזי שצריך להבין הוא שתוכנית שעושה "ערימה של דברים" עם הנתונים של המשתמש יכולה להכתב בכל שפת מחשב שרצה על השרת ויכולה לתקשר עם השרת דרך CGI.

בחזרה ל Perl - Perl יכולה "לדבר" CGI באופן שוטף ומתברר שהיא יותר ממתאימה לעיבוד נתונים, וזו הסיבה שבגללה Perl היא השפה הנפוצה ביותר לפיתוח אינטרקציות של CGI.

CGI ו Perl מהווים שילוב חזק שבגלל הגמישות של Perl, כמעט כל סוג הגיוני של עיבוד יכול לענות על התנאי "עושה ערימה של דברים" של סביבת CGI. לכן, כאשר תוכנית Perl מקבלת את נתוני המשתמש היא יכולה ללכת במספר רב של דרכים, החל מאחזור מידע מתוך בסיס נתונים ועד לבניה והעברה מקוונת של עמודי רשת חדשים לחלוטין (הידועה גם כ "dynamic content").

אבל בואו נתמקד. נתחיל משימוש ב Perl לבניית תוכניות פשוטות ואז נבין כיצד לקשור תוכניות אלו לתוך סביבת CGI ברשת.

תוכן עניינים
Perl התקנת

אודות
תוכן עניינים
פרק 1: ה Perl שאתם צריכים לדעת
מי מפחד מ Perl  
התקנת Perl  
הרצת תוכניות Perl  
משתנים ב Perl : סקלרים  
אופרטורים בסיסיים ב Perl  
משתני Perl: השוואת סקלרים  
אופרטורים של השוואה ב Perl  
משתני Perl: רשומות (ובשם נוסף: מערכים)  
משתני Perl: טבלאות האש  
פונקציות ב Perl  
זרימת תוכניות ב Perl  
סיכום  
פרק 2: קישור Perl לעמודי הרשת
פרק 3: שמירת מצב
פרק 4: HTML בחטף ותבניות (Templates) רשת
פרק 5: עיבוד וניתוח של עמודי רשת
פרק 6: להשתעשע עם בסיסי נתונים מקוונים:אקסס
פרק 7: המודל MySQL
פרק 8: להשתעשע בבסיסי נתונים - GUFE - החזית הכללית והשימושית
פרק 9: המילניום - ניהול זמן ותאריך
פרק 10: ניהול רשימות והאשים (Hashs)
פרק 11: הפניה להפניה
פרק 12: הכרות עם mod_perl