إلهام لسهولة الاستخدام، ربما اللغة الرسومية، لغة البرمجة النصية

StackOverflow https://stackoverflow.com/questions/1866307

سؤال

يجب أن أقوم بتنفيذ بعض قدرات البرمجة النصية في منتجاتنا. عادة ما يتم استخدام البرمجة النصية لأشياء بسيطة مثل:

IF param1 > 5 + param3 AND current time > 18.00:
  SET param2 TO 3
ELSE
  SET param2 TO 4

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

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

لقد كنت أتطلع حول اللغات الرسومية، لكنني بعد العثور على نظام مقنعة بعد.

على سبيل المثال، هناك لغة Lego Mind Storm، وهذا أمر بسيط للغاية ولكنها موجهة للغاية إلى الأتمتة، ولا تتعامل مع الرياضيات والمنطق لطيفة جدا. هناك labview، والتي تبدو معقدة قليلا للمستخدمين النموذجيين. هناك سلم برمجة كما هو مستخدم في PLC، لكن تجربتي هي أنهم أيضا موجهة نحو الأتمتة أيضا ولا تتعامل مع الرياضيات بشكل جيد للغاية. هناك نهج صناديق مترابطة أنابيب Yahoo وبعض الأجهزة التليفون البرمجيات، لكنها أيضا تصبح مرهقة للعمل مع عند حاجة الرياضيات، والتحكم في تسلسلات السيطرة ليست طبيعية للغاية. ثم هناك بدائل بسيطة للغاية على طراز المعالج، مثل المرشحات في Outlook والتطور، لكنني لا أعتقد أنها مرنة بما فيه الكفاية.

لذلك، ما اللغات الرسومية التي تعثرت عليها ونوع محبوب؟ (أعرف بالكاد لا مبرمجين، وأنا مدرج، استمتع بهذه اللغات، لكنهم يخدمون غرضا هنا أعتقد.)

هل كانت مفيدة؟

المحلول

هل تبحث عن شجرة التعبير نوع اللغة الرسومية، أو لغة حتمية؟

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

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

الأدوات الأصلية Reaktor: بيئة توليف وحدات. مماثلة بعض الشيء مثل كيسيت، ولكنها تستخدم لتوليد ومعالجة أحداث الصوت والميدي. وبالمثل، خلق منطق معقد مملة.

شادر / تكوين / تحرير شجرة الرسوم المتحركة: تتضمن العديد من محركات الألعاب وبرنامج ثلاثي الأبعاد هذه. أساسا شجرة التعبير حيث لديك عقد المشغل مع المدخلات والمخرجات.

أشجار السلوك AI: أكثر من أشجار التعبير، على غرار آلات الدولة المحدودة.

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