Perl – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הגהה
מ ביטול גרסה 17393840 של 62.0.73.129 (שיחה)
שורה 22:
הפיתוח של Perl 5 המשיך ב-[[1994]]. [[רשימת דיוור|רשימת הדיוור]] "perl5-porters" הוקמה ב[[מאי]] [[1994]] כדי לתאם את המאמץ של הסבת Perl 5 למערכות השונות. רשימת הדיוור נשארה הפורום הראשי של פיתוח, תחזוקה, והסבה של Perl 5.
 
Perl 5 שוחררה ב-[[17 באוקטובר]] [[1994]]. הגרסה כללה שכתוב כמעט מחדש של המפרש, והוסיפה תכונות חדשות רבות לשפה, כולל אובייקטים, מצביעים, מרחבי-שמות ומודולים. המודולים משמשים אמצעי להרחבת השפה בלי צורך לשנות את המפרש. אופן פעולה זה אפשראיפשר לליבת המפרש להתייצב, כשתוך כך נוספים מאפיינים נוספים לשפה, בעזרת המודולים, שהם למעשה ספריות בינריותבינאריות, וברוב המקרים כתובות ב-[[C (שפת תכנות)|C]].
 
באוקטובר 1995 הוקמה [[CPAN]] ([[ראשי תיבות]] של Comprehensive Perl Archive Network).{{כ}} CPAN היא אוסף של אתרים שאוגרים ומפיצים קוד מקור של Perl, הפצות בינאריות, תיעוד, ומודולים. במקור, היה צריך לגשת לכל אתר ב-CPAN דרך הכתובת הייחודית שלו; כיום הכתובת היחידה http://www.cpan.org/ מפנה אוטומטית לאתר CPAN כלשהו.
שורה 49:
 
== מבנה ==
תכניתתוכנית בשפה דומה במידת מה לתכניתלתוכנית בשפת התכנות [[C (שפת תכנות)|C]] (לדוגמה, שימוש ב[[סוגריים מסולסלים]] - <code>{ }</code>), אך יחד עם זאת ישנם הבדלים רבים, שנוצרו בהשפעת התחביר של [[Unix Shell]],‏ [[AWK]] ועוד.
 
=== משתנים ===
שורה 123:
$sum = 0;
for ($a=0; $a <= $#input_arr; $a++) {
if ($input_arr[$a] > 0) {
$sum += $input_arr[$a];
}
}
</source>
שורה 136:
my @beatles_instruments = ();
foreach (@instruments) {
next unless (exists $beatles{$_});
push @beatles_instruments, $_;
}
foreach (sort @beatles_instruments) {
print "$beatles{$_} plays $_.\n";
}
</source>
שורה 152:
החל באמצע [[שנות ה-90 של המאה ה-20]], ועד תחילת [[העשור הראשון של המאה ה-21]] הייתה Perl אחת השפות הפופולריות ביותר ל-[[Common Gateway Interface|CGI]], כלומר תוכנת צד שרת שמפעילה [[אתר אינטרנט|אתרי אינטרנט]], אך בהדרגה הוחלפה על ידי שפות אחרות כמו [[PHP]], {{כ}} [[Active Server Pages|ASP]], ו-[[Java]]. בתחילת [[העשור השני של המאה ה-21]] עדיין נעשה שימוש נרחב ב-Perl להפעלת אתרי אינטרנט, אך היא כבר אינה אחת השפות המובילות למימושים אלו.
 
אחד מחסרונותיה העיקריים של שפת Perl הוא הקושי בקריאת תכניתתוכנית הכתובה בה, ובפרט [[תחזוקת תוכנה|תחזוקתה]], אם התכניתהתוכנית לא תוכננה מראש לקריאות מרבית. הפוטנציאל הרב לחוסר קריאות של תוכנית Perl נובע מהפעולות הנסתרות וקיצורי הדרך הרבים שהשפה ניחנה בהם. קיצורי דרך אלו מקלים מאוד את ה[[RAD|פיתוח המהיר]] של תכניתתוכנית בשפת Perl, אך מקשים על אילו שאינם שולטים ברזי השפה להבין את תפקוד התכניתהתוכנית מקריאה, ובמיוחד אם בעת הכתיבה לא הושם דגש על קריאות. בשל חוסר קריאות לכאורה זה, יש המפרשים בהומור את השם Perl כראשי תיבות של "Pathologically Eclectic Rubbish Lister".
 
== לקריאה נוספת ==