אסמבלי x86/השוואה בין אסמבלי לשאר שפות התכנות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
תיקון שגיאות, הוספת מידע וקישורים לעמודי ויקיפדיה רלוונטיים.
מ תיקון שגיאה לשונית.
 
שורה 1:
{{אסמבלי x86}}
שפות התכנות מתחלקות ל-3 סוגים עיקריים:
* [[W:שפת מכונה|שפת מכונה]] - שפה שבה כל הנתונים הם מספרים המתאימים לסוגי הפקודות שהמכונה (מחשב) יכולה לקבל. למשל אם יש פקודת חיבור היא תיכתב במספר 1, פקודת חיסור 2 וכן הלאה. (כמובן המספרים מיוצגים בשיטה הבינארית שנראה להלן) בשפה זו, כל מי שירצה לתכנת יצטרך טבלה ארוכה המכילה את כל סוגי הפקודות שיכולות להיות.
* [[W:שפת סף|שפת סף-אסמבלי]] - זו השפה שאנו לומדים כרגע. בשפה זו לכל פקודת מכונה יש שם הגיוני וגם המתכנת עצמו יכול לתת שמות למשתנים במקום לציין את מיקומם ב[[W:זיכרון מחשב|זיכרון]] באמצעות מספרים. אולם, מספר הפקודות שבה מוגבל לסוג המעבד המסוים. עקב ספציפיות הפקודות בשפה (בגלל תרגומן ביחס של 1:1 לשפת המכונה), לרוב יידרש מספר רב של פקודות אף על מנת לבצע את הפעולות הפשוטות ביותר לתיאור בשפת האדם הטבעית.
* [[W:שפת תכנות עילית|שפה עילית]] - שפה המיועדת לשימוש על ידי מתכנתים אנושיים ולכן, מזכירה בתכונותיה התחבירתיים שפה האנושית. שפה עילית לרוב תהיה קריאה יותר לבני אדם ואף תסתיר לחלוטין חלקים משמעותיים ממערכת המחשוב. דוגמאות לשפות עיליות: [[W:C (שפת תכנות)|C]], [[W:ג'אווה (שפת תכנות)|Java]], [[פייתון|Python]].