מהו תסריט?

תסריט

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

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

שפה מפורשת לעומת שפה מורכבת:

פירש מול מהולל

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

CentOS 7
Artaculo relacionado:
מדריך ההתקנה של CentOS 7 צעד אחר צעד
  1. כתוב את קוד המקור של התוכנית תוך שימוש בשפת תכנות כלשהי להרכבה כגון C, BASIC, C ++, עדה, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic וכו '. את הקוד ניתן לכתוב בכל עורך טקסט או להשתמש בסביבת פיתוח שלמה יותר או ב- IDE.
  2. אנו מרכיבים את הקוד מקור באמצעות מהדר כלשהו, ​​כגון GNU GCC. בעזרת זאת אנו מצליחים להפוך פקודות אלו לשפה ברמה גבוהה שרק מתכנתים ומהדרים מבינים למכונה או לשפה בינארית המובנת או ניתנת להפעלה על ידי המעבד.
  3. El ניתן לבצע בינארי כמה פעמים שאנחנו צריכים מבלי לעבור שוב על השלבים הקודמים. למעשה, רוב ספקי התוכנה שולחים אלינו את הבינארי ישירות להפעלה במחשב שלנו. זו תהיה מערכת ההפעלה המנהלת את התהליכים הנחוצים לכך, סיסקלות וכו '.

מצד שני, סקריפטים אינם פועלים לפי שלבים אלה ומשתמשים בשפות מפורשות. ישנן שפות מפורשות רבות , כמו זו המשמשת במתורגמן Bash, שהיא הנפוצה ביותר ב-GNU/Linux ובמערכות יוניקס אחרות, כמו גם שפות ידועות כמו Perl, Python, Ruby, JavaScript וכו'. בעזרתן ניתן לכתוב את הקוד שירכיב את הסקריפט, שהוא פשוט קובץ פקודות או קובץ אצווה. ברור שהתחביר ישתנה בהתאם לשפה שבה נעשה שימוש. במקרה של שפה מפורשת, הסדר ישתנה ל:

  1. אנו כותבים את התסריט או קוד המקור באמצעות כל שפת תכנות. אנו יכולים גם להשתמש ב- IDE או רק בעורך טקסט.
  2. במקרה זה הוא לא נערך, אלא ניתן לבצע אותו ישירות בעזרת המתורגמן. כלומר, אם אנו משתמשים ב- Bash, אנו זקוקים להתקנתו במערכת כדי שנוכל לבצע את התסריט שלנו. אם אנו משתמשים בסקריפט של פייתון, אנו צריכים להתקין את מתורגמן הפיתון וכו '.
  3. כאשר אנו מריצים את התסריטהמתורגמן הוא שמפרש את המילים או השפה שיש בו (ומכאן שמו), כלומר הוראות אלה אינן עוברות ישירות למערכת ההפעלה ולמעבד, מכיוון שהוא לא יזהה אותן ללא עזרת המתווך. או מתרגם שהוא המתורגמן.

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

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

לוגו של בש

בדוגמה שלנו, נשתמש ב-Bash כשפת התכנות המפורשת שלנו, ולכן הפרשן שלנו יהיה Bash. ראשית, עלינו לדעת שלקבצי סקריפט רבים יש כותרות המכונות shebangs, המשתנות בהתאם לפרשן בו נעשה שימוש. לדוגמה, בלינוקס, נוכל למצוא פרשנים שונים. במקרה של Bash, ה-shebang הוא #!/bin/bash, אך בכל מקרה אחר, זה יהיה הקובץ הבינארי שיצביע על הפרשן, או ה-shell במקרה זה. יתר על כן, במקרה של יוניקס ולינוקס, לקובץ הסקריפט יש בדרך כלל את הסיומת .sh.

USB אתחול Pendrive של לינוקס
Artaculo relacionado:
כיצד ליצור USB הניתן לאתחול מהטרמינל בכל הפצה

בסקריפט, נוכל להשתמש בפקודות interpreter, אופרנדים, קבועים וכו'. לדוגמה, נוכל ליצור סקריפט פשוט לגיבוי המערכת שלנו וליצור יומן עם התאריך על ידי יצירת קובץ בשם backup.sh עם עורך הטקסט המועדף עלינו. התוכן שלו יהיה:

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

לדוגמה, בדוגמה הקודמת, הוא ייצור גיבוי של ספריית /home/user ויארז אותו לתוך קובץ tarball בשם copy.tar, ולאחר מכן יכתוב יומן תאריך . כדי להריץ אותו, נצטרך לתת לו הרשאות ביצוע, לדוגמה:

chmod +x backup.sh

./backup.sh

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


הוסף כמקור מועדף בגוגל