שפות תסריטים 101

מְחַבֵּר: Judy Howell
תאריך הבריאה: 26 יולי 2021
תאריך עדכון: 1 יולי 2024
Anonim
Learn Hebrew with the Best of HebrewPod101
וִידֵאוֹ: Learn Hebrew with the Best of HebrewPod101

תוֹכֶן


להסיר:

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

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

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

היסטוריה של תסריטאות

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


כאשר החלו להתפתח מערכות של שיתוף זמן אינטראקטיבי בשנות ה -60, הרעיון של פגזים הניתנים לכתיבה יצא לפועל. אחד המוקדמים שבהם היה פרויקט MULTICS. כשכמה מתכנתי בל מעבדות יצאו מהפרויקט, הם החליטו ליישם מערכת משלהם, שאותה כינו UNIX.חידוש אחד בפגזי יוניקס היה היכולת לפלט של תוכנית אחת לקלט של תוכנה אחרת, מה שמאפשר לבצע משימות מורכבות בשורה אחת של קוד מעטפת. שפות תסריטים אחרות עקבו אחר עולם יוניקס, כמו AWK ו- Sed, לצורך מניפולציות.

שפת תסריט עיקרית נוספת, פרל, הומצאה על ידי לארי וול בשנת 1987, והפכה פופולרית בבום האינטרנט העולמי של שנות ה -90 ליצירת יישומי אינטרנט. שפות אחרות, כמו פייתון ורובי, עקבו אחר כך. ובכן, תסתכל מקרוב על כמה מהם בהמשך. (למידע נוסף על ההיסטוריה של שפות תכנות בתכנות מחשבים: משפת מכונה ועד בינה מלאכותית.)

השימושים של הכתיבה

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


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

צלילה עמוקה יותר: יישומים רציניים עם סקריפטים

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

אין באגים, אין מתח - המדריך השלב אחר צעד שלך ליצירת תוכנה לשינוי חיים מבלי להרוס את חייך

אינך יכול לשפר את כישורי התכנות שלך כאשר לאף אחד לא אכפת מאיכות התוכנה.

שוני תסריטים נבדלים לעתים קרובות משפות "תכנות מערכות" כמו C. מדען המחשבים ג'ון אוסטרהוט (בעצמו יוצר שפת תסריטים פופולרית, TCL) הפך את הקטגוריות למפורסמות במאמר משנת 1998 שפורסם בכתב העת IEEE Computer Magazine, במה שנודע בשם Ousterhouts דיכוטומיה בין שפות מערכת ושפת תכנות. שפות מערכת מורכבות ומתוכננות ליעילות מירבית, תוך כדי שפות תסריטים מתפרשות ומיועדות ל"הדבקה "יחד של רכיבים קיימים מראש. למעשה, שפות תסריט נקראות לרוב "שפות דבק".

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

מדוע סקריפטים?

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

עריכת שפות סקריפטים

להלן מבט על שפות הכתיבה השונות הנהוגות כיום:

  • פגזי יוניקס: אחת משפות הסקריפט המקוריות בעולם יוניקס ולינוקס, ועדיין בחירה טובה לעבודה עם קבצים ותוכניות. ה"סטנדרט "בעולם לינוקס הוא בש, או מעטפת בורן שוב. (מחזהו על קליפת בורן שפותח ב- AT&T בשנות השבעים.) (למידע נוסף, בדוק פגזי יוניקס / לינוקס 101.)
  • פרל: בחירה פופולרית נוספת. פרל מותקנת על הרבה מערכות, בעיקר מערכות יוניקס ולינוקס. מעריציה אוהבים את הגמישות שלו. אמירה פופולרית אחת בקהילת פרל היא ש"יש יותר מדרך אחת לעשות את זה ", מקוצר לרוב ל- TMTOWTDI. פרל התפרסמה כדרך להריץ יישומי אינטרנט בשרת בחזרה בבום ה- dot-com, ויכולותה גרמה לכך שידוע כ"קלטת הצינור של האינטרנט ".
  • פייתון: אחת היריבות העיקריות של פרלס לפופולריות. עם זאת, קהילת פייתון מתגאה בקוד הנקי והקריא שלה.
  • רובי: זכה לתשומת לב לשימושו באינטרנט, במיוחד למסגרת Ruby on Rails המסמכת אתרים כמו.
  • PHP: משמש גם בכבדות באינטרנט מכיוון שהוא משתלב היטב עם HTML. עם זאת, יש לה מוניטין גם לייצור קוד מבולגן.
  • Powershell: Microsofts שפת הסקריפטים העדכנית ביותר בעולם Windows, זו מאפשרת למנהלי מערכת ומשתמשים כוח להפוך אוטומטית משימות.

קח בחזרה את הכוח

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

ספר לנו איזו שפת סקריפט מרחפת את הסירה שלך על ידי ציוץ ציוץ לנו באמצעות hashtag #bestscripting.