שאלות נפוצות
ציר זמן
צ'אט
פרספקטיבה

שפת תסריט

שפת תכנות לכתיבת סקריפטים מוויקיפדיה, האנציקלופדיה החופשית

Remove ads

שפת תסריטאנגלית: Scripting language) היא שפת תכנות לכתיבת תסריטים (סְקְרִיפְּטִים). תסריט הוא תוכנית מחשב הנכתבת על מנת למכן ביצוע משימות, שאחרת נדרש היה לבצען ידנית, על ידי משתמש בסביבת תוכנה.

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

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

Remove ads

היסטוריה

שפות התסריט צמחו משפות העיבוד באצווה של המחשבים המרכזיים משנות ה־50 של המאה ה־20. מחשבים אלו לא היו אינטראקטיביים ושפות כדוגמת JCL שימשו להעברת רצף של פקודות. שפות התסריט הראשונות שפותחו בשנות ה־60 עבור המעטפת של מערכות הפעלה סיפקו שיפור ניכר בשימושיות והציגו לראשונה את השימוש בהחלפת מחרוזות תוך כדי ריצת התסריט. דוגמה למערכת הפעלה שכללה שפת תסריט למעטפת היא Multics, מסוף שנות ה־60. מאז כמעט כל מערכת הפעלה כללה שפת תסריט אחת לפחות.

החל משנות ה־80 נפוצו שפות תסריט לשימוש כללי, כדוגמת TCL או לואה שנועדו להיטמע בכל סביבת הרצה ולמזג בין חלקי תוכנה שונים שייתכן ואף פותחו בשפות שונות. שפות תסריט אחרות כדוגמת Visual Basic for Applications משנות ה־90 נועדו למכן תהליכים בכלי תוכנה מבוססי ממשק משתמש גרפי ואף לאפשר תסריטים המשלבים כמה כלים התומכים בשפה.

כלי תוכנה עשויים לכלול תמיכה במספר שפות תסריט בו זמנית. לדוגמה, דפדפנים תמכו בעשור הראשון של המאה ה־21 בדרך כלל בשפת JavaScript ובשפה נוספת כדוגמת VBScript, במקרה של אינטרנט אקספלורר.

Remove ads

סוגי שפות תסריט

קיימות כמה סוגי שפות תסריט והמוכרות שבניהם הן Perl, Python ו־JavaScript

דוגמה לקוד בפייתון:

def print_smaller_num():
    first_num = 1
    second_num = 2
    
    if first_num <= second_num:
        print(first_num)
    else:
        print(second_num)

דוגמה לקוד Perl:

$name = "Larry";
$index = 45;

דוגמה לקוד JavaScript:

function logSmallerNum() {
    var firstNum = 1;
    var secondNum = 2;
    console.log(firstNum + secondNum);
}
Remove ads

ראו גם

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא שפת תסריט בוויקישיתוף
  • שפת תסריט, באתר אנציקלופדיה בריטניקה (באנגלית)
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads