لسلام عليكم ورحمة الله وبركاته،
الخوارزم يتطور ...تم بعون الله ومشيئته إطلاق الاصدار 1.9.0 للخورازم.
هذا الاصدار يحوي إضافات وحلول تخص بيئة الخوارزم كما المترجم مع زيادة هامة في السرعة. الاضافات تشكل نقلة نوعية اعتبارا لحجمها و استعمالاتها في اللغات العصرية. هذه الاضافات لا تغير من الاصدارات السابقة لكن تزيد عليها امكانيات تحسينية.
مترجم لغة الخوارزم :
كما يعلم المستعمل فإنه كان يمكنه اعادة تعريف الدوال بمتغيرات اخرى عدديا ونوعيا. لهذا نجد أن الصنف شاشة مثلا؛ يمكن من استعمال الدالة اكتب
بالنسبة لكل الانواع الاساسية المتاحة. فنكتب مثلا شاشة::اكتب( متغير_صحيح )
أو شاشة::اكتب( متغير_حرف )
الى غير ذلك. وهذا ما يسمى
بالانجليزية 'Overloading' أو زيادة التحميل.
الجديد في هذه النسخة أنه يمكن للمطور استعال الدالة مباشرة دون اللجوء الى استدعاء الصنف فنكتب مثلا : اكتب( متغيرصحيح ) عوض شاشة::اكتب( متغيرصحيح ).
هذا التبسيط استتبعه زيادة ذكاء المترجم بحيث يبحث ،بدل المطور، عن الدالة التي ينتوي المطور استخدامها. وإن عجز عن ذلك ، لوجود دوال متشابهة في صنفين على الأقل
فإنه يخبر المستعمل كي يتيح له حل الإشكال باختيار الدالة المناسبة تبعا لمسار الصنف والرزمة المرادتين.
استنباط النوع عند التعريف (Type inference): لقد زيد ذكاء المترجم بحيث يمكنه استنباط نوع المتغير عند تعيين قيمة له. وهذا يكون عن طريق الكلمة المفتاحية ليكن
.
فمثلا عادة ما نستخدم الشكل الآتي للتعريف :
المتغير ا صحيح := 10
نكون بذلك قد عرفنا بمتغير ا
ذي نوع صحيح و اعطيناه القيمة 10. ماذا لو اردنا تخفيف العبارة أو اننا لا نعلم نوع مستسصدر من مكتبة أخرى ؟
هنا يأتي دور المترجم ليستنتج النوع بدل المطور. مثلا:
ليكن ا := 10
العبارتنان التعريفيتان لهما نفس الأثر : نحصل على متغير عدد صحيح ذي القيمة 10، لكن المترجم هو الذي استنتجها من خلال العدد 10.
الأنموذجيات : تعديد الأشكال الأنواع ( Parametric Polymorphism ) هو وسيلة لجعل اللغة أكثر تعبيرًا ، مع الحفاظ على أمان النوع الثابت الكامل. باستخدام تعديد الأشكال.
يتم فيه كتابة الخوارزميات من حيث الأنواع التي سيتم تحديدها لاحقًا والتي يتم إنشاء مثيل لها عند الحاجة لأنواع معينة يتم توفيرها كشكل هيكلي.
يمكن كتابة دالة أو نوع بيانات بشكل عام بحيث يمكن التعامل مع القيم بشكل متماثل دون الاعتماد على نوعها.
الخوارزم يدعم الآن الأنموذجيات بشكل مبسط و مميز. سنعطي أمثلة على هذا النوع من الخرزمة في كتاب الخوارزم.
اعادة تعريف العوامل الخاصة ( special operator overload) : لخوارزم كلغة عصرية يدعم الآن إعادة تعريف العوامل أو زيادة الفعل للعوامل (operator overloading) . لكن في الخوارزم لديها نسق خاص
حيث يستبعد المشاكل الموجودة في معظم اللغات المعاصرة التي تتيح هذا النوع من الخوارزميات . كما ليس لها مثيل في أي لغة معروفة الى الآن، وهذا سبق للخوارزم في هذه الحيثية.
مؤشرات الدوال (function pointers)
اصلاح الأعطاب المعروفة الى حد الساعة
مكتبة الخوارزم:
لقد تم جمع الدوال المتعلقة بترير النصوص والسلاسل الحرفية في صنف واحد مع الاحتفاظ بنفس الرزمة:
الخوارزم.تشكيلة.نصيات
بيئة التطوير للخوارزم:
- في نظام ويندوز: سرعة الترجمة عند استعمال البيئة
لقد تم تسريع الترجمة في وضعية التطوير على نظام ويندوز فأصبحت شبه مماثلة لمثيلتها على لينوكس مع استعمال بيئة التطوير للخوارزم.
الطرفية طرف:
الطرفية طرف أصبحت تدعم لوحة المفاتيح العربية واللاتينية.