הבדלים בין גרסאות בדף "מכונה וירטואלית"

(←‏מכונה וירטואלית לשפת תכנות: עריכה לשונית קטנה.)
 
==מכונה וירטואלית לשפת תכנות==
[[קובץ:Java-jvm.png|300px|ממוזער|סכימה שמדגימה מכונה וירטואלית ל-JAVA]]
על מנת להריץ [[תוכנה]] על מחשב, יש לתרגם אותה מ[[שפת תכנות|שפת התכנות]] שבה נכתבה, לשפה אותה המחשב מסוגל להבין - [[שפת מכונה]]. בדרך כלל שפות המכונה מכילות מספר קטן של פקודות, וכל פקודה בהן מיוצגת על ידי רצף של אפסים ואחדות בלבד, מה שהופך כתיבת תוכניות בצורה ישירה בשפת מכונה למלאכה טכנית ומייגעת. על כן, רוב התוכנות נכתבות בשפות מתוחכמות יותר ונוחות יותר לשימוש, ולאחר מכן מתורגמות לשפת מכונה בידי תוכנה מיוחדת הנקראת [[מהדר]]. התהליך בו לוקח המהדר תוכנית הכתובה בשפת תכנות כלשהי ובונה ממנה תוכנה בשפת מכונה הניתנת להרצה על המחשב נקרא '''הידור'''.