פרק ראשון: ה 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 ברשת. תוכן
עניינים
|