ويازو هو سطر الأوامر، تفسير لغة البرمجة التي توفر بيئة الجاهزة للC أو C ++ وظائف & nbsp؛ يمكنك للمستخدم يضمن الروتينية بنفسه إلى اللغة عن طريق الرجوع لهم في واحدة من الملفات المصدر الخاصة يازو، ثم اعادة تجميع يازو. عند تشغيل يازو، فإنه سيتم طرح موجه الأوامر حيث يمكن للمستخدم تحديد والتلاعب المتغيرات، والمصفوفات، وظائف كتابتها، القراءة والكتابة الملفات، وما إلى ذلك - و، استدعاء وظائف جزءا لا يتجزأ له. منذ تستخدم فقط في مكتبات C القياسية، يجب يازو عمل على مجرد عن أي منصة.
يازو البرمجة هي شأن الحد الأدنى: الطبقات، ومجموعات، وظائف، وظيفة الحجج، وما هي كل نفس الشيء. بساطة هذا المخطط تخفف منحنى التعلم. لكنها تشتري أيضا لغة الكثير من العمومية - يازو يسمح العديد من التركيبات البرمجة الغريبة التي هي نادرة في لغة البرمجة، ولكن أثبتت بارز مفيدة في يد صاحب البلاغ.
ويازو تحميل يتكون من: C / C ++ الملفات المصدر؛ ماكيفيلي. النصوص الأساسية ".zoo". والوثائق
ما هو الجديد في هذا الإصدار:.
البق الثابتة:
مشاكل تحديد أعضاء بالوكالة في حين تغيير حجم المصفوفة. مثلا proxy_array [+1] @ :: {}
"ف العودة" يعمل الآن عندما "ف" باطل
مشكلة حيث الأعداد الصحيحة غير موقعة كبيرة سوف طباعة باسم '0'
الذهاب () يمكن أن تتعثر داخل عناصر مجموعة
read_string () (وReadTable ()) لا يمكن قراءة الأس مع بالإضافة إلى علامات (مثل 1E + 1)
مشاكل في قراءة وكتابة الأرقام قريبة من الحد تجاوز الحد الأدنى الدقة المزدوجة
مشكلة مع ReadTable () عند محاولة تغيير حجم القوائم
مشكلة مع ReadTable () عند ديه جدول ثنائي الأبعاد فقط عنصر واحد
مشكلة في استخدام SaveTable () مع الجداول فارغة
نسخة () تحطم عندما كانت الحجة الأولى البدائية وكانت الحجة الثانية مركب
مشكلة مع التنقل () التي تسللت في حين تم إدخال المشغل #
تحطم أحيانا عندما حاول start.zoo إلى العلم خطأ
رسالة تحذير تحت بعض المجمعين (extrnl.c)
SaveTable () الآن يجعل الجداول التأكد من إزالة الاسم المستعار إذا دعا بشكل غير صحيح
خطأ في SaveTable () عند تمرير "الجدول" غير مركب
خطأ ترفع علم في موقع خاطئ
خطأ ترفع علم مؤلم عندما حاولت آلة حاسبة لطباعة كائن الرجوع النفس
التحسينات:
إزالة "هذا". البادئة عند تحديد المتغيرات. وهذا يسبب مشاكل في الإجراءات التي تحدد المتغيرات مع نفس اسم المتغيرات العالمية!
و=b يعمل الآن عندما ب هو باطل. وهذا يعني أن "فخ (خ)" لم يعد وسيلة للكشف عن أعضاء باطلا. استخدام 'إذا كان x ==nothing "بدلا من ذلك.
وأضاف رمز التحذير وقت التشغيل "تجاوز الحد الأدنى"
وأضاف القط () لuser.zoo
واضاف حفظ () الذي يحاول كل مسارات الدليل (وهو مماثل لتحميل ())
SaveTable () يحاول الآن كل مسارات الدليل
وأضاف ليرة سورية () الذي يطبع من المتغيرات في الدليل الحالي
compile_and_do_in أضاف () لuser.zoo
جولة المضافة () الذي يعمل على أقرب عدد صحيح
اسرعت تغيير حجم الجداول باستخدام ReadTable ()
ما هو الجديد في الإصدار 1.4:
البق الثابتة:
تحسين المدى () الصورة لحالة الأحرف التعامل مع أسماء الملفات عند تعيين run.CleanUp
إلى true
رسالة خطأ الخاطئة عند الخروج أو العودة من user.zoo
الخلل في ReadTable () التي تنطوي على تغيير حجم الجداول
مشاكل في رسائل الخطأ من ReadTable ()
التحسينات:
مشغل # أضاف لتحل محل RunCode ()، RunConstructor ()
تم الاضافة '؛' كرمز بديل ل"كود"
آلة حاسبة افتراضات إلى 'على'
إضافة صغيرة () / الأحرف الكبيرة () لuser.zoo
وأضاف رموز الخطأ إلى ReadTable ()
ما هو الجديد في الإصدار 1.3.1:
إصلاح لخلل طويل الأمد التي تحطمت البرنامج أحيانا عند استخدام التنقل ().
ميزة لصناعة السيارات في تنظيف جديدة للتشغيل ()، وعرض أيضا في نشر الماضي، وقد تواجه مشاكل unreproducible وأنه من الممكن أن هذا الخطأ الإصلاح يعتني ذلك أيضا.
اثنين من التحسينات يعزز إلى حد كبير آلة حاسبة: 1) استخدامها للسباق () بدلا من طباعة ()، و 2) إدخال متغير "الجواب" مثل واحد غالبا ما يجد في البيئات العلمية البرمجة.
ما هو جديد في الإصدار 1.3.0.1:
Fixed خلل.
ما هو الجديد في الإصدار 1.3:
البق الثابتة:
مشكلة قاتلة باهمال حرف خالية في نهاية start.zoo أو غيرها النصي بدء
وكانت حمولة () وحفظ () بلا مبالاة باستخدام الوضع ASCII بدلا من ثنائي، وهو ما تسبب مشاكل على أجهزة الكمبيوتر
اثنين من أكثر تسرب الذاكرة والخطأ المراجع واحد (م 3 المحتملين. تسرب)
لم الحاسبة لا تعمل في الإصدار السابق
البق متعددة تشمل [^ ..]، [+ ..]، + [..]، =! أو تدعو ظيفة إلى اليسار لتحديد / مساواة-في / الخ. عامل
مشاكل حيث [+ ..] / + [..] مشغلي أن إلحاق أعضاء مخفي
حوادث تنطوي الحجم 0 المصفوفات وكيل
مشاكل ث / سجلات الطباعة آلة حاسبة (من قبل ملثمين السابقة أحسب. المشكلة، ولكن هذه المشكلة في الإصدارات السابقة، وكذلك)
المشكلة التي تسببت تغيير حجم البطيء لصفائف كبيرة
تفكيك () طباعة أسماء المتغيرات خاطئة على أجهزة 64 بت
تغيير حجم () يسمح الآن حجة باطلة النهائية
خطأ محرجا تفكيكها عندما يكتب المستخدم ومثل؛ عودة my_array [أ، ب] ومثل. من موجه الأوامر
تحطم موجه الأوامر بعد عودته مؤشرات متعددة من مجموعة
مشكلة ضعف الأخطاء على الأسطر التي تبدأ ب | ** | تعليقات على غرار
تفكيك () تحطمت عندما تعطى النصوص فارغة
التحسينات:
تكوين يازو لذلك يمكن أن تكون جزءا لا يتجزأ في / يتذرع بها كود C. أيضا تشغيل بشكل متكرر من داخل يازو
على rerunning السيناريو، تشغيل () يحذف لأول مرة أعضاء ذلك تعريف آخر مرة: لا أكثر فخ (إزالة ..) اللازمة
الذهاب أضاف () / أشخاص ذوي الإعاقة لتغيير / عرض متغير مساحة العمل موجه الأوامر ل
وأضاف عوامل المقارنة المرجعية: '== @' و '/ = @
وأضاف مشغل الوكيل تعريف: '# :: "
الحمل قد تم () أسرع وأكثر كفاءة الذاكرة
سلاسل الطباعة ' D ن' بمثابة انتهاء عمره خط واحد
المدى () يمكن إرجاع النتيجة من بيان عودة السيناريو ل
وأضاف مبلغ ()، يعني () لuser.zoo
شار المضافة ()، C_string () لuser.zoo
تحويل () يسمح الآن للمستخدم لتكييف مسار البحث من التعليمات البرمجية حولت
رمي () يمكن تكييف موقع الخطأ القيت ورمي تحذيرات فضلا
تشغيل () سيسمح تحذيرات في البرنامج النصي لتظهر في سطر الأوامر (افتراض عدم التدخل فخ () بعد التحذير)
تفكيك () يمكن تخطي التعبيرات في بايت كود جمعتها
استبدال RunHobbish () مع do_in أكثر وظيفية () روتين في user.zoo
وأضاف RunCode () في user.zoo. RunConstructor () هو حالة خاصة من هذا الروتين الآن
قراءة باستمرار بايت كود كما slongs
الآن بشكل صحيح باستخدام مؤشر NULL بدلا من 0 في رمز C
تحسين بعض رسائل الخطأ
منوعات:
غيرت الكلمات بايت كود لمشغلي صفيف الإدراج ([+ ..]، + [..]) وحذف
القضاء CheckType () من user.zoo - ومثل؛ فخ (أ =b) ومثل. عادة ما يكون أفضل
القضاء موجودا () من user.zoo - ومثل، موجود (ومثل؛ ومثل و.) ومثل. كان زائدا عن الحاجة إلى حد كبير مع ومثل؛ فخ (أ) و مثل؛
ما هو جديد في الإصدار 1.2:
وقد تم للتو تسليم الإصدار 1.2 من يازو قبل الأجل بعد عدد من الأخطاء القاتلة على أجهزة 64 بت جاء إلى النور في الاسبوع الماضي. يازو هو سطر الأوامر تفسير لغة البرمجة، الذي يهدف للمستخدم تخصيص عن طريق دمج نفسه C أو C ++ الروتينية إلى اللغة. حداثة يازو النصي هي الطريقة أن القواعد وراء بناء الجملة المحافظ المظهر يمكن استقراء لإنتاج العديد من بنيات البرمجة النادرة والمفيدة، التي لم اجه المؤلف في لغات أخرى.
كان التغيير الحاسم حقا في النسخة الحالية إزالة تلك الافتراضات حول أحجام صحيحة التي تسببت أعطال فورية. وقد استلزم هذا التعديل مهم آخر: السجل قد ذهب R_ulong من غير موقعة لوقعت، وذلك سميت R_slong. إعادة تسمية يمكن من حيث المبدأ يسبب مشاكل الوراء التوافق، على الرغم من حسن الحظ السجل صحيح نادرا ما يحتاج لطلبه صراحة. وأخيرا، وفيما يتعلق شيئا رتيبا لمعظم المستخدمين ولكن، قد خضعت لC / C ++ ملفات المصدر للمؤلف تستغرق وقتا طويلا تحديث الأسلوبية: لقد تم (النهاية) علق، وتم تحسين التنسيق الخاصة بهم.
لأن هذا الكاتب أحمر الوجه سارعت قليلا لنشر الإصدار الحالي، فمن الممكن أن البق 64 بت كامنة بعد في التعليمات البرمجية. إذا كان الأمر كذلك، ثم آخر، النسخة المعدلة من المرجح أن يكون قريبا في غضون أيام قليلة جدا، كما يستخدم المؤلف برنامجه بشوق.
ما هو جديد في الإصدار 1.1:
البق الثابتة:
رسائل الخطأ بشكل غير صحيح ترفع علم تقريبا في أي برنامج نصي مع الثوابت inlined
المشغل إلحاق رمز ':' لم يعمل بشكل صحيح في سياقات معينة، على سبيل المثال داخل المشغل رمز الاستبدال
لم القسري ايكويت لا نسخ عناصر مجموعة في حق النظام عندما تم احتساب مؤشرات متعددة صراحة (على سبيل المثال [*] =! ...، ... = ب [1، 2])
القضايا العددية عند طباعة أرقام على حافة قرار الدقة المزدوجة
رسائل الخطأ التي ترفع علم بشكل غير صحيح التالية ENDIF، قوات الدفاع الوطنية الإثيوبية أو endw
أسماء الأعضاء خاطئة في أخطاء عضوا لم يتم العثور-من الملفات التي تديرها user.zoo
وكان الرقم الأول عاد من قبل عشوائي () لا عشوائي تماما
لم نسخة () لا تحقق للحصول على مراجع عن النفس
خطأ في SaveTable () عندما كان الحجم البعد الثاني من جدول إلى الصفر
نوع () رمى خطأ غير ضروري لطول 0 القوائم
قراءة خاطئة للتعليق باطل '| *** |' مع عدد فردي من '* الصورة
التحسينات:
مسارات بحثا عن التعريفات الجديدة {} الآن تذهب دائما من خلال البرنامج النصي الذي يعرف ذلك، وليس بالضرورة النصي إرفاق ***
تغيير حجم وأضاف () لuser.zoo
وأضاف دقيقة ()، وماكس () لuser.zoo
نوع () يفرز الآن قوائم وكذلك الجداول
جديد () تقبل المتغيرات مصدر مختلفة لنوع والبيانات
نسخة () بإرجاع رمز الخطأ
حجة أفضل التحقق من SaveTable ()
لم يتم العثور على التعليقات