هل كتبت لغة الباطنية الخاصة بك (أم لا) الخاصة بك؟ كيف كانت؟

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

سؤال

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

أستمتع بالقراءة وتحاول تعلم لغات جديدة ومبتكرة، لذلك اعتقدت أنه سيكون من الجميل أن نرى ما يجب أن يقدمه مجتمع Stackoverflow. :)

أنا كتب واحد للمتعة قبل بضع سنوات.

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

المحلول

لقد كتبت مجموعة من لغات 7 "Micro" للتدريس. يهدف كل واحد إلى توضيح الأفكار الرئيسية لأحد لغات البرمجة الكاملة التالية:

  • نسخة غير مصنف من ج
  • مخطط
  • جيم
  • نظام F.
  • مل
  • حديث قصير
  • مقدور

اللغات تبدو عمدا واحدة كبيرة مثل الأخرى، بحيث يرى الطلاب فقط الاختلافات الأساسية، أبدا غير مبرر. أريد أن أفعل اثنين آخرين، بناء على haskell و clu.

سام كامين كان الفكرة الأصلية وساعدت كثيرا مع التصميم.

نصائح أخرى

ال opcodes من بلدي البكتيريا بيثونية, ، بالطبع بكل تأكيد

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

كانت واحدة من اللغات الأولى التي حاولت الكتابة هي لغة تجميع ملف MIDI. كنت تحدد TEMPO و Bank Bank ثم الكثير من خطوط الملاحظات (اسم الملاحظات، وبدء الفوز من التدبير، والمدة، ولهجة اختيارية)، تتخللها خطوط الشريط ("MABER N")، و ديناميات (PPP، PP، P، MP، MF، F، FF، FFF).

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

عندما عدت إليها بعد عام، سقطت ضحية تعفن بعض الشيء. بعد عدم وجود صراع صغير أعيد اكتشافه أن وظيفة الفرز والإخراج - تم تشغيل كل شيء من خلال رمز EOF واضح. كانت أغنية موسعة ماكرو سهلة 20000 سطور مع خط الإلكترونية الحاسم، لذلك، لذلك، 1/20000 من فرصة مرزز عند محاولة معرفة ما هو في هيك يحدث خطأ!

أنا سعيد بعض الشيء أن كل الأدلة مدسوس بأمان في وحدة المعالجة المركزية الميتة أسفل عربة الميكروويف. الرعب !!

يحرر: عند مزيد من التفكير، هناك بعض الأشياء المثيرة للاهتمام حول تنسيق MIDI. يحتوي على نوع عدد صحيح متغير (IIRC باستخدام بت تسجيل الدخول للإشارة إلى البايت الأخير). إنه موجه نحو البايت، تم تصميمه لتشغيل أكثر من 9 أسلاك موازية؛ وله بعض الشيء مجنون التزامن لم أفهم أبدا. ولكن كل ما اهتمت به هو أن مشغل الوسائط Windows95 يمكن أن يفسر الإخراج (يمكن حتى استخدام بنك نغمة MIDI 8bit General المدمج في بطاقة الصوت؛ كانت الصناعة مشوهة بشكل رائع).

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