שפת תכנות Low-level
ויקיפדיה האנציקלופדיה encyclopedia
במדעי המחשב, שפת תכנות low-level (שפת תכנות "נמוכה" או "תחתית") היא שפת תכנות המספקת אבסטרקציה (הפשטה) מעטה מארכיטקטורת סט הפקודות של המחשב, או כלל לא. בדרך כלל המונח מתייחס לשפת מכונה או לשפת סף. המילה "low" (נמוך) בהקשר זה מתייחסת לכמות הקטנה או לאי הקיום כלל של שכבות הפשטה בין שפת התכנות לשפת המכונה. מסיבה זו, לעיתים שפות low-level מתוארות כ"קרובות לחומרה".
ערך מחפש מקורות | |
שפות תכנות low-level ניתנות להמרה לשפת מכונה מבלי להשתמש במהדר או במפרש, והקוד שנוצר רץ ישירות על גבי המעבד. ניתן לגרום לתוכנית הכתובה בשפה low-level לרוץ במהירות גבוהה ביותר, ועם צריכת זיכרון מעטה. תוכנית שקולה בשפה עילית (high-level) תהיה "כבדה" יותר. שפות low-level הן פשוטות, אך נחשבות קשות לשימוש בגלל הפרטים הטכניים הרבים שיש לזכור.
בהשוואה לשפות תכנות low-level, שפות תכנות עיליות מקלות על פיתוח התוכנה על ידי ניתוק הסמנטיקה של ארכיטקטורת המחשב מהמפרט של התוכנה.
לעיתים מחלקים שפות תכנות low-level לשתי קטגוריות: "דור ראשון" ו"דור שני".[דרושה הבהרה]