وجيم هو تنفيذ بصمة صغيرة مفتوحة المصدر للغة البرمجة تى سى ال. وهي تنفذ مجموعة فرعية كبيرة من تى سى ال وتضيف ميزات جديدة مثل المراجع مع جمع القمامة، وإغلاق، الذي بني في الشيئية نظام البرمجة، برمجة الأوامر الوظيفية، والمصفوفات الدرجة الأولى. كل هذا مع حجم 70KB ثنائي (التي يمكن أن تخفض أيضا باستثناء بعض الأوامر).
هذا المشروع هو حاليا التقدم في العمل، ولكن يتم تنفيذ أكثر من لغة أساسية بالفعل، وأنه من الممكن استخدامه لتشغيل العديد من برامج تى سى ال معدلة، لذلك إذا كنت تريد أن تبدأ لتقييمها، أو تريد أن ننظر إلى التصميم الداخلي لدينا والافتراضية
الهدف جيم هو توفير لغة قوية تنفيذها في ما يقرب من 10K الأسطر من التعليمات البرمجية التي يتم عرضها كملف C واحد وملف رأس، وذلك للسماح للمطورين لوضع جيم داخل تطبيقاتهم، ولغة البرمجة، بناء جملة ملف التكوين، دون أن تعتمد على المكتبات الخارجية أو أنظمة أخرى كبيرة.
نحن اجد البرمجة هي ميزة مثيرة جدا للاهتمام للعديد من التطبيقات، ولكن غالبا ما لا يتم تشجيع المطورين لربط التطبيق إلى نظام خارجي كبير. جيم محاولة لمعالجة هذه المشكلة وتوفير بسيط جدا لفهم والصغيرة تنفيذ البصمة للغة التي هي المثل الأعلى للبرمجة، وفي نفس الوقت قوية وقادرة على نطاق واسع.
حقل آخر حيث قد تساعد جيم هو واحد من الأنظمة المدمجة. كتب جيم في ANSI-C، القليل جدا من حيث الحجم ومتطلبات الذاكرة الثنائية، واللغة تى سى ال هو مجرد المثالي لهذه المهام (على سبيل المثال، أجهزة التوجيه CISCO تستخدم تى سى ال).
هذه هي الطريقة الإجراء المجمع وبول جراهام يبدو وكأنه في جيم:
بروك تراكم ن {
امدا زيادة ن {
مجموعة ن [الاضافة + $ N $]
}
}
· عمليات الرياضيات كأوامر (جنبا إلى جنب مع دعم EXPR).
· القدرة على تحميل ملحقات في وقت التشغيل عبر نظام كعب. برامج حتى باستخدام جيم التي ترتبط بشكل ثابت قادرة على تحميل الملحقات.
· حجم 70Kbyte الثنائي
الميزات:!.
دعم الميزات الهامة التي سيتم تلتقطها في Tcl8.5، مثل ديكت و{توسيع}.
المصفوفات في جيم ليست مجموعة من المتغيرات مثل في تى سى ال، ولكنه نوع من الدرجة الأولى. جملة وصول مجموعة في جيم تركيب السكر لتحديد والحصول على عناصر القواميس.
تصميم مضغوط. جيم هو حاليا أقل من 10K الأسطر من التعليمات البرمجية. انه يقوم الاستخدام المكثف للكائنات المزدوجة استدار، في جيم حتى VM الزائفة بايت كود هو نوع Jim_Obj المتخصصة.
امدا مع جمع القمامة، ونظام مرجعي لبناء هياكل البيانات المرتبطة.
الإغلاق، يمكن أن الإجراءات جيم لديهم متغيرات إجراءات محددة المستمرة (وتسمى توازن القوى). يمكن caputred قيمة التهيئة احصائيات تشكيل سياق إنشاء الإجراء، لذلك هي مشابهة جدا لتحديد النطاق المعجمي للاستخدام.
ما هو الجديد في هذا الإصدار:
ويضيف هذا الإصدار الذي تحسن كثيرا الدعم mingw32 (بما في ذلك إإكسك تنفيذا كاملا)، ويضيف بوجفيكسيس، ويحسن الوثائق، ويضيف تمديد metakit الجديد، و يجعل تمديد SDL العمل مرة أخرى.
ما هو الجديد في الإصدار 0.71:
تم إصلاحها البق مختلفة.
تمت إضافة دعم للأمر ثنائي. ويمكن الآن إعادة تسمية بروك "وسائط".
ويدعم وسائط upref بروك التلقائي الآن مع وvarname.
بناء جملة اختصار EXPR متاح مع $ (...).
يمكن حفظ تعريفات بروك السابقة مع المحلية والاحتجاج مع upcall.
تمت إضافة غير الجشع دعم REGEXP / regsub مع المدمج في تنفيذ REGEXP.
ويدعم تنفيذ إكسيك الحد الأدنى حتى من دون vfork / waitpid.
التكوين هو الآن أسرع وأبسط مع autosetup.
تمت إضافة سلسلة byterange.
تمت إضافة القدرة على خلق واحد jimsh ملف مصدر التمهيد.
تمت إضافة دعم التعبئة والتغليف ديبيان.
لم يتم العثور على التعليقات