|
עמוד:27
המבנה של שפת סף קרוב יותר למבנה של שפת מכונה מלמבנה של שפות אחרות – כל הוראה בשפת-סף מקבילה להוראה בשפת מכונה . כדי שהמחשב יוכל לבצע את ההוראות הכתובות בשפת-סף , יש לתרגם אותן באמצעות תכנית מחשב הנקראת אסמבלר ( Assembler ) המתרגמת את ההוראות התכנית הרשומות בשפת Assembly להוראות בשפת מכונה המיוצגים כאוסף של אפסים ואחדים . בנוסף לשפת מכונה ולשפת-סף קיימות שפות מחשב רבות אחרות הנקראות שפות עיליות , לדוגמה שפת , C שפת , Visual Basic שפת פסקל ועוד . בדומה לשפת סף , כדי שהמחשב יוכל להבין את התכנית , יש לתרגם תכנית הכתובה בשפה עילית לתכנית הכתובה בשפת מכונה . תהליך זה נקרא הידור . ( Compilation ) קיימים כמה הבדלים בין שפת סף ובין שפות עיליות מסוגים שונים : כל הוראה בשפה עילית מתורגמת לכמה הוראות בשפת מכונה . לעומת זאת , כל הוראה בשפת-סף מתורגמת להוראה אחת בשפת מכונה . מתכנת הכותב בשפה עילית אינו חייב להבין ולהכיר את מבנה המחשב משום שההוראות מתייחסות לפעולות שהמחשב מסוגל לעשות מבלי להתייחס כיצד הוא מבצע את הפעולה . לעומתו מתכנת הכותב בשפת-סף חייב להכיר את חומרת המחשב , מאחר שההוראות בשפת-סף פועלות ומתייחסות לרכיבים מסוימים במחשב . לדוגמה , בשפה עילית הוראת קלט מתארת רק את הנתון שיש לקלוט , ואילו בשפת סף מציינים גם אלו רכיבים במיקרו-מעבד ישתתפו בביצוע הפעולה . לכל מיקרו-מעבד יש שפת מכונה משלו המתייחסת למבנה שלו . משמעות הדבר היא , שתכנית הכתובה בשפת-סף והמיועדת למיקרו-מעבד מסוג אחד , אינה מתאימה למחשב שיש לו מיקרו-מעבד מסוג אחר . לעומת זאת , אפשר לכתוב תכנית בשפה עילית במחשב המכיל מיקרו-מעבד מסוג אחד ולהעבירה למחשב ( לפני תהליך התרגום לשפת מכונה ) המכיל מיקרו-מעבד מסוג אחר . כדי לבצע זאת , יש לדאוג לתוכנת הידור מתאימה לסוג המיקרו-מעבד בכל מחשב . יש יתרון לכתיבה בשפת-סף לעומת כתיבה בשפה עילית בתיכון ספרתי של מערכות המבוססות על שימוש במיקרו-מעבד . כתיבת תכניות בשפת-סף מנצלת את מבנה המחשב טוב יותר מאשר כתיבת תכנית בשפה עילית שצריכים לתרגמה לשפת מכונה , ולכן היא בדרך-כלל גם מתבצעת מהר יותר מתכנית שנכתבה בשפה עילית .
|
|