😧🔧👨🏻💻איך מחשבים מבינים את קוד שלנו?
מחשבים, ברמת החומרה, מבינים רק בינארי – רצף של אפסים ואחדים (0 ו-1). אבל כשאנחנו כותבים קוד בשפות כמו Python, Java או C++, אנחנו משתמשים בשפות ברמה גבוהה (High-Level) שקלות לקריאה ולהבנה לבני אדם.
🔹 אז איך הקוד שלנו הופך לפקודות שהמחשב יכול לבצע?
כדי להריץ את הקוד, הוא חייב לעבור תהליך של תרגום לשפת מכונה (Machine Code), וזה מתבצע באחת משתי דרכים:
1️⃣ קומפיילר (Compiler) – מתרגם את כל הקוד מראש לקובץ הפעלה עצמאי (Executable).
• משמש שפות כמו C, C++, Rust, Go.
• יוצר קובץ בינארי שהמעבד יכול להריץ ללא צורך בתרגום נוסף.
• בדרך כלל עובד בשלבים:
• קוד מקור → Assembly → שפת מכונה → קובץ הפעלה.
2️⃣ מפרש (Interpreter) – מתרגם ומבצע שורה-שורה בזמן אמת.
• משמש שפות כמו Python, JavaScript.
• לא יוצר קובץ הפעלה עצמאי, אלא מבצע כל שורה מיד.
• איטי יותר בהשוואה לקומפיילר, כי הוא מתרגם בכל הרצה מחדש.
📌 עוד דוגמא Java
Java משתמשת ב-Bytecode – שלב ביניים בין קוד מקור לשפת מכונה.
🔹 הקוד נכתב ב-Java → מתורגם ל-Bytecode → רץ על JVM (Java Virtual Mac...
Suggested Credits
Tags, Events, and Projects