מה זה שפת script (אם יש דבר כזה)

andav

New member
מה זה שפת script (אם יש דבר כזה)

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

vinney

Well-known member
יש דבר כזה

עקרונית, כל מה שמבוצע ע"י interpretorים (תוכנות שקוראות קובץ פקודות טקסט ומבצעות פקודה פקודה) זה סקריפט, ודוגמא מיני רבות היא PERL (למרות שקיימים לה קומפיילרים, השפה הזאת בד"כ משמשת לכתיבת סקריפטים). לגבי JAVA - זה לא סקריפט, JAVA מקומפלת לקוד שנקרא BYTECODE. הוא אומנם לא קוד מכונה עליה התוכנה הרצה, אבל עדיין קיים תהליך קומפילציה, ולא מבוצעת הרצה של קוד מקור פקודה פקודה כמו בסקריפט. דוגמאות נוספות לסקריפטים : קבצי BAT של DOS, כל מיני shell scripts של UNIX (יש את tcsh, ksh ו bash היותר נפוצים), כל מיני awkים וsedים, שפות תכנות של האנטרנט (JS ו VBS), גם VB זה איזה בן כלאיים, ועוד הרבה דברים שונים. אגב, יש interpretorים גם ל++C, אבל עדיין זה לא עושה אותה שפת סקריפטים
 

annefan

New member
פרל דומה מאוד לג'אווה

גם היא מקומפלת ל-bytecode ורצה מעל VM.
 
למעלה