سؤال

أنا أبحث عن لغة متوسعة بسرعة لسيارات متحكم.

المتطلبات هي:

  • يجب أن تكون سريعة (ليست حاسمة ولكن ستكون لطيفة)
  • يجب أن يكون الضوء على ذاكرة البيانات (النفقات العامة الصغيرة <8 كيلو بايت ، يستبعد مساحة متغير البرنامج)
  • يفضل أن تكون صغيرة في حجم البرنامج وستكون اللغة مضغوطة
  • ويفضل أن يكون قابلاً للقراءة البشرية (على سبيل المثال ، أساسي)

شكرًا!

نصائح أخرى

هذا عام بعض الشيء: هناك العديد من أنواع المتحكمون ، وبفضل التقنيات مثل Jazelle ، من الممكن تشغيل Java التي تم تسريعها على الأجهزة على موكنتات متحكم. (إذا ... يدعمه متحكم الخاص بك)

للحصول على إجابة عامة: يتم الرجوع إلى الشائع. ولكن في الحقيقة ، يجب أن تكون أكثر تحديداً مع سؤالك.

يتحكم الصغرى في مجموعة واسعة من البنى. هناك عائلات صغيرة تبلغ 8 بت ، وعائلات 32 بت مع بنية بسيطة وعائلات 32 بت مع دعم MMU ، وهي مناسبة لإدارة نظام التشغيل الحديث. إذا لم تقل العائلة التي تستهدفها ، فمن المستحيل الإجابة على سؤالك.

على أي حال ، بالنسبة للعائلات 8 بت ، أفضل ما يمكنك الحصول عليه هو متغير أساسي. نرى باسكوم فمثلا. لاحظ أن هذا سيكون نسخة مترجم للغة "المفسرة". إذا كنت ترغب بالفعل في الحصول على وقت تشغيل أو مترجم فوري من شأنه تنفيذ الكود الخاص بك ، فمن المحتمل أن تحتاج إلى تثبيت نظام تشغيل في متحكمك.

كانت هناك مجموعة متنوعة من اللغات المفسرة للميكروش الصغيرة في أواخر سبعينيات وثمانينيات القرن الماضي. يبدو أنهم سقطوا في الغالب من الموضة. أرغب في الحصول على مترجم C القائم على P-Code لـ PIC18 والذي يمكن أن يتعايش بشكل جيد مع برنامج التحويل البرمجي C الآخر الخاص بي ؛ بالنسبة إلى جزء كبير من الكود الخاص بي ، سأكون على استعداد لقبول تباطؤ 100 ضعف لخفض مساحة 50 ٪ (طالما كان بإمكاني الاحتفاظ بالأشياء المهمة في الكود الأصلي). أعتقد أن ذلك سيكون ممكنًا ، لكنني لست على وشك تنفيذ مثل هذا الشيء من نقطة الصفر بنفسي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top