سؤال

هل يعرف أحد ما إذا كان هناك تطبيق c# Console، مشابه لوحدة التحكم Python أو Ruby؟أعرف الفرق بين "المترجمة والمفسرة" بالكامل، ولكن مع قوة الانعكاس الخاصة بـ C# أعتقد أنه يمكن القيام بذلك.

تحديثحسنًا، استغرق الأمر حوالي 200 سطر فقط، لكنني كتبت سطرًا بسيطًا... وهو يعمل كثيرًا مثل osql.تقوم بإدخال الأوامر ثم تشغيلها باستخدام go.

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

إذا كان أي شخص يريد ذلك، اسمحوا لي أن أعرف.

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

المحلول

نظرًا لذكرك لـ "قوة انعكاس C#"، لست متأكدًا مما إذا كنت تبحث عن وحدة تحكم تفاعلية في C# لمقتطفات التعليمات البرمجية الصغيرة الخاصة بك (على غرار Ruby's irb)، أو وسيلة للتفاعل مع تطبيق موجود ومترجم يعمل حاليًا كعملية.

في الحالة السابقة:

نصائح أخرى

وجدت هذا على رديت: http://tirania.org/blog/archive/2008/Sep-08.html

اقتباس من الموقع:

وكانت الفكرة بسيطة:قم بإنشاء غلاف C# تفاعلي عن طريق تغيير المترجم لإنشاء التعليمات البرمجية وتنفيذها ديناميكيًا بدلاً من مجرد إنشاء تعليمات برمجية ثابتة.

إذا لم تفعل ذلك يملك لاستخدام وحدة التحكم، وأريد فقط مكانًا لاختبار بعض مقتطفات C# المخصصة، إذن LinqPad هو خيار جيد.أجده رائعًا جدًا/سهل الاستخدام.

لست متأكدًا مما تبحث عن هذا التطبيق لتحقيقه.إذا كان الأمر مجرد تجربة بعض التعليمات البرمجية دون الحاجة إلى إنشاء مشروع وكل النفقات العامة لاختبار فكرة ما، إذن SnippetCompiler يمكن أن يكون مناسبا.

أردت فقط أن أعطيك خيارًا آخر.

يبدو أن ميغيل دي إيكازا كان يلاحقني:

http://tirania.org/blog/archive/2008/Sep-08.html

تكشف جوجل عن بعض الجهود في هذا الشأن.ويوضح أحدهم على وجه الخصوص السبب وراء كون هذا الأمر أقل وضوحًا مما قد يبدو. http://www.codeproject.com/KB/cs/csi.aspx يحتوي على مترجم أساسي يستخدم قدرة .NET المضمنة على ترجمة كود c#.المشكلة الرئيسية هي أن أسلوب المؤلف ينشئ مجموعة .NET صغيرة جديدة لكل سطر مفسرة.قد تتمتع لغة #C بالقوة العاكسة لامتلاك وحدة تحكم بأسلوب بايثون أو روبي، ولكن مكتبات إطار عمل .NET موجهة نحو تجميع لغة #C، وليس تفسيرها ديناميكيًا.إذا كنت جادًا بشأن هذا الأمر، فقد ترغب في إلقاء نظرة عليه http://www.paxscript.net/, ، والتي تبدو وكأنها محاولة حقيقية لتفسير C#.

أعتقد أنك تبحث عنه نزق =)

Snippy Screenshot

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