Logtalk 2.35.0

8.3/10 (70 أصوات )

الترجمة الالية للوصف
Logtalk هو ناضج المصدر المفتوح وجوه المنحى منطق لغة البرمجة التي يمكن استخدامها لتنفيذ معظم حاسوب بوصفه مجمع في نهاية العام. فيما يلي بعض الملامح الرئيسية Logtalk : توجيهات أصلية (التصريحات) قد تكون واردة من داخل البروتوكولات (الوصل) ، والتي يمكن أن تنفذ أي شيء. وجوه وأسماء ويمكن أن تحتوي على مركب من حيث المتغيرات الحرة التي يمكن استخدامها لparametrize موضوع يسند. هذا يسمح لنا أي تعامل بوصفها التجسيد أصلية من وجوه بارامترية. أي من خلال وجوه بارامترية يمكننا ربط أي عدد من الطرق مع مجمع الطويل. قد تكون لديكم ، في نفس الطلب ، والطبقة القائمة على التسلسل الهرمي (مع التجسيد والتخصص في العلاقات) ، والنموذج القائم على التسلسل الهرمي (مع التمديد للعلاقات). وعلاوة على ذلك ، السمات الأساسية للغة مثل البروتوكولات (وصلات) والفئات (عناصر) يمكن استخدامها في وقت واحد الصفوف ، والحالات ، والنماذج. لا حاجة إلى أن يكون مقيدا الى احد ، الجذور طويلة التسلسل الهرمي في بعض وجوه عامة. وتؤيد Logtalk الخاصة ، وحمايتها ، والعامة في الميراث بطريقة مشابهة لجيم. علاوة على ذلك ، فإن أي كيان يمكن وصفها فيما يتعلق باستخدام نطاق الكلمة الرئيسية. على سبيل المثال جسم ويمكن للقطاع الخاص في تنفيذ البروتوكول ، مما يجعل كل أعلنت يسند البروتوكول الخاص. حدد نطاق الخاص بك وجوه يسند المباراة لبروتوكول التصميم الخاص بك وترك وقت التشغيل تطبيق نظام اختياراتك. أشياء يمكن أن يكون ساكنا أو متحركا. أشياء جامدة محددة في ملفات المصدر التي تم تجميعها وتحميلها في ذلك شأن حاسوب الملفات. دينامية الجسم يمكن أن تكون مصدرا للتعريف الوارد في خلق صورة أو في وقت التشغيل. أي وجوه جامدة قد تحتوي على كل من يسند والدينامية. ويستخدم معيار Logtalk تركيب حاسوب مع إضافة عدد قليل من المشغلين والتوجيهات لسلسة منحنى التعلم. حاسوب شفرة مغلفة يمكن بسهولة داخل الأجسام مع تغييرات قليلة أو معدومة. وعلاوة على ذلك ، Logtalk يمكن تفسير أكثر شفافية كما Logtalk حاسوب وحدات لتسهيل إعادة استعمال الأشياء الموجودة مدونة (مثل المكتبات). ويمكن أن يسند عندما دعا ضمنا بالتجسس وقوع الحدث ، مما يسمح للبرمجة الحلول التي تقلل من وجوه الاقتران. وبالإضافة إلى ذلك ، تقديم الدعم للأحداث السلوكية التفكير. ويمكن أن يسند مغلفة داخل الفئات ، والتي يمكن استيرادها من قبل تقريبا أي شيء ، ودون أي ازدواجية في مدونة وبغض النظر عن وجوه الهرمية. وبذلك ، يمكن تعريف الأشياء من خلال تكوين الفئات التي تعمل كثير الحب وحدات من قانون إعادة الاستخدام. ارتفاع مستوى متعدد خيوط المعالجة البرمجة متاحة عند تشغيل Logtalk مختارة في نهاية العام المجمعين حاسوب ، مما يتيح لدعم كل من وجوه متزامن والرسائل غير المتزامن. من السهل الاستفادة من حديثة ومتعددة المعالجات متعددة النواة الحواسيب دون أن يكلف نفسه عناء مع تفاصيل خلق وتدمير الخيوط ، الخيط تنفيذ الاتصال ، أو واكبت الخيوط. وتؤيد Logtalk متعددة الميراث كل من البروتوكول وتنفيذه. الجسم يمكن تنفيذ العديد من البروتوكولات وتمتد ، التخصص ، أو instantiate عدة أشياء. متعدد الميراث تحل النزاعات ضمنا من قبل Logtalk خوارزميات البحث أو صراحة باستخدام توجيهات أصلية. Logtalk الشفرة باستخدام نفس التقنيات التي تستخدم لكتابة رمز كفاءة حاسوب. وعلاوة على ذلك ، وتؤيد كل من Logtalk ساكنة ملزمة ملزمة ودينامية (مع البحث عن وسيلة التخزين المؤقت) ، وإلى حد كبير في تحسين الأداء. نتائج مسح شامل لبعض المجمعين حاسوب متوفرة هنا. Logtalk مصمم للتكامل سلس مع أي حاسوب مجمع يتفق أو تتابع عن كثب ايزو حاسوب الموحدة. Logtalk بينية محددة مع نهاية العام حاسوب مجمع عن طريق الحد الأدنى من ملفات جعله متوافقا مع ما يقرب من أي مجمع الحديثة. Logtalk تلقائيا للتوثيق في ملف XML تجميع كل شكل وجوه ، والبروتوكول ، أو فئة. ويشمل هذا النظام كل ما يلزم من XSL (ر) ، والملفات النصية لتحويل الملفات إلى توثيق (العاشر) هتمل وقوات الدفاع الشعبي. الاحتياجات : حاسوب ما الجديد في هذا الإصدار : [سجل التغيير قراءة كاملة] تحسين تجميع شفرة المصدر الصغيرة والمتوسطة مما أدى إلى حاسوب وملفات لتحسين الأداء في نهاية العام أكثر حاسوب المجمعين. تحسين التخزين المؤقت للارسال رسالة أصلية المشاهدة (يعاد استخدامها عن طريق توليد المزيد من القيود على مخبأ لليسند العامة ، وتحسين الأداء والبحث عن مخبأ للزيارة). تحسين التخزين المؤقت لل^ ^ / 1 دعوات (عن طريق توليد المزيد من القيود على مخبأ يمكن إعادة استخدامها ، وتحسين الأداء والبحث عن مخبأ للزيارة). تبسيط تجميع يسند الفوقية. السماح الفوقية أن يسند المتخصصة ، ودعا إلى استخدام ^ ^ / 1 مراقبة بناء. تبسيط وتحسين أداء متعدد خيوط المعالجة يسند مدمجة في إطار من وجوه زائفة المستخدم (على سبيل المثال لأعلى مستوى الاستفسارات). تغيير تجميع مرة / 1 اهداف في التصحيح طريقة لجعلها أكثر وضوحا عندما تتبع باستخدام المدمج في المنقح. واضاف المصدر متعددة للدعم على مستوى الكيان وعلى مستوى الاستهلال / 1 توجيهات (المطابقة ايزو حاسوب القياسية والممارسات الحالية للحاسوب). تصحيح خلل في تجميع الاستفسارات على مستوى عال لLogtalk مدمجة في يسند. تصحيح أصليا نطاق التدقيق علة عند استخدام الدينامية ملزم مداخل مخبأ. تصحيح خلل فيه تجميع الكيانات في طريقة التصحيح التي تحتوي على الاستهلال الأهداف. بفضل باركر جونز لعلة التقرير. تصحيح خلل في مكتبة وجوه ميتا ، انتقدت فيها يسند فلتر / 3) ، ونجحت / 2 يعلن (باستخدام أسماء مستعارة) ولكن لم تحدد بعد. تغيير الصيغ المستخدمة لحساب والإلتواء العينة عينة kurtosis لتتناسب مع الصيغ المستخدمة في البرامج الإحصائية مثل ر. واضاف الاعلان عن الملكية findall / 4 الفوقية أصلية لالسويسري - YAP حاسوب وملفات. تصحيح تجهيز الامتلاكية load_foreign_files / 3 التوجيه في YAP ملف. مغلقا استخدام multifile / 1 توجيهات تشاو للعربات التي تجرها الدواب ، نظرا لتنفيذ مجمع على هذا حاسوب.



  • مرات التنزيل: 250
  • متطلبات التشغيل: Mac OS X 10.4 or later
  • الحجم: 655 KB
  • الترخيص:
  • الاصدار : Logtalk
  • اضيف في: 0000-00-00 00:00:00
  • اخر تحديث: 23/06/2006
  • الموقع علي الانترنت:



استخدام البرامج التي تم تنزيلها من موقعنا يجب أن يكون وفقاً للقوانين في بلدك.لا نوصي باستخدام برامج تنتهك القوانين في بلدك.،اذا كنت تري ان هذا المحتوي لا يتوافق مع حقوق الملكية الفكرية برجاء ابلاغنا بالضغط هنا



Description



Logtalk is a mature Open Source object-oriented logic programming language that can use most Prolog implementations as a back-end compiler.
key features of "Logtalk":

· Predicate directives (declarations) may be contained inside protocols (interfaces), which may be implemented by any object.
· Object names can be compound terms containing free variables that can be used to parametrize object predicates. This allows us to treat any predicate as an instantiation of a parametric object. I.e. through parametric object we can associate any number of methods with a compound term.
· You may have, in the same application, class-based hierarchies (with instantiation and specialization relations) and prototype-based hierarchies (with extension relations). Moreover, fundamental language features such as protocols (interfaces) and categories (components) can be used simultaneously by classes, instances, and prototypes.
· No need to be constrained to a single, lengthy hierarchy rooted in some generic object.
· Logtalk supports private, protected, and public inheritance in a way similar to C . Moreover, any entity relation can be qualified using a scope keyword. E.g. an object can privately implement a protocol, thus making all protocol declared predicates private.
· Set the scope of your object predicates to match your protocol design and let the runtime system enforce your choices.
· Objects can be either static or dynamic. Static objects are defined in source files which are compiled and loaded in the same way as Prolog files. Dynamic object can be either defined in source files or created at runtime.
· Any static object may contain both static and dynamic predicates.
· Logtalk uses standard Prolog syntax with the addition of a few operators and directives for a smooth learning curve. Prolog code can be easily encapsulated inside objects with little or no changes. Moreover, Logtalk can transparently interpret most Prolog modules as Logtalk objects for easy reusing of existing code (e.g. libraries).
· Predicates can be implicitly called when a spied event occurs, allowing programming solutions which minimize object coupling. In addition, events provide support for behavioral reflection.
· Predicates can be encapsulated inside categories, which can be virtually imported by any object, without any code duplication and irrespective of object hierarchies. Thus, objects may be defined through composition of categories, which act as fine-grained units of code reuse.
· High level multi-threading programming is available when running Logtalk with selected back-end Prolog compilers, allowing objects to support both synchronous and asynchronous messages. Easily take advantage of modern multi-processor and multi-core computers without bothering with the details of creating and destroying threads, implement thread communication, or synchronizing threads.
· Logtalk supports multi-inheritance of both protocol and implementation. An object may implement several protocols and extend, specialize, or instantiate several objects. Multi-inheritance conflicts are solved implicitly by the Logtalk lookup algorithms or explicitly by using predicate directives.
· Logtalk code is compiled using the same technics that you use to write efficient Prolog code. In addition, Logtalk supports both static binding and dynamic binding (with method lookup caching), greatly improving performance. Benchmark results for some Prolog compilers are available here.
· Logtalk is designed for smooth integration with any Prolog compiler that conforms or closely follows the ISO Prolog Standard.
· Logtalk interfaces with a specific back-end Prolog compiler via a minimal configuration file making it compatible with almost any modern compiler.
· Logtalk automatically generates a documentation file in XML format for every compiled object, protocol, or category. The system includes all the necessary XSL(T) files and scripts to convert documenting files to (X)HTML and PDF.
Requirements:

· Prolog
What's New in This Release: [ read full changelog ]

· Improved compilation of source code resulting in smaller intermediate Prolog files and better performance for most back-end Prolog compilers.
· Improved caching of message sending predicate lookups (by generating more reusable cache entries for public predicates, improving lookup performance and cache hits).
· Improved caching of ^^/1 calls (by generating more reusable cache entries, improving lookup performance and cache hits).
· Simplified compilation of meta-predicates. Allow meta-predicates to be specialized and called using the ^^/1 control construct.
· Simplified and improved performance of the multi-threading built-in predicates within the context of the pseudo-object "user" (e.g. for top-level queries).
· Changed compilation of once/1 goals in debug mode in order to make them explicit when tracing using the built-in debugger.
· Added support for multiple source-level and entity-level initialization/1 directives (matching the ISO Prolog standard and current Prolog practice).
· Corrected a bug in the compilation of top-level queries for the Logtalk built-in predicates.
· Corrected a predicate scope checking bug when using the dynamic-binding cache entries.
· Corrected a bug when compiling entities in debug mode that contain initialization goals. Thanks to Parker Jones for the bug report.
· Corrected a bug in the library object "meta" where the deprecated predicates filter/3 and succeeds/2 are declared (using aliases) but not defined.
· Changed the formulas used for calculating sample skewness and sample kurtosis to match the formulas used in statistical software such as R.
· Added declaration for the proprietary findall/4 meta-predicate to the SWI-Prolog and YAP config files.
· Corrected processing of the proprietary load_foreign_files/3 directive in the YAP config file.
· Switched off use of multifile/1 directives for Ciao due to its buggy implementation on this Prolog compiler.



Moshax.com only provide legal software, please help us keeping pur site legal, if you think this page is violating copyrights please let us know by clicking here Here





التعليقات علي Logtalk 2.35.0
اضافة تعليق

تعليقات الفيسبوك

تعليقات الموقع