שפות תכנות, מתרגמים וסביבות פיתוח אינטראקטיביות (IDEs)
הוצג| English | משמעות |
|---|---|
| translator/trænˈsleɪtə/ | מתרגם |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | שפת תכנות |
| machine code/məˈʃiːn kəʊd/ | קוד מכונה |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | שפה ברמה גבוהה |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | שפה ברמה נמוכה |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | שפת אסמבלר |
| compiler/kəmˈpaɪlə/ | קומפיילר |
| interpreter/ɪnˈtɜːprɪtə/ | אינטרפרטר |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | סביבת פיתוח משולבת |
שפות ומתרגמים
- אנשים כותבים תוכניות בשפת תכנות; ה-CPU מפעיל קוד מכונה.
- השפות הן גבוהות או נמוכות.
- מתרגם ממיר תוכנית לקוד מכונה — ו-IDE עוזר לך לכתוב אותה.
מעבדת מושגי מחשוב
סווג דוגמאות מلموسة לפי הרעיון המחשובי שהן מדגימות.
גבוהה לעומת נמוכה
- שפה בגובה גבוה (למשל Python) נראית כמו אנגלית — קל לכתוב/תיקון וניידת (פעילה על מחשבים שונים).
- שפה בגובה נמוך קרובה לחומרה: קוד מכונה (בינארי, פועל ישירות על ידי ה-CPU) ושפת אסימבל (מנונימונים לקוד מכונה).
- קוד בגובה נמוך הוא ספציפי ל-CPU — משמש כאשר יש צורך בשליטה מלאה בחומרה או בקוד מהיר וקטן מאוד.

שפות בגובה גבוה הן קרובות לשפת האדם וניידות; שפות בגובה נמוך (אסימבל וקוד מכונה) הן קרובות לחומרה ומקושרות ל-CPU אחד בלבד

מִתְרַגֵּם מתרגם את כל התוכנית פעם אחת לקוד מכונה; אינטרפרטר מתרגם ופעיל שורה אחת בכל פעם.
שפה ברמה גבוהה (כמו Python):
Difficulty 1/5 · 100 coins + a small bonus on first completion today
שפות ברמה גבוהה קלות לקריאה/כתיבה וניידות; שפות ברמה נמוכה הן ייחודיות למעבד.
מתרגם לעומת מעביר
| מתרגם | מעביר | |
|---|---|---|
| תרגום | את כל התוכנית בו-זמנית | שורה אחת באחת |
| שגיאות | דווחות כולן בסיום | עצור בראשונה שגיאה |
| תוכנית מוגמרת | פועלת מהר, ללא צורך בתרגום נוסף | איטית יותר, דורשת את המעביר |
- השתמש במתרגם כדי לשתף תוכנית מוגמרת ומהירה; מעביר בעת כתיבה ובדיקה.

מערכת הפעלה היא תוכנה — התוכניות שמכוונות את הציוד לקיים פעולות.
התאמו כל מונח לתיאור המתאים לו.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
שפה ברמה גבוהה → קריאה; קוד מכונה → בינארי; מתרגם מתרגם פעם אחת, מפרש עובר שורה אחר שורה.
מתרגם:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
מתרגם מתרגם הכל פעם אחת לתוכנית עצמאית ומהירה; מפרש עובר שורה אחר שורה.
מתרגם מתרגם את כל התוכנית פעם אחת כך שבהמשך היא רצה מהר ללא המתרגם, בעוד שמפרש מתרגם ומיישר שורה אחר שורה, ועוצר בשראת הטעות הראשונה — שימושי בזמן בדיקות.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
קוד מותרגם הוא מהיר ועצמאי; קוד מופרש קל יותר לאבחון שגיאות כי הוא עוצר בדיוק במקום שבו נמצאת הטעות.
סביבת פיתוח משולבת (IDE)
- IDE מאגדת את הכלים לכתיבת תוכניות במקום אחד:
- עריך קוד, סביבת ריצה, מתרגם, אבחון שגיאות, השלמה/תיקון אוטומטי, ופידוט (צבע + מקדם יפה).

ציוד הוא החלקים הפיזיים; תוכנה היא התוכניות
מהי מאפיין של סביבת פיתוח משולבת (IDE)?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
סביבת פיתוח משולבת כוללת עורך, מתרגם, זמן ריצה, אבחון, השלמה אוטומטית וניקוי עיצובי.
הבנתך מושלמת
- רמה גבוהה = דומה לאנגלית, נייד; רמה נמוכה = קוד מכונה (בינארי) / אסמבלר, ספציפי למעבד
- מתרגם ממיר קוד לקוד מכונה; מתרגם (כל התוכנית בו-זמנית) מול מעביר (שורה אחר שורה)
- מתרגם → תוכנית מוגמרת ומהירה; מעביר → בדיקה נוחה יותר
- IDE כוללת עריך, מתרגם, אבחון, השלמה אוטומטית ופידוט