فكرة

مترجم ANSI C يستهدف لغات عالية المستوى.
التحميل الان

فكرة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • David Given
  • موقع ويب الناشر:

فكرة العلامات


فكرة وصف

مترجم ANSI C يستهدف لغات عالية المستوى. CLUE هو مترجم ANSI C يستهدف لغات عالية المستوى. ما؟ Clue هي مترجم ANSI C (C89، بعض C99) يستهدف لغات رفيعة المستوى مثل LUA، JavaScript أو Perl. وهو يدعم لغة C بأكملها، بما في ذلك الحساب المؤشر، ويمكن استخدامها لتشغيل برامج Pure-C التعسفي. يدعم Clue حاليا الأهداف التالية: * LUA 5.1.3 * Javascript * Perl 5 لماذا تعني، ماذا تقصد، "لماذا"؟ بصرف النظر عن قيمة الاختراق الخالص (أنا آمل في وقت ما لإنتاج نهاية ظهرية من شأنها أن تنبعث من البرنامج النصي SH --- لمجرد أنه)، فإن Clue هي أساسا تجربة في استخدام VM Dynamic VMS لتشغيل التعليمات البرمجية الثابتة. يمكن للبيانات الحديثة القيام بعمل مذهل لإنتاج رمز الجهاز من اللغات الديناميكية، وجمع جميع معلومات النوع اللازمة فقط من مشاهدة تشغيل البرنامج. لذلك يبدو مفيدا لمحاولة أخذ لغة مكتوبة ثابتة مثل C، وتخلص من جميع معلومات النوع، والسماح بالجابات لديك شروط العمل الفعلية، قد يكون من المفيد السماح باستخدام التعليمات البرمجية مكتوبة لنظام واحد ل تشغيل على آخر، نظام أكثر تقييدا. على سبيل المثال، باستخدام فكرة يمكنك استخدام أنظمة التشفير خارج الرف مثل GPG للعمل داخل مستعرض ويب. كيف جيدا هل يعمل؟ حسنا، دعونا لدينا بعض الأرقام. (تم حساب كل هذه خلال مرجع واحد تشغيل على جهازي. يتم تضمين درجة دول مجلس التعاون الخليجي للرجوع اليها. يستخدم إصدار دول مجلس التعاون الخليجي من المعيار نفس التعليمات البرمجية المصدر مثل إصدارات المؤغة. 4140LUA LUA 5.1.333JS Spidermonkey 1.8.1.1310JS Rhino 1.69.0perl5 Perl 51.7yes، Code مترجمة من خلال Clue، تشغيل على Mike Pall's Luajit، حقا يعمل في حوالي الخامسة سرعة الأم! لسوء الحظ، يبدو أن إصدارات جافا سكريبت أبطأ بكثير. عندما أتمكن من الحصول على عقد من تامارين، سأقدم ذلك المحاولة. ولل مفاجأة كبيرة لا أحد، لا يفوز بيرل أي جوائز السرعة. كيف تستند؟ يتم توصيل هذا في مخصص تسجيل مخصص ومولد التعليمات البرمجية، والذي ينبعث من التعليمات البرمجية ويتم كتابة التعليمات الدليلية في لغة دول مجلس التعاون الخليجي C. يجب أن يعمل على معظم الأنظمة، على الرغم من أنه تم تطويره على Linux، ويجعل افتراضات رئيسية إلى حد ما عن المعيشة في بيئة UNIX --- يرغب مستخدمو Windows في استخدام Cygwin وحتى عندئذ يتم توفيرك. حاليا هو غير مكتمل بعض الشيء، ولكنها كاملة بشكل معقول. إذا كان لديك أي مشاكل، فيرجى الانضمام إلى القائمة البريدية. لماذا لا؟ Clue هو البرامج التجريبية. الغرض الوحيد هو أن تكون مثيرة للاهتمام، وليس مفيدا بالضرورة. يستغرق تشغيل التعليمات البرمجية الناتجة بين 10 و 100 مرة يتم عرضها حيث أنه إذا قمت فقط بتجميع البرنامج مع دول مجلس التعاون الخليجي (وهذا عند استخدام Lua Backend مع Luajit، ربما تكون أسرع لغة ديناميكية حولها؛ أي هدف آخر سيكون أبطأ). في بالإضافة إلى ذلك، في حين يدعم فكرة قياسي ANSI، فإن معظم المبرمجين لا؛ سلوك غير ANSI مثل الصب مؤشر عدد صحيح والعكس صحيح للغاية. هذا لن يعمل. لذلك من غير المرجح أن يعمل رمز الأسهم على أدنى فكرة إلا إذا كان المؤلفون منضبطة خاصة. (ومع ذلك، يمكن اعتبار ذلك أيضا بمثابة ميزة: إذا كان التعليمات البرمجية الخاصة بك مع دول مجلس التعاون الخليجي ومع فكرة، فمن المحتمل أن تعمل في أي مكان آخر.) ولم أذكر الأخطاء. ما الجديد في هذا الإصدار: هذا الإصدار يتضمن جافا backend.


فكرة برامج ذات صلة

preccx.

preccx هو مترجم مرتفع للترتيب المرتفع لانهائي اللانهائي لغات مع قواعد النحوية التي تعتمد على السياق. ...

145

تحميل

بالياب

pliant عبارة عن مترجم ديناميكي ومتعدد Multiserver المتكامل (الويب والبريد وقاعدة البيانات، إلخ) ...

142

تحميل