24-08-2012, 08:33
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
בסופו של דבר הכל הופך להיות שפת מכונה (לעתים זה עובר bytecode בדרך)... אם אתה מתכוון לשימוש בשפה מסויימת כדי ליצור קומפיילר עבור שפה אחרת, ודאי שהדבר אפשרי (אתה מוזמן לעיין בחבילת GCC, המכילה קומפיילר למספר רב של שפות...)
אם אתה מדבר על סתם לכתוב קוד בשפה מסויימת, ואז לכתוב ממיר שימיר את הקוד הזה לשפה אחרת, שאותה תקמפל/תפרש, גם זה אפשרי. למשל יש את: CoffeeScript
אני לא בטוח מה יש "ללמוד" על העניין. אתה מגדיר את השפה שלך, אתה יכול לעשות מה שאתה רוצה בשפה שלך (אבל אם היא לא תהיה טובה יותר עבור מישהו משפה אחרת, במשהו שחשוב לו - כנראה שאף אחד לא ישתמש בה) - ואחרי שהכנת את מפרט השפה, אתה צריך ליצור קומפיילר שיהפוך אותה לשפת מכונה (איך, זה לא משנה). אם תצליח וזה יעבוד, מזל טוב, יצרת שפה. (אבל שוב, לא בהכרח שימושית: היא צריכה להיות טובה יותר במשהו ממה שכבר קיים היום, וגם ייתכן שביצועי הריצה יהוו שיקול, הכל תלוי במי המשתמש הפוטנציאלי)
|