מתוך אלפי שפות התכנות הקיימות כיום, רק כמה עשרות נמצאים בשימוש נרחב ומשמשים לפיתוח תוכניות מחשב. למרות זאת, מספרם גדל מדי שנה. ניתן ליצור שפת תכנות על ידי נלהב המספק את הצמא ליצירתיות בדרך זו, או על ידי תאגיד גדול השואף למטרה ליצור מוצרים חדשים על בסיס זה.
הוראות
שלב 1
שקול את המושגים הבסיסיים של שפת התכנות שאתה יוצר. הדגש את התכונות העיקריות שלו ואת הפונקציונליות המיועדת. בחר את הפרדיגמה (מונחה עצמים, הגיונית וכו ') שהשפה תלך בעקבותיה ואת המודל החישובי שלה. ענה בבירור על השאלות כיצד זה יהיה שונה מהאנלוגים הקיימים, אילו תכונות ניתן לשאול.
שלב 2
שקול מערכת מסוג נתונים. ענה על השאלה האם זו תהיה שפת תכנות שהוקלדה באופן סטטי או דינמי. ציין רשימה של סוגים מובנים ודרכים להגדרת סוגים חדשים. הצהיר על שיטות להגדרת מבני נתונים. תאר אפשרויות אחרות. לכן, אם אתה יוצר שפת תכנות מונחית עצמים, הדגש את שיטות הירושה האפשריות (למשל, ירושה של יישום ישיר, צבירה וכו ').
שלב 3
חשוב היטב על הרעיון של ארגון חישובים. פעל תוך הכרת הפרדיגמה והמודל החישובי. כך, למשל, עבור שפה מוכוונת פרוצדוראלית, יהיה צורך לזהות דרכי העברת שליטה (קריאות פונקציות, קונסטרוקציות של מעברים מותנים, לולאות וכו '), עקרונות הערכת ביטויים (רשימת פעולות, עדיפותם) וכו '
שלב 4
תאר לחלוטין את תחביר השפה. בהתבסס על הידע שנצבר בשלבי התכנון הקודמים, ציין רשמית את התחביר של כל המבנים האפשריים. לדוגמא, התחביר להגדרת סוגי נתונים ומבניהם, מבני בקרה, כתיבת ביטויים אריתמטיים, הגדרת מילולי אובייקטים נתונים באופן מילולי. השתמש בסימני דקדוק רגילים של Backus-Naur (BNF).
שלב 5
הגדר את קבוצת התווים של מסמך המקור בשפת התכנות שאתה יוצר. ציין כללים אפשריים והגבלות על השימוש בסמלים. כך, למשל, כתיבת קונסטרוקציות שפה יכולה להיות מוגבלת רק לדמויות מקבוצת ה- ASCII, אך יחד עם זאת, ניתן להשתמש בתווים מכל טווח ה- UTF בתגובות ובמילים מחרוזות.
שלב 6
צור סט מפרט המתאר באופן מלא את שפת התכנות. כלול מידע על התחביר והסמנטיקה של כל המבנים. השתמש בכתב רשמי ובהסברים מפורטים.