PERL/אודות פרל

Perl היא שפת תכנות שתוכננה על ידי Larry Wall, הידועה היום בזכות הקהילה והארכיון החזק שלה CPAN. זה פותח במקור כדי לעבד טקסט ולהפיק דוחות. הוא עושה שימוש נרחב בסימני פיסוק משמעותיים, ונכתב בו קוד בעל מראה כאוטי ביותר.

Perl היא תוכנה חופשית, זמינה תחת הרישיון האמנותי וה-GPL. הוא פותח על יוניקס, ושורשי יוניקס שלו נפוצים. Perl זמין עבור רוב מערכות ההפעלה, אך נפוץ במיוחד במערכות Unix ו-Unix, והוא הולך וגדל בפופולריות במערכות Microsoft Windows. עם זאת, הוא הועבר למספר רב של סביבות (יש אומרים רבות כמו Java). זהו כלי פופולרי לניהול מערכות ב-Windows. רוב הדברים שנעשו ב-Perl מעבירים היטב ממערכת הפעלה אחת לאחרת (בתנאי שהמוסכמות המוצעות מתקיימות).

כדוגמה לפרל בפעולה, עד ינואר 2002 התוכנה שהפעילה את ויקיפדיה הייתה סקריפט CGI שנכתב ב-Perl (Usemod מתוכנת על ידי קליפורד אדמס; עדיין זמינה ב-http://usemod.com).

דוגמה נוספת היא Slashdot, שפועלת על תוכנת Slashcode מבוססת Perl.

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

היסטוריה עריכה

שפת התכנות Perl נוצרה על ידי לארי וול בשנת 1987. היא שואלת תכונות מ-C, sed, awk, shell scripting (sh), ו(במידה פחותה) גם משפות תכנות רבות אחרות. השם הוא בדרך כלל באותיות רישיות ("פרל") כאשר מתייחסים לשפה, אך לא באותיות רישיות ("פרל") כאשר מתייחסים למתורגמן (לדוגמה, "רק פרל מנתח את Perl כראוי.")

נימוק עריכה

Perl תוכננה להיות שפה מעשית לחילוץ מידע מקובצי טקסט ולהפקת דוחות. אחד המוטוים שלו הוא יש יותר מדרך אחת לעשות את זה (TIMTOWTDI - מבוטא 'טים טודי'). אחר הוא פרל: מסור השרשרת של הצבא השוויצרי של שפות התכנות. מטרת עיצוב מוצהרת אחת היא להפוך משימות קלות ומשימות קשות לאפשריות. הרבגוניות שלו מאפשרת גרסאות של פרדיגמות תכנות רבות: פרוצדורליות, פונקציונליות, ו-מונחה עצמים — למרות שהטהרנים מתנגדים לזו של פרל מכיוון שזו אינה שפה מעוצבת בצורה נקייה. לפרל יש תמיכה חזקה בביטוי רגולרי המובנית ישירות בתחביר. פרל נחשבת לעתים קרובות לשפה הארכיטיפית scripting והיא כונתה "הדבק שמחזיק את הרשת ביחד", מכיוון שהיא אחת השפות הפופולריות ביותר CGI. ניתן לתאר את תפקידו כ"שפת דבק" כיכולתו לקשור יחד מערכות ומבני נתונים שונים שלא תוכננו להיות קשורים זה לזה.