20-04-2007, 02:40
|
|
|
|
חבר מתאריך: 12.03.03
הודעות: 2,176
|
|
אף פעם לא חקרתי את הנושא לעומק
אבל נראה לי הגיוני שאתה יכול לכתוב קומפיילר לשפה מסויימת בכל שפה אחרת שכבר קיים קומפיילר עבורה.
למשל היום אם אתה רוצה לכתוב קומפיילר לשפת C אתה יכול לעשות את זה בכל שפה שהיום אתה יכול לקמפל למשל: C, C#, BASIC, VB, או אסמבלי.
הקומפיילר הראשון של שפת C כנראה נכתב בשפה מאד בסיסית אולי Assembly, או שפה יותר high-level שהיית קיימת אז (למשל B).
הבעייה האמיתית הייתה בטח עם האסמבלר הראשון, שעבורו כנראה פיתחו איזו שהיא פסודו שפת תיכנות מאד בסיסית, כאשר האבן הראשונה בהיררכיה הזאת מן הסתם נכתבה ממש בייצוג הבינארי של ה-OP codes (כמו שהיו כותבים תוכניות פעם על כרטיסים מחוררים).
|