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

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