من بين آلاف لغات البرمجة الموجودة اليوم ، يتم استخدام واستخدام بضع عشرات فقط على نطاق واسع لتطوير برامج الكمبيوتر. على الرغم من هذا ، فإن عددهم يتزايد كل عام. يمكن إنشاء لغة برمجة إما من قبل متحمس يرضي التعطش للإبداع بهذه الطريقة ، أو من قبل شركة كبيرة تسعى لتحقيق هدف إنشاء منتجات جديدة بناءً عليها.
تعليمات
الخطوة 1
ضع في اعتبارك المفاهيم الأساسية للغة البرمجة التي تقوم بإنشائها. تسليط الضوء على الميزات الرئيسية والوظائف المقصودة. اختر النموذج (كائني التوجه ، منطقي ، إلخ) الذي ستتبعه اللغة ونموذجها الحسابي. أجب بوضوح على الأسئلة حول كيف ستختلف عن نظائرها الحالية ، وما هي الميزات التي يمكن استعارتها.
الخطوة 2
ضع في اعتبارك نظام نوع البيانات. أجب عن السؤال عما إذا كانت ستكون لغة برمجة مكتوبة بشكل ثابت أو ديناميكي. أشر إلى قائمة الأنواع المضمنة وطرق تعريف الأنواع الجديدة. أعلن عن طرق لتحديد هياكل البيانات. صف الاحتمالات الأخرى. لذلك ، إذا كنت تقوم بإنشاء لغة برمجة موجهة للكائنات ، فقم بتمييز طرق الوراثة الممكنة (على سبيل المثال ، وراثة التنفيذ المباشر ، والتجميع ، وما إلى ذلك).
الخطوه 3
فكر مليًا في مفهوم تنظيم الحسابات. العمل بمعرفة النموذج والنموذج الحسابي. لذلك ، على سبيل المثال ، بالنسبة للغة ذات التوجه الإجرائي ، سيكون من الضروري تحديد طرق نقل التحكم (استدعاءات الوظائف ، إنشاءات التحولات الشرطية ، الحلقات ، إلخ) ، مبادئ تقييم التعبيرات (قائمة العمليات ، أولويتها) ، إلخ.
الخطوة 4
صِف صياغة اللغة بالكامل. بناءً على المعرفة المكتسبة في خطوات التصميم السابقة ، حدد رسميًا بنية جميع التركيبات الممكنة. على سبيل المثال ، بناء الجملة لتحديد أنواع البيانات وهياكلها ، وهياكل التحكم ، وكتابة التعبيرات الحسابية ، والتعريف الحرفي لكائنات البيانات. استخدم تدوين Backus-Naur (BNF) أو تدوين القواعد النحوية العادية.
الخطوة الخامسة
حدد مجموعة الأحرف الخاصة بالمستند المصدر بلغة البرمجة التي تقوم بإنشائها. حدد القواعد والقيود المحتملة على استخدام الرموز. لذلك ، على سبيل المثال ، يمكن أن تقتصر كتابة تركيبات اللغة على أحرف من مجموعة ASCII فقط ، ولكن في نفس الوقت ، يمكن استخدام أحرف نطاق UTF بأكمله في التعليقات والسلسلة الحرفية.
الخطوة 6
قم بإنشاء مجموعة من المواصفات التي تصف لغة البرمجة بشكل كامل. قم بتضمين معلومات حول بناء الجملة ودلالات كل التركيبات. استخدم كتابة رسمية وشروحات مفصلة.