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

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט: מתקן הפניות
מ שוחזר מעריכות של Matanyabot (שיחה) לעריכה האחרונה של Yonidebot
שורה 15:
| סיומת = .tcl
}}
'''TCL''' (ראשי תיבות של "'''Tool Command Language'''"; את השם TCL מבטאים "טיקל") היא [[מפרש (תוכנה)|שפת תסריט]] שפותחה על ידי ג'ון אוסטרווט. TCL נמצאת בשימוש נרחב ב-[[Common Gateway Interface|CGI]], ב[[בדיקות תוכנה]] וביצירת [[ממשק משתמשGUI|ממשקים גרפיים]]. ב-TCL כל דבר הוא פקודה, אפילו מבני שפה בסיסיים כמו [[פקודת if|if]] ו-[[לולאהפקודת for|for]]. למרות זאת, התחביר של TCL דומה מאוד לזה של [[C++]] ושפות תסריט מקבילות. ל-TCL אינספור הרחבות וקהילה גדולה של מפתחים המתחזקים אותה, מה שעושה את השפה לחזקה מאוד ובעלת מגוון של יכולות. השילוב בין TCL להרחבה שלה התומכת בממשקים גרפיים (TK GUI Toolkit) מאוד נפוץ ושמו TCL/TK (מבוטא "טיקל-טוק"). עד גרסה 8.5, TCL תמכה בתכנות מונחה עצמים אך ורק באמצעות הרחבות כדוגמת IncrTCL. החל מגרסה 8.6, TCL תומכת בתכנות מונחה עצמים באופן טבעי.
 
==תכונות==
שורה 21:
* כל דבר הוא פקודה, אפילו מבני שפה.
* ניתן ליצור פקודות עם מספר משתנה של ארגומנטים.
* כל המשתנים הם [[מחרוזת (מדעי המחשבתכנות)|מחרוזות]], או שניתן לבטא אותם בקלות כמחרוזות.
* ניתנת בקלות להרחבה באמצעות השפות [[C (שפת תכנות)|C]], {{כ}}[[C++‎]] ו-[[Java]].
* פועלת על כל פלטפורמה או [[מערכת הפעלה]] ידועה.
שורה 61:
 
==הרחבות==
ל-TCL אינספור הרחבות שניתן להתקין, כל הרחבה כזאת מסודרת במה שנקרא packages. ה-TCL/TK היא הרחבה שמאפשרת בניית [[ממשק משתמש|GUI]] באופן פשוט מאוד. ל-TK בעצמה יש הרחבות שימושיות כגון וידג'טים מיוחדים או ספריות גרפיות. TK הותאמה גם לשפות תסריט אחרות כמו [[Python]] ו-[[Perl]]. הרחבת ה-Expect היא גם כן הרחבה נפוצה מאוד המאפשרת אוטומציה ובדיקה של תוכנות בסביבת [[Unix|UNIX]]. ספריית ה-TCLLIB מאגדת בתוכה מספר עצום של סקריפטים המסייעים לעובדה עם TCL.
 
==גרסאות של המפרש==
אוחזר מתוך "https://he.wikipedia.org/wiki/Tcl"