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