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