حاسوب هي لغة برمجة المنطق الغرض العام الذي تم إصداره في عام 1972، مع عدد قليل جدا من التحديثات منذ ذلك الحين.
تم إنشاء
وLogtalk لإضافة المزيد من الميزات الحديثة لحاسوب، بشكل رئيسي تحسينات في الأداء، وتعبيرات لامدا، وقواعد النحو وتحسين أخطاء مترجم والإبلاغ التحذير.
وعلى رأس هذه، إضافة عملية التثبيت أسهل وحاسوب تحديثات توافق مترجم.
وهذا يجعل Logtalk لذلك، بديل أكثر ملاءمة أفضل للحاسوب في العصر الحديث منظمة العفو الدولية واللغويات الكمبيوتر السيناريوهات، وهو أقوى بكثير لغة متعددة نموذج، ومناسبة لعن أحداث سياسية ورفيعة المستوى متعدد خيوط البرمجة.
وحاليا Logtalk تركيب يمتد تركيب حاسوب القياسية ويمكنك تشغيل Logtalk على هذه المجمعين حاسوب:
B-حاسوب
وCxProlog
والكسوف
وجنو حاسوب
والعجاف حاسوب
وتشو-حاسوب
وSICStus حاسوب
والسويسري حاسوب
وXSB
وياب
ما هو الجديد في هذا الإصدار:
تحسن:
استخدمت تغييرات على العلامات المدى عند كتابة التعليمات البرمجية المترجمة للمساعدة في تقليل حجم ملفات حاسوب المتوسطة المولدة التي تستخدم تلك العبارات التي تقرر متى لتزيين حيث جمعت مع بيانات المصدر موقع (حاليا، إلا السويسري-حاسوب يستفيد من بيانات الموقع) .
ثابت:
ملف يمكن أن يكون ملف الوالدين أكثر من واحد.
ما هو الجديد في النسخة 3.02.2:
تحسن:
استخدمت تغييرات على العلامات المدى عند كتابة التعليمات البرمجية المترجمة للمساعدة في تقليل حجم ملفات حاسوب المتوسطة المولدة التي تستخدم تلك العبارات التي تقرر متى لتزيين حيث جمعت مع بيانات المصدر موقع (حاليا، إلا السويسري-حاسوب يستفيد من بيانات الموقع) .
ثابت:
ملف يمكن أن يكون ملف الوالدين أكثر من واحد.
ما هو الجديد في النسخة 3.02.1:
تحسن:
استخدمت تغييرات على العلامات المدى عند كتابة التعليمات البرمجية المترجمة للمساعدة في تقليل حجم ملفات حاسوب المتوسطة المولدة التي تستخدم تلك العبارات التي تقرر متى لتزيين حيث جمعت مع بيانات المصدر موقع (حاليا، إلا السويسري-حاسوب يستفيد من بيانات الموقع) .
ثابت:
ملف يمكن أن يكون ملف الوالدين أكثر من واحد.
ما هو الجديد في النسخة 3.00.4:
تحسن:
استخدمت تغييرات على العلامات المدى عند كتابة التعليمات البرمجية المترجمة للمساعدة في تقليل حجم ملفات حاسوب المتوسطة المولدة التي تستخدم تلك العبارات التي تقرر متى لتزيين حيث جمعت مع بيانات المصدر موقع (حاليا، إلا السويسري-حاسوب يستفيد من بيانات الموقع) .
ثابت:
ملف يمكن أن يكون ملف الوالدين أكثر من واحد.
ما هو الجديد في النسخة 3.00.2:
تحسن:
استخدمت تغييرات على العلامات المدى عند كتابة التعليمات البرمجية المترجمة للمساعدة في تقليل حجم ملفات حاسوب المتوسطة المولدة التي تستخدم تلك العبارات التي تقرر متى لتزيين حيث جمعت مع بيانات المصدر موقع (حاليا، إلا السويسري-حاسوب يستفيد من بيانات الموقع) .
ثابت:
ملف يمكن أن يكون ملف الوالدين أكثر من واحد.
ما هو الجديد في النسخة 3.00.1:
تحسن:
استخدمت تغييرات على العلامات المدى عند كتابة التعليمات البرمجية المترجمة للمساعدة في تقليل حجم ملفات حاسوب المتوسطة المولدة التي تستخدم تلك العبارات التي تقرر متى لتزيين حيث جمعت مع بيانات المصدر موقع (حاليا، إلا السويسري-حاسوب يستفيد من بيانات الموقع) .
ثابت:
ملف يمكن أن يكون ملف الوالدين أكثر من واحد.
ما هو الجديد في النسخة 2.44.1:
تصحيح الخلل في تجميع meta_non_terminal / 1 التوجيه حيث لا يوجد سوى ستجهز أول الفوقية حجة بشكل صحيح.
تحديث ملف التكوين كسوف للكشف عند تشغيل ويندوز 64 بت أنظمة وتجاهل الصادرات غير أصلية وغير المشغل عندما قبل تجهيز ليب / 1 التوجيهات.
تحديث إطار اختبار وحدة لطباعة الرسائل أكثر إفصاحا عن وحدة الاختبارات الفاشلة.
المسند أضاف تقسيم / 4 (لتقسيم القائمة إلى القوائم الفرعية بطول معين) إلى ومثل، listp ومثل ؛، ومثل، قائمة ومثل ؛، و & مثل؛ difflist ومثل. كيانات المكتبة.
تحديث ومثل؛ سم مكعب ومثل. المثال مع تعريف لقذيفة / 2 المسند للCxProlog.
تغيرت أسماء الكائنات في ومثل، ميل ومثل. مثال لتجنب تعارض اسم عند تشغيل الاختبارات سبيل المثال وحدة.
تصحيح خطأ في مثبت Windows التي حالت دون الكشف عن ياب 64 بت الإصدارات. بفضل ستيبان Ipatov لتقرير الشوائب.
ما هو الجديد في النسخة 2.44.0:
هذا الإصدار يغير دلالات تكمل الفئات، مما يتيح استخدامه لرأب الصدع كود كائن موجود، ويحدد اثنين من الخلل في معالجة التلوي المكالمات، يسمح القوائم المفتوحة من المحطات في مجموعة من القواعد مجموعة دبي كابيتال، ويضيف مثالين جديدة، وتحسين الدعم لمحرر النصوص فيم وctags غزير.
ما هو الجديد في النسخة 2.43.3:
تصحيح الخلل في المجمع Logtalk معالج وقت التشغيل حيث أنه فشل في فك المعرفات كيان الداخلية عند رمي الاستثناءات وجود الكيان.
تحديث العجاف ملف التكوين حاسوب، مضيفا مؤشر / 1 توجيهات لبعض المسندات الحيوية التي يستخدمها الجداول Logtalk وقت التشغيل الداخلية.
تحديث ملفات التكامل السويسري-حاسوب لاختبار توافر التوجيه مؤشر / 1، التي انتقدت من قبل التجريبية الدعم الجديد السويسري-حاسوب للتو في الوقت المناسب متعددة حجة الفهرسة.
واضاف المسندات متتالية جزئية / 4 (لتوليد المتتالية من قائمة مع طول معين)، استبدل / 4 (لاستبدال العناصر في القائمة)، وhamming_distance / 3 إلى المكتبة ومثل، listp ومثل. وومثل، قائمة ومثل. الكيانات.
euclidean_norm أضاف / 2، chebyshev_norm / 2، manhattan_norm / 2، euclidean_distance / 3، chebyshev_distance / 3، manhattan_distance / 3، وscalar_product / 3 يسند إلى المكتبة ومثل، numberlistp ومثل. وومثل، numberlist ومثل. الكيانات.
تصحيح بعض الأخطاء الساذجة في تعريف ومثل، شخصية ومثل. كائن مكتبة يسند is_bin_digit / 1، is_octal_digit / 1، is_dec_digit / 1، وis_hex_digit / 1.
تحديث المكتبة ومثل، all_loader.lgt ومثل. ملف محمل على أيضا تحميل ومثل، meta_compiler_loader.lgt ومثل. ملف محمل.
ما هو الجديد في النسخة 2.43.2:
محسن تجهيز إعلانات الشبكة عند تجميع الملفات المصدر وخلق كيانات جديدة بشكل حيوي.
تحديث مترجم Logtalk لاستخدام ومثل، وحدات ومثل. مترجم العلم عند اختبار للحاسوب دعم وحدة، وبالتالي تجنب مسائل التجميع مع نهاية الظهر المجمعين حاسوب التي لا تدعم نظام وحدة ولكن لا يزال تحديد (:) / 2 كما المدمج في بناء سيطرة أو المسند.
دعم إزالة لومثل، startup_message ومثل. مترجم العلم ومثل، الأعلام (المدمجة) ومثل. وومثل، الأعلام (مطول) ومثل. القيم، وحلت محلها قيمة واحدة، ومثل، أعلام ومثل ؛، والتي تتطابق مع القديم ومثل، الأعلام (المدمجة) ومثل. القيمة.
تصحيح الخلل عند استخدام المرجع / 3 التوجيهات مع create_protocol / 3، create_object / 4، وcreate_category / 4 المدمج في المسندات حيث الإعلانات المشغل المحلية ستكون مرئية خارج كيانات جديدة.
تصحيح الخلل فيها خلق كيان ديناميكي جديد في وقت سيحدد لمسك الدفاتر المسند الديناميكي لم تعد تستخدم لن تلغى عندما يتم إلغاء الكيان.
تصحيح الخلل البرمجي حيث ومثل؛ فائقة ومثل. الاتصال من داخل كائن instantiates نفسها فقط ولا متخصصون أن أي كائن بطرح استثناء بدلا من الفشل.
تحديث ومثل؛ معايير ومثل. سبيل المثال من أجل حماية ضد استثناءات الحساب عند حساب عدد المكالمات في الثانية لكل اختبار. انخفاض عدد التكرار اختبار قياس الأداء عند تشغيل وحدة الاختبارات لتجنب مرات الحوسبة مطولة مع بطيئة الى الوراء في نهاية المجمعين حاسوب.
ما هو الجديد في النسخة 2.43.1:
تغيير المترجم أن تأخذ في الاعتبار الاستخدامات / 2 التوجيه عند تجميع المكالمات إلى قاعدة بيانات مدمجة في الأساليب. هذا التغيير يمتد دلالات الاستخدامات / 2 التوجيه ويسمح أسهل الهجرة من تطبيقات حاسوب عادي لLogtalk.
واضاف لدعم تجريبي لاستخدام قالب المسند كوسيطة إلى coinductive / 1 التوجيه. هذا القالب يسمح للمواصفات التي الحجج ذات مغزى لتحقيق النجاح coinductive. واستنادا إلى وظائف مماثلة وجدت على على DRA الفوقية مترجم فيليكس Kluzniak ل.
تحسين الدعم من أجل التصحيح المسندات coinductive عند استخدام Logtalk المدمج في المصحح.
إزالة الدعم coinduction لCxProlog. الإصدار الحالي من هذا المجمع يفتقر إلى قطع ناعمة المدمج في المسند أو سيطرة بناء، وهو مطلوب الآن من تنفيذ coinduction التجريبية.
رفعت الحد منذ فترة طويلة التي حالت دون تعريف المستخدم من المسندات المجمع ل/ 3 و setof / 3 طرق bagof المدمج في كلما الحجة الهدف قد تستخدم ^ / 2 محدد الكمية وجودية.
واضاف لدعم ومثل؛ ^ & مثل. ما وراء المسند الفوقية الحجة وضع محدد اقترحه يناير Wielemaker وجدت على السويسري-حاسوب 5.11.25. هذا الوضع مفيد محدد عند تحديد مغلفة ل/ 3 و setof / 3 طرق bagof المدمج في كلما الحجة الهدف قد تستخدم ^ / 2 محدد الكمية وجودية.
واضاف ومثل، prolog_compiler ومثل. وومثل، prolog_loader ومثل. الأعلام المترجم، التي تسمح خيارات تمرير إلى النهاية الخلفية حاسوب مترجم المسندات المدمج في التي تجمع إلى القرص وتحميل (المترجمة) حاسوب العلم. القيمة الافتراضية لكل من أعلام لائحة فارغة.
تصحيح خلل عند تجميع المكالمات إلى حاسوب الملكية المدمج في المسندات الفوقية حيث مترجم Logtalk قد تحاول معالجة غير الحجج الفوقية كأهداف. هذا الخطأ يتجلى فقط في حد ذاته مع بعض الخلفية المجمعين حاسوب مثل الكسوف.
تصحيح خطأ في معالجة توجيهات الترجمة الشرطية.
تصحيح الخلل التي حالت دون تمرير الاسم المستعار / 3 التوجيهات على المكالمات إلى create_object / 4، create_category / 4، و/ 3 المسندات create_protocol المضمنة.
إزالتها من المدمج في وجوه ومثل، logtalk ومثل. وdecompile_predicate_head / 4 و decompile_predicate_indicator / 4 طرق إهمال.
دعم إزالة لLogtalk إهمال طويل metapredicate / 1 التوجيه.
تصحيح خلل الأداء عند التخزين المؤقت المكالمات إلى فئة المسندات حيث الإدخالات مؤقتا يمكن أن يكون أكثر تحديدا مما هو ضروري عند العمل مع فئات حدودي.
تحسين التخزين المؤقت ومثل؛ فائقة ومثل. يدعو من داخل النماذج. سابقا، كل مقالات مؤقتا سيتم المتخصصة من خلال قيمة ومثل، واحترام الذات ومثل. من أجل التعامل بشكل صحيح مع الحالات الخاصة حيث كائن كلا instantiates وتتخصص غيرها من الأشياء.
تحديث مترجم Logtalk لتنشيط الإعلانات المشغل وجدت على توجيهات نطاق الأصلية خلال تجميع الكيانات التي تحتوي على توجيهات.
تحسين أداء المسندات coinductive عند استخدام الخلفية المجمعين حاسوب مثل SICStus برولوج التي لا توفر التركيبة السيطرة الناعمة قطع ولكنها توفر لينة قطع المدمج في التلوي المسند (إذا / 3).
تصحيح خلل فيها يمكن أن تكون مطبوعة تقرير زائفة من تحذيرات تجميع / تحميل عندما تم تجميع ملف المصدر / محملة العلم مترجم ومثل؛ وتقرير ومثل. إيقاف.
أضاف ومثل، streamvars ومثل. كائن مكتبة، والمستمدة من مثل القائمة و، assignvars ومثل. فئة المكتبة، ويضم الدعم لإضافة واسترجاع الشروط (التي قد تكون المتغيرات) من ومثل؛ تيار ومثل. متغير.
تحديث ومثل، coinduction ومثل. سبيل المثال، الاستفادة من تعزيز coinductive / 1 التوجيه وتوسيع عدد من الأمثلة الفردية التي يمكن تشغيلها باستخدام SICStus حاسوب. وأضاف نموذج فحص سبيل المثال، تستخدم coinduction، coroutining، والقيود.
تحديث ومثل، metapredicates ومثل. المثال مع نموذج التعليمات البرمجية التي توضح كيفية تعريف مغلفة ل/ 3 و setof / 3 طرق bagof المدمج في حين قد يحتوي على التعريف حجة المتغيرات المؤهلة وجوديا.
تحديث ومثل؛ سم مكعب ومثل. سبيل المثال، وتصحيح التعريفات الأصلية لعدة النهاية الخلفية المجمعين حاسوب وإضافة بعض الاختبارات الوحدة الأساسية.
تحديث ومثل، ترميزات ومثل. المثال مع دعم محدود لالعجاف حاسوب.
وأضاف إدخالات المفقودة لmeta_non_terminal / 1 التوجيه والدعوة // N غير المحطة إلى ومثل، وتساعد ومثل. مثال.
وأضاف محلل لPDDL 3.0 الملفات، التي ساهمت روبرت الساساك.
كود أضاف للطي الدعم لمحرر النصوص سوبيثايديت. كود أضاف قابلة للطي دعم كتل الترجمة الشرطية لتحرير النصوص كيت، فيم، وتيكست مايت.
تحديث البرامج النصية التكامل من أجل تحميل ملف مسارات مكتبة قبل تحميل Logtalk مترجم / وقت التشغيل. ويهدف هذا التغيير إلى تبسيط تحميل مكتبة والمثال الملفات من ملفات الإعدادات. وبالإضافة إلى ذلك، أيضا البحث عن دليل التثبيت Logtalk في $ HOME / حصة عندما لم يتم تعريف متغير البيئة LOGTALKHOME.
تحديث ويندوز المثبت من أجل دعم العجاف حاسوب وكشف ياب 64 بت الإصدارات.
ما هو الجديد في النسخة 2.43.0:
واضاف لدعم تجريبي لالعجاف حاسوب.
إزالة قيود مترجم Logtalk التي أجبرت متباعدة / 1 وديناميكية / 1 التوجيهات تسبق المكالمات إلى المسندات المعلنة.
تحسين تقرير مترجم Logtalk المكالمات أخطأ في الهجاء وإلى غير المحطات في القواعد النحوية.
السماح للاستخدام: / 1 تحكم بناء من على الجسم من القواعد النحوية.
عند التصحيح الرسائل المحدد في الاستخدامات 2 توجيهات /، والآن طباعة الرسالة المؤهلين كما ضمنا في شفرة المصدر مكتوبة من قبل المستخدم.
غيرت المسندات الداخلية المستخدمة في تنفيذ المسندات المدمج في متعدد خيوط من أجل تسهيل التكامل مع أدوات التصحيح رفيعة المستوى التي تتطلب بتفريغ من قانون حاسوب ولدت.
تصحيح خطأ في دعم مكتبة للاختبارات وحدة، ومثل، lgtunit ومثل؛ حيث الاختبار للحصول على استثناءات تقبل أي مصطلح استثناء كما المطابقة للمواصفات وحدة الاختبار.
تحديث ومثل؛ سم مكعب ومثل. المثال مع الاصلاحات والتحسينات لكسوف الشمس التي تساهم بها يواكيم Schimpf، مع تحديد علة لتنفيذ السويسري-حاسوب من expand_path / 2 المسند (الناتجة عن التغييرات الأخيرة في SWI-حاسوب absolute_file_name / 3 المدمج في المسند)، ومع تعريف لcommand_line_arguments / المسند 1 لB-حاسوب.
تحديث ومثل، coinduction ومثل. سبيل المثال، إضافة بعض الأمثلة أكثر فردية.
تحديث ومثل، xml_parser ومثل. مساهمة من أجل الحل البديل القضايا قابلية مع جنو حاسوب.
تصحيح خطأ في بعض النصوص قذيفة حيث ومثل؛ # / بن / سحق ومثل. واستخدمت بدلا من ومثل؛ #! / بن / سحق ومثل ؛. بفضل يورجوس ادامبولوس لتقرير الشوائب.
تحديث إعداد ابتكارات واجهة المستخدم الرسومية ويندوز المثبت النصي من أجل السماح تثبيت كامل من قبل المستخدمين غير المسؤول.
واضاف لدعم التلوين اللغوي من أجل التوجيه ISO حاسوب تشمل / 1 لجميع برامج تحرير النصوص المعتمدة وأقلام بناء الجملة.
تصحيح بعض الخلل في علامة التبويب يؤدي لقصاصات جي إديت Logtalk التي حالت دون استخدامها.
تغيرت مرة أخرى لاستخدام XEP بدلا من غندورة عند إنشاء إصدارات PDF من أدلة المستخدم والمراجع كما باقتطاع غندورة محتويات بعض الصفحات.
ما هو الجديد في النسخة 2.42.4:
وأضاف لentity_prefix / 2 المسند ومجموعتين من المسندات فائدة، decompile_predicate_heads / 2-4 وdecompile_predicate_indicators / 2-4، ل ومثل؛ logtalk ومثل. المدمج في وجوه. وضع علامة على decompile_predicate_head / 4 و decompile_predicate_indicator / 4 كما انتقدت.
أعلن واضاف لدعم الحفاظ على المعلومات النطاق للمشغلين باستخدام توجيهات النطاق خلال وقت الترجمة. المعلومات المضافة على كيان أعلنت المشغلين إلى XML توثيق الملفات. تحديث النص، PDF، و (X) مخطوطات تحويل HTML لطباعة المعلومات المشغل.
عدة تحسينات على مستوى منخفض التطبيقية لLogtalk مترجم / وقت التشغيل.
انتقل المسندات الداخلية أن بناء والوصول إلى سياق التنفيذ المسند من مترجم إلى ملفات التكوين حاسوب من أجل دعم ضبط الأداء الرفيع الذي هو حاسوب مترجم تعتمد.
تحديث تنفيذ الخيوط / 1 متعدد خيوط المسند المدمج في لاستخدام تحسين أداء صغيرة على أساس term_variables / 2 المدمج في المسند اقترحه تيمون فان Overveldt. ويهدف هذا التحسين للحد من نسخة غير الضرورية وتوحيد المصطلحات. وبالإضافة إلى ذلك، يستعاض عن استخدام / 3 المسند setup_call_cleanup المدمج في مع / 3 المسند الصيد المدمج في خلال تبسيط التعامل مع كلا المواضيع السيد والعبد، مما يحسن أيضا الأداء.
تصحيح خطأ في تنفيذ الخيوط / 1 متعدد خيوط المدمج في المسند حيث فشل من قبل المستخدم لتحديد أهداف مستقلة عند محاولة استخدام مستقل والتوازي من شأنه أن يؤدي في المواضيع غيبوبة.
أكثر المصطلحات استثناء بالمعلومات عندما تحاول إعلان المسند متزامنة ديناميكية كما أو المسند الحيوي، متزامنة.
تحديث ملف التكوين XSB من أجل دعم تجميع وحدات ككائنات. وأضاف تعريفا لل/ 4 المسند setup_call_catcher_cleanup المفقودين المضمنة. مطلوب XSB 3.3 (أو إصدار لاحق) الآن من أجل التوافق مع Logtalk.
تحديث ملف التكوين السويسري-حاسوب من أجل تقديم دعم محدود لarithmetic_function / 1 التوجيه الملكية (وظائف حسابية يتم جمعها بقدر العالمية بدلا من المحلي إلى الأشياء أو فئات تحديدها).
تحديث ملف التكوين ياب من أجل تجاهل style_check / 1 التوجيه وتفسير yap_flag / 2 التوجيه يعد set_prolog_flag / 2 التوجيه.
غيرت XSL-FO المعالج الافتراضية (التي تستخدم لتوليد إصدارات PDF من أدلة المستخدم والمراجع) من XEP إلى غندورة.
تحديث ومثل، xml_parser ومثل. مساهمة من أجل الحل البديل القضايا قابلية مع تشو-حاسوب، SICStus حاسوب، وXSB.
تحديث ومثل، ترميزات ومثل. سبيل المثال من أجل التأكد من أن ليس هناك بيضاء قبل الترميز / 1 التوجيه.
تحديث ومثل، attvars ومثل. سبيل المثال من أجل دعم B-حاسوب وXSB. وأضاف أيضا دعم لاستخدام المتغيرات يعزى داخل Logtalk الأشياء حدودي والفئات حدودي. بفضل يناير Wielemaker، VAtor سانتوس كوستا، وبارت Demoen للوقوف على آرائهم وتنفيذ الاقتراحات.
تحديث ومثل؛ المحللون ومثل. مثال بدعم أولي لتصبح التغييرات التنميط التنفيذ في SICStus حاسوب 4.2 الإصدار.
تحديث ومثل؛ وتوسيع ومثل. المثال مع رمز أكثر عينة على كيفية الجمع بين term- والتعاريف هدف التوسع من الأشياء السنانير مختلفة.
تحديث ومثل، coinduction ومثل. سبيل المثال، إضافة تجريبي keysort / 2 coinductive المسند. بفضل يناير و burse للاقتراح.
تحديث ومثل؛ تاك ومثل. متعدد خيوط سبيل المثال حيث خفض المفقودين من شأنه أن يؤدي إلى استنفاد بسرعة كومة المحلي عند استخدام SWI-حاسوب ويرجع ذلك إلى خلق عدد كبير جدا من النقاط الاختيار لا لزوم لها.
تحديث ومثل، mtbatch ومثل. متعدد خيوط سبيل المثال من أجل توفير توسيع المقارنة لومثل؛ تاك ومثل. مثال.
تحديث portfile MacPorts والسيناريو يقوم بتحديث ذلك من أجل إزالة حساب الاختباري MD5، التي يتم التخلص منها عن طريق MacPorts.
تحديث إعداد ابتكارات واجهة المستخدم الرسومية ويندوز المثبت النصي لمشكلة الخلل في التركيب السويسري-حاسوب ويندوز حيث فشل الإجراء إلغاء لحذف مفاتيح السويسري-حاسوب من سجل ويندوز.
ما هو الجديد في النسخة 2.42.3:
السماح المسندات ديناميكية أعلن في فئة ليتم استدعاؤها في ومثل، وهذا ومثل. من ضمن هذه الفئة. في الإصدارات السابقة، فإن مثل هذه الدعوات يؤدي إلى خطأ وقت الترجمة، مما اضطر هذه المسندات ليتم استدعاؤها في ومثل، واحترام الذات ومثل. (باستخدام الرسالة :: / 1 إرسال بناء التحكم).
وأضاف Logtalk دعم مترجم لرؤساء بند جمعت مسبقا (باستخدام {} / 1 تحكم بناء). هذه الميزة هي في معظمها مفيدة عند استخدام آلية توسيع المدى.
تصحيح خلل في الشفرة التي تبسط شروط المسند الناتجة عن تجميع القواعد النحوية. سيكون رمز حلقة عندما احتوت على القاعدة النحوية الفوقية متغير، التي ينبغي على المترجم Logtalk (ولكن لا حاليا لا) التقرير بأنه غير قانوني (لبناء التحكم بالمكالمات / 1 ينبغي أن تستخدم بدلا من ذلك على هذه الحالة).
تبسيط تجميع المكالمات في سياق الزائفة وجوه ومثل؛ المستخدم ومثل ؛.
وأضاف أمر المصحح ومثل؛ ع ومثل. إلى المصحح المدمج في Logtalk. طباعة هذا الأمر الهدف الحالي باستخدام المسند طباعة / 1 عندما تكون متاحة. إعادة تسمية الأمر المصحح ومثل، سؤال وجواب مثل. إلى & مثل؛ Q & مثل ؛. تصحيح خلل فيها الأمر المصحح ومثل؛ ث ومثل. لن يتم الاعتراف بها. تغير الأمر المصحح ومثل؛ د & مثل. أن أقتبس حيث عند الضرورة.
وأضاف تنفيذ جزئي للISO حاسوب predicate_property / 2 المسند إلى ملف التكوين الكسوف.
تحديث ملف التكوين السويسري-حاسوب من أجل إزالة الإعلان الخاطئ للمكتبة الفوقية يسند dde_register_service / 2، والوقت / 1، وعند / 2 كما المدمج في الفوقية المسندات.
تطبيق إصلاح الأخطاء وومثل؛ الأعلام ومثل. قدمت مساهمة المتاحة من قبل مؤلفها، Theofrastos Mantadelis. الحل البديل لمشكلة التوافق مع جنو حاسوب.
أضاف memberchk / 2 المسند إلى المكتبة ومثل، SETP ومثل. بروتوكول وومثل، وضع ومثل. موضوع. المسندات أضاف is_control / 1، is_newline / 1، وis_end_of_line / 1 إلى المكتبة ومثل، characterp ومثل. وومثل، شخصية ومثل. الكيانات.
وأضاف مثال تجريبي لاستخدام المتغيرات يعزى داخل الأجسام Logtalk والفئات. حاليا يتطلب استخدام ياب أو السويسري-حاسوب مثل الخلفية حاسوب مترجم.
واضاف لدعم indexicals إلى ومثل والقيود / sicstus ومثل. مثال.
مدد ومثل؛ المندوبين ومثل. مثال مع تطبيق نموذج من مفوضا باستخدام كائن حدودي.
مدد ومثل، dynpred ومثل. مثال لتوضيح كيفية تحديد فئة المسندات التي تتعامل مع المسندات ديناميكية في سياق ومثل، وهذا ومثل. وفي سياق ومثل، واحترام الذات ومثل ؛.
وأضاف المسند wall_time / 1 لومثل؛ سم مكعب ومثل. مثال.
تحديث تسليط الضوء على جملة الملفات الاختبار، مضيفا المفقودين الحقيقية / 0 وتفشل بنيات / 0 السيطرة.
ما هو الجديد في النسخة 2.42.2:
تحديث المترجم Logtalk من أجل السماح التحقق من خصائص وحدة أصلية دون الحاجة إلى استيراد يسند إلى ومثل؛ المستخدم ومثل. (لاحظ، مع ذلك، أن وحدة لا يزال يتعين تحميلها قبل تجميع الملفات المصدر استدعاء المسندات وحدة).
تحديث مترجم Logtalk من أجل التحقق من تجميع لمرة والحجج إغلاق مثيل على دعوة الأهداف / 2-N لأخطاء البرمجة المشتركة.
تحديث مترجم Logtalk من أجل توليد تحذيرات لأشكال التعبير امدا مع المتغيرات التي لم يتم الإعلان عنها سواء المتغيرات مجانية أو المعلمات امدا أو مع المتغيرات التي تم تعريفها على حد سواء المتغيرات الحرة والمعلمات امدا. بفضل يناير و burse لاقتراح هذه الشيكات التعقل.
تحديث وقت Logtalk من أجل دعم استخدام & # x3c؛ & # x3c؛ / 2 تحكم بناء من في إغلاق الفوقية حجج-المسندات الفوقية.
واضاف لدعم تجميع مجاني / هدف المكالمات التعبير امدا (عن طريق توليد تلقائيا المسند مساعد كلما كان ذلك ممكنا).
أضاف compile_aux_clauses / 1 طريقة العامة، بناء على المسند بنفس الاسم في SWI-حاسوب، إلى المدمج في وجوه ومثل، logtalk ومثل ؛. وتسمى هذه الطريقة عادة من goal_expansion / 2 السنانير من أجل تجميع بنود المساعدة ولدت لدعم هدف الموسعة.
وأضاف الفوقية المسند تجاهل / 1، التي تنفذها بعض المجمعين حاسوب كإسناد في البناء، كما Logtalk المدمج في الأسلوب.
تحديث ملف التكوين السويسري-حاسوب من أجل منع السيارات تحميل مكتبات وحدة عند الاستعلام عن خصائص الأصلية من Logtalk.
تحديث تشو-حاسوب، SICStus حاسوب وملفات التكوين XSB من أجل إتاحة المسند term_variables / 2 ك المسند المدمج في ISO.
تحديث البرامج النصية التكامل تشو-حاسوب من أجل مضاعفة قيمة حجم كومة لتجميع مترجم Logtalk / وقت التشغيل، حل تحطم بدء التشغيل.
استعادة الأمر ملف ماكنتوش لحكومة الوحدة الوطنية حاسوب (صعد من ومثل، مخطوطات / / / غير معتمد ومثل ماكوسكس command_files، مجلد).
المسندات أضاف findall_member / 4-5 إلى كائن مكتبة ومثل، الفوقية ومثل. (على أساس مشروع مقترح مكتبة حاسوب ريتشارد أوكيف و). إزالة الإعلان وتعريف المسندات للاستدعاء / 1، وتجاهل / 1 من الكيانات مكتبة ومثل، ميتاب ومثل. وومثل، الفوقية ومثل. (للاستدعاء / 1 هو المسند المضمنة في كل المجمعين حاسوب المدعومة؛ تجاهل / 1 هو الآن Logtalk المدمج في طريقة).
وأضاف كائن مكتبة، ومثل، meta_compiler ومثل ؛، والتي يمكن استخدامها ككائن ربط لتوسيع المكالمات إلى الفوقية يسند محددة في الكائن مكتبة ومثل، الفوقية ومثل. من أجل تجنب النفقات العامة الفوقية المكالمة. في الحالات التي لا يمكن أن يكون الأمثل الدعوة الفوقية المسند، وتعريف الافتراضي على ومثل، الفوقية ومثل. يستخدم الكائن. استخدام التركيبات السيطرة كما الحجج الفوقية ليس (حتى الآن) المدعومة. التقدم في العمل.
وأضاف بروتوكول، ومثل، loggingp ومثل ؛، والفئة وكائن التنفيذ، ومثل، تسجيل ومثل. وومثل، ومسجل ومثل ؛، معلنا وتحديد الوظائف الأساسية لتسجيل الأحداث إلى الملفات إلى المكتبة.
وأضاف بروتوكول، ومثل، intervalp ومثل ؛، وكائن، ومثل؛ فاصل ومثل ؛، معلنا وتحديد العلاقات الفاصلة الزمنية الأساسية للمكتبة (استنادا إلى العمل جيمس ف ألين الفاصل الجبر).
وأضاف فئة تنفيذ عدادات صحيح اسمه، ومثل، عدادات ومثل ؛، إلى المكتبة.
المسندات أضاف proper_prefix / 2 و proper_suffix / 2 إلى الكيانات مكتبة ومثل، listp ومثل ؛، ومثل، قائمة ومثل ؛، و & مثل؛ difflist ومثل ؛.
المسند أضاف تبديل / 2 إلى كائن مكتبة ومثل، أزواج ومثل ؛.
إضافة إلى اثنين من شبه أمثلة لأغراض الاختبار، ومثل، lambdas_compiled ومثل. وومثل، metapredicates_compiled ومثل ؛، التي تجعل استخدام الكائن مكتبة جديدة
ومثل؛ meta_compiler ومثل ؛.
تحديث ومثل؛ وتوسيع ومثل. مثال لتوضيح كيفية تحديد والجمع بين الأشياء هوك.
واضاف لدعم استخدام حزمة SyntaxHighlighter (الإصدار 3.0.83 أو في وقت لاحق) اليكس غورباتشوف مع شفرة المصدر Logtalk.
وأضاف المفقود التلوين بناء جملة آخر / 0 مشروط التوجيه التجميع إلى دعم تمييز جنو المصدر-تسليط الضوء.
وأضاف مذكرة عن Logtalk نص التحرير الدعم متاح في حرية محرر نص ماكنتوش KOD.
وأضاف بناء الجملة دعم التلوين الجديد تجاهل / 1 أسلوب مضمنة لجميع برامج تحرير النصوص المعتمدة وأقلام بناء الجملة.
ما هو الجديد في النسخة 2.42.1:
واضاف لدعم لمترجم Logtalk للكشف والإبلاغ في عداد المفقودين دينامية / 1 ومتباعدة توجيهات / 1 المسند.
وأضاف علم جديد الوبر، ومثل، missing_directives ومثل ؛، مع قيمة افتراضية ومثل؛ والإنذار ومثل ؛، لجميع ملفات التكوين. هذا العلم يمكن طباعة تحذيرات مترجم عن المفقودين دينامية / 1، توجيهات متباعدة / 1، وmultifile / 1 المسند.
واضاف لدعم مؤشرات جديدة الفوقية المسند وضع قالب: (/) لمؤشر المسند، [/] للحصول على قائمة من المؤشرات الأصلية، و[0] للحصول على قائمة من الأهداف.
تصحيح خطأ في مترجم Logtalk عند التحقق رؤساء بند التلوي المسند عن الأخطاء فيها ومثل. :: ومثل. كان لا يزال يجري تفسيرها مؤشر وضع الفوقية حجة كما ومثل؛ 0 & مثل ؛.
تصحيح خطأ في التعامل مع الإغلاق (في مكالمات التعريف) التي تستخدم لبناء دعوات للسيطرة على بنيات أو المدمج في المسندات مما قد يؤدي إلى استدعاء بعض الحجج الفوقية في سياق خاطئ. بفضل أولريش Neumerkel للمثال يوضح في القائمة البريدية السويسري-حاسوب.
تحديث مترجم Logtalk من أجل تجنب تحذيرات الطباعة عن إشارات إلى ومثل في عداد المفقودين، وتوسيع ومثل. وومثل، ورصد ومثل. بروتوكولات المدمج في حين بجمع وحدات ككائنات.
عادت التغييرات في الإصدار 2.39.2 الذي سمح للالزائفة وجوه ومثل؛ المستخدم ومثل. لاحتواء تقريبا تعريف كل المسندات المدمج في حاسوب. هذا يمكن أن يؤدي إلى نتائج مختلفة اعتمادا على الخلفية حاسوب مترجم، خاصة عندما تدعو-المسندات الفوقية في سياق ومثل؛ المستخدم ومثل ؛.
تصحيح خطأ في SWI-حاسوب ومثل، swihooks.lgt ومثل. الملف الذي أدى في رسالة خطأ وهمية حول العلم Logtalk غير صالح عند استشارة ملف حاسوب عندما يكون هناك ملف مصدر Logtalk بنفس الاسم في نفس الدليل.
واضاف لدعم المفقودين لالملكية المدمج في المسندات الفوقية إلى B-حاسوب، SICStus حاسوب، السويسري، حاسوب، XSB، وملفات التكوين ياب.
تحديث SICStus حاسوب، السويسري-حاسوب وملفات ياب التكوين من أجل تجاوز القوالب الفوقية المسند للتشاور / 1 و load_files / 2 المسندات المضمنة.
وأضاف تنفيذا لmap_reduce / 5 الفوقية المسند إلى كائن مكتبة ومثل، وصفية & مثل ؛.
وأضاف تنفيذا لcommand_line_arguments / 1 المسند إلى ومثل؛ سم مكعب ومثل. مثال.
تحديث ومثل، lambdas ومثل. وومثل، metapredicates ومثل. الأمثلة التي توضح كيفية حساب أرقام فيبوناتشي باستخدام أضعاف الأيسر الفوقية المسند. تحديث ومثل، metapredicates ومثل. المثال مع مثال على ذلك استخدام وmap_reduce / 5 الفوقية المسند.
تحديث ومثل، problog ومثل. سبيل المثال، إضافة الدعم الأولي لبناء الجملة التباينات المشروح الجديد.
أضاف ومثل، السحر ومثل. العنصر إلى ملف التمثيل الصامت نوع Logtalk لfreedesktop.org المشتركة التمثيل الصامت-معلومات قاعدة البيانات.
ما هو الجديد في النسخة 2.42.0:
وأضاف لتنفيذ أعلام وجوه الثابتة.
وأضاف زوج جديد من المسندات في البناء، conforms_to_protocol / 2-3، وتنفيذ إغلاق متعدية العلاقة تنفيذ البروتوكول.
وأضاف توجيه التجريبية، حاشية / 1، لدعم التكامل Logtalk مع لغات أخرى مثل ProbLog ولجنة حقوق الإنسان.
عادت التغييرات في الإصدار السابق الذي سمح كائن مستقل ل(أيضا) أن تستخدم جذور الهرمية الطبقة.
تعريف مجموعة من المسندات فائدة منخفضة المستوى، تتوفر وسائل العامة من ومثل، logtalk ومثل. المدمج في وجوه. تعديل (الظاهري) تجميع هذا الكائن من أجل تفسير دائما على أنها النموذج.
المبسطة وتحسين أداء رمز التخزين المؤقت المسند البحث، مما يؤدي إلى تحسين الأداء ملزم الحيوية. مبسط andimproved أداء طرق المدمج في asserta / 1 و assertz / 1 عندما مؤكدا شرط لالمسند الجديد. تبسيط استكمال جدول داخلي ليسند محددة حيوي عند استخدام طرق المدمج في تتراجع / 1 و retractall / 1. تبسيط رمز مترجم استخدامها عند إنشاء كيانات جديدة.
تغير دلالات ومثل، dynamic_declarations ومثل. علم بحيث يتم فحص فقط عند إرسال رسالة asserta / 1 أو assertz / 1 إلى كائن.
والآن يسمح دائما لتؤكد المحلي من بنود لالمسندات جديدة.
تحديث تطبيق الأسلوب المدمج في إلغاء / 1 من أجل دعم أيضا إلغاء من المسندات دينامية المحلية.
تحسين أداء تجميع الملف المصدر عن طريق تجنب تنظيف زائدة من المسندات تجميع المساعدة.
تعديل مترجم Logtalk لتفسير حدوث ومثل؛: & مثل. في التوجيهات الفوقية الأصلية وحدة ما يعادل ومثل. :: ومثل. بدلا من ومثل؛ 0 & مثل. في Logtalk التوجيهات الفوقية المسند. هذا التغيير يتبع الاتجاه الحالي للبحكم الأمر الواقع التقييس لتوجيهات الفوقية الأصلية ولكن لا يزال مشكلة بالنسبة لبعض المجمعين حاسوب. سوف Logtalk بطرح exceptionwhen تجميع المكالمات إلى حاسوب مدمجة-المسندات الفوقية أو حاسوب modulemeta-المسندات الذي يتضمن ومثل القالب؛: & مثل. الفوقية حجة محدد.
لم يتم العثور على التعليقات