إيزي برولوغ easy-prolog
أنشئ بواسطة محمد بشير النعيمي في 27 سبتمبر 2009 | وسم كـ:

بيئة تطوير متقدمة خاصة بلغة البرمجة برولوغ Prolog مجانية 100% و مفتوحة المصدر.
ميزات…
- تستعمل المترجم الشهير سوي برولوغ SWI-Prolog.
- تدعم ميزة الإكمال التلقائي لكل من الحقائق Facts و القواعد Rules إضافة للكلمات المفتاحية الشهيرة في برولوغ القياسية.
- مفتوحة المصدر و مجانية 100% تحت رخصة جنو العمومية LGPL.
- لكونها مجانية 100% فإنه لا توجد أية قيود على حفظ ملفات المشاريع.
- توليد ملفات ثنائية للمشاريع بهدف تسريع عملية تنفيذ المشروع بواسطة المترجم (ميزة جديدة لم تدعمها بيئات التطوير الأخرى).
- (قريباً) إمكانية ربط جميع مشاريع برولوغ مع مشاريع سي بلس بلس C++/C و ذلك بهدف الإستفادة من ميزات لغة برولوغ الت لا تتوفر في لغات البرمجة التقليدية.
- (قريباً) إمكانية تنقيح Debugging تطبيقات برولوغ.
- (قريباً) توزيعةة محمولة للعمل من أقراص و بطاقات يو إس بي USB.
تحميل…
ويندوز (مؤقت)
لقطة…
ساهم معنا…
كما ذكر أعلاه إيزي برولوغ بيئة تطوير مفتوحة المصدر أي أنه لا يوجد فريق تطوير متفرغ للعمل على تطويرها، لذلك إيزي برولوغ يحتاج دوماً للمساهمين سواءً الميرمجين Programmer أو المختبرين Testers أو الموثّقين.
- المبرمجون:
لكي تبدأ بالمساهمة في تطوير إيزي برولوغ، يترتب عليك أن تلم بـ:
- البرمجة بلغة جافا بشكل عام.
- البرمجة بلغة C++/C بشكل عام.
- برمجة إضافات إكليبس eclipse plug-in.
- معرفة سطحية بنحوية لغة برولوغ prolog.
- المختبرون:
للمساهمة في إختبار جودة إيزي برولوغ easy-prolog أنت بحاجة لإتقان لغة برولوغ بمستوى متوسط كحد أدنى، مع ذلك حتى و لو لم تكن لديك المعرفة المطلوبة لإختبار إيزي برولوغ بشكل تقني، في حال إكتشاف أي ثغرة أو خطأ بسيط بإيزي برولوغ فإن مراسلتك لنا حتما لها فائدة عليك و على مشروع إيزي برولوغ.
- الموثّقون:
حتى الآن لم يتم كتابة أية وثائق مساعدة لبيئة التطوير عدا صفحة واحدة بالعربي لتعليم إنشاء مشروع برولوغ بسيط، لذلك إيزي برولوغ بحاجة ماسّة لوثائق المساعدة لكل من اللغتين العربية و الإنكليزية. و يترتب على الموثقين الإلمام بإحدى أو كل النقاط التالية:
- اللغة العربية بشكل جيد.
- اللغة الإنكليزية بشكل جيد.
- معرفة جيدة بلغة برولوغ و نحويتها.
- معرفة جيدة بإكليبس eclipse كمستخدم عادي.
مراجع…
المراجع التالية عبارة عن نقطة البداية لمن يرغب بالمساهمة في تطوير إيزي برولوغ، و هي على قلتها تعتبر مفيدة كثيراً لأنها تحتوي على كم هائل من المعلومات التي ليست بالضرورة نفيد بشكل مباشر في تطوير إيزي برولوغ.
- مدخل للبرمجة المنطقية بواسطة برولوغ (إنكليزي)
- مدخل إلى Visual Prolog لـ م. أحمد زين (عربي): بالرغم من أن هذا المرجع يهتم بالبرمجة المرئية بإستخدام بيئة التطوير فيجوال برولوع التجارية إلا أنه قد يفيد البعض ممن لا يتفنون الإنكليزية بشكل جيد لفهم بعض مبادئ برولوغ.
- تعلم برولوغ الآن (إنكليزي)
- البرمجة المنطقية و برولوغ (إنكليزي)
- البريمجة بواسطة برولوغ
- إنشاء برامج إحترافية بواسطة Java-RCP (عربي) جزء2- جزء3: مقالات تفيد في فهم كيفية إنشاء إضافات إكليبس eclipse.
- وثائق سوي برولوغ SWI-Prolog (إنكليزي)



[...] وعدتكم من قبل أنهيت منذ قليل الإصدار الأول من إيزي برولوغ easy-prolog بيئة التطوير المتقدمة الخاصة بلغة البرمجة برولوغ Prolog [...]
جميل جدا كم أتمنى أن يتم توفير بيئة برمجة للغة كليبس CLIPS فهذه اللغة أحبها جدا وافضلها كثيرا عن لغة البرولوج .
لا أخفيك، أنني كنت أرغب بعمل بيئة تطوير للغة ليسب LISP لأنها من حيث النحوية شبيه بلغة برولوغ لكنني لم أستطع العثور على المراجع المناسبة لها لذلك تعتبر ليسب غامضة نوعاً ما بالنسبة لي.
بما أنني لا أعرف ليسب لذلك ليس بإستطعاتي التعليق على هذه النقطة.
بكل الأحوال سأقوم بإجراء بعض الأبحاث عن ليسب لأرى ما هي إمكانية تنفيذ بيئة تطوير خاصة بها.
اقرأ هذا الموضوع الذي به كتاب كبير عن لغة ليسب ,الكتاب بالإنجليزي:
http://www.linuxac.org/forum/linuxac6/thread28211.html
أشكرك على الرابط، سأضعه على قائمة مهامي.
[...] المطور العربي محمد بشير النعيمي بإطلاق النسخة الاولى من برنامج easy-prolog والذي يقدم لك بيئة تطوير برامج برولوج متكاملة، [...]
عمل ممتاز … بالتوفيق .
[...] المطور العربي محمد بشير النعيمي بإطلاق النسخة الاولى من برنامج easy-prolog والذي يقدم لك بيئة تطوير برامج برولوج متكاملة، [...]
شكرا لردك سبب حبي للغة CLIPS هو أنني درست مادتين بهذه اللغة في الجامعة وهي Logic Programming & Expert systems وهي لغة سهلة جدا وقوية لكنها لغة مغمورة مع الآسف .
http://clipsrules.sourceforge.net/
تمنياتي لك بالتوفيق
[...] المطور العربي محمد بشير النعيمي بإطلاق النسخة الاولى من برنامج easy-prolog والذي يقدم لك بيئة تطوير برامج برولوج متكاملة، [...]
[...] إيزي برولوغ easy-prolog: بيئة تطوير مفتوحة المصدر خاصة بلغة برولوغ ،أطلق محمد [...]
لا يسعنى الا ان اشكرك على التجميع الجيد جدا والاحترافية التي ساعدتني بها اخوك / محمد عبد الفتاح
[...] لمشروع إيزي برولوغ الذي أصدرته هذا العام وافقت الجامعة الافتراضية [...]
أعجبتني فكرتك وأعجبني ماتقوم به وإن شاء الله بعد دراستي للغة السي ++ سوف أحاول مساعدتك
أتمنى لك التوفيق وإلى الامام
لقد توفقت وتفوقت بهذا العمل نشكرك 0!0
Success of my highest consideration for the distinct
شو فيني برمج بل برولوغ او ال ايسي برولوغ
يعني ويب ابليكيشن
ويندوز ابليكيشن
سيرفيسس
احكيلنا عن مشاريع مشغولة باللغة برولوغ
و شو الفرق بين البرو لوغ و الايزي برولوغ
و شو منستفيد من الايزي برولوغ بوجود البرولوغ
و شو هي المزايا يلي مو موجودة بالسي شارب مثلا
او asp.net
او ال php
ياريت تجاوبني باسرع وقت و على ايميلي
و الله يوفقكن
لاننا في غلوبالتيك ندعم المشاريع الشبابية التقنية وننميها فإننا نرغب بالأطلاع بشكل اوسع على الموضوع لمحاولة المساعدة لدينا بحسب الامكانيات…
ارجو ان تتواصل معي من خلال بريدي الالكتروني لنقوم بما هو مناسب سوية ان شاء الله ….
أولاً اتوجه إليك بالشكر على استعمال اللغة العامية التي كلفتني القراءة عدة مرات لفهم ما كتبته
بالوضع الراهن بالامكان استعماله كإضافة Plugin في أي لغة برمجة تقريباً، كذلك بالإمكان استعماله كتكبيق مستقل كامل Application يعمل كبرامج سطح المكتب Desktop Application (لكن بدون واجهة مرئية حالياً فقط) أو كتطبيق ويب من خلال تشغيل كـCGI
هنالك العديد من المشاريع معظمها من الوزن الثقيل (عسكرية أو بحثية) لكن تتوفر بعض المشاريع المفتوحة المصدر مكتوبة بلغة برولوغ بامكانك الاطلاع عليها في الروابط التالية:
http://sourceforge.net/softwaremap/trove_list.php?form_cat=177
http://freshmeat.net/search?q=prolog&submit=Search
https://launchpad.net/parolo-og
لا توجد مقارنة، برولوغ لغة برمجة و إيزي برولوغ بيئة تطوير لها. مثل: سي شارب C# لغة برمجة و فيجوال ستدويو بيئة تطوير لها Visual Studio IDE.
تسهيل عملية البرمجة، مثلاً بامكانك كتابة برنامج كامل بلغة جافا Java بواسطة محرر نصوص عادي لكنك ستهدر الوقت الكثير على تصحيح الأخطاء و تجارب التشغيل في حين أنك لو استعملت بيئة تطوير (مثل JCreator أو eclipse.. إلخ) لكتابة برنامجك الانتاجية ستزيد باضعاف مضاعفة.
راجع ردّي على هذا الرابط و هذا أيضاً
شكراً على المساهمة، سأتواصل معكم قريباً.
طيب مطلوب اني كون بعرف لحتى أقدر ساهم او كون أحد أعضاء فريق العمل
يعني شو لازم يكون معي شهادات
شولا لازم كون بعرف من لغات البرمجة
ـــــــــــــــــــــــــ
بالنهايه الك الشكر الجزيل
لأنك عم ترفع من مستوى جامعتنا للعالي
مشكور جدا
السلام عليكم
بتصور انو العمل على هي اللغة هي مضيعة للوقت
لانها اثبتت فشلها و غير مدعومة متل ما تفضلت كمراجع ووثائق
العالم هلق عم يتجه على اللغات المدعومة و المعروفة
و مو الشطارة بمبدأ (خالف تعرف)يعني ندور على شي ماحدا سمع عنو و ماحدا اشتغل فيه لنطور عليه
وتاني شي بدي اعرف شو دخل الجامعة و دعم الجامعة يعني هيك بيئة تطوير و لغة شو ممكن تفيد الجامعة …. ياريت تعطوا حلول لسيرفرات الجامعة التعبانة احسن ما نطور شي جديد
على كل الاحوال الله يعطيك العافية
براي ياريت تتجه لدعم بعض اللغات الجديدة متل ruby
هنالك ثلاث مستويات للمشاركة (مبرمج و محختبر و مؤثّق) بامكانك مراجعة أعلى الصفحة للحصول على التفاصيل، الخبرة المطلوبة تتبع لنوع لمستوى المشارمة التي ترغب بالانضمام إليها.
لا حاجة للشهادات هنا، التنفيذ هو الأهم.
أتمنى أن تراجع أول الصفحة فأنا تحدّثت بالتفصيل عن المتطلبات الواجب توفرها
بداية يا سيد واقعي، رقم الآي بي IP و الأرينا Arin الذي تستعمله هو 82.137.200.7 و هو نفسه رقم آي بي التعليق السابق الخاص بـahmad و الذي عنوانه
ahmad_55563@hotmail.com
هذا الكلام غير دقيق على الاطلاق، برولوغ لغة معتمدة من أصغر الجامعات حتى أشهرها محلياً و عالمياً و لا يوجد أي خريج هندسة حاسب باختصاص ذكاء صنعي لم يدرسها أو على الأقل لم يطلع عليها
ما هو معيار الفشل لديك، لغة برولوغ تستعمل بنواة قاعدة بيانات أوراكل الخاصة بالتنقيب على البيانات Data Mining و التي هي الأشهر في العالم هذا عدا التطبيقات العسكرية المتقدمة و تطبيقات شركة جووجل الخاصة بتحليل اللغات… أين الفشل بذلك؟!
طبعاً دعم الوثائق قليل لأن معظم مستخدميها يتكتمون على البرامج التي تستعملها مثلاً أوراكل تستعمل برولوغ بمحركها الخاص بالتنقيب لكن حتى هذه اللحظمة لم يعرف أحد كيف،و هناك شكوك كبيرة بأن أوراكل طوّرت نسخة برولوغ الخاصة بها نظراً للأداء العالي لمحرك التنقيب عن البيانات فيها.
هذا الكلام فقط على المستوى التجاري الضيّق، هنالك لغات تستعمل لم تكن مشهورة يوماً في بلداننا مثل بيرل و روبي (التي تتحدث عنها) و أدا Ada لكن نجمها سطع لا لشيء إلا بسبب اطلاعنا عليها و هذه العلة ليست بالتقنيات المتوفرة، العلة فينا لأننا لا نبحث.
كما أسلفت، التسرّع بالحكم على أي شيء لا نعرفه هو قمة الخطأ،برولوغ (أو/و شقيتها ليسب LISP) تدرّس في كل جامعات العالم، لذلك من الطبيعي أن تقرر هذه المادة بأي جامعة عربية.
للأسف مازالت البنى التحتية لجامعاتنا صدئة لدرجة تدعو للقرف، المشكلة أن إيجاد الحلول يحتاج لأشخاص شجعان مستعدين للتضحية، لكن أين هم؟!
لكن هذا الواقع لا يجب أن يجعلنا سلبيين دائماً، حتى و لو كان واقعنا سيء يجب أن نتعامل معه بايجابية فهي ستساعدنا على تخطيه و تفيدنا على الصعيد الشخصي و هذا أضعف الايمان.
الله يعافيك و أنا أتفق معك أننا بحاجة لدعم اللغات الحديثة، و على رأسهم بايثون Python و C++/Qt.
بدابداية الشكر الجزيل لك أخ محمد
أرجو قبولي واحدة من اعضاء المبرمجين أو المختبرين
أشجعك جدا على هذا المشروع وأرجو لك التقدم
يعطيك الف عافية اخي محمد على شغلك
واكيد النا كل الفخر بالانضمام لشخص عندو روح الابداع متلك
ومنشد على ايدك وكفي بالمشروع وانشا الله للاحسن يا رب
……….
أهلا و سهلا بك، لقد قمت باضافتك لقائمة المساهمين.
سأقوم بعد فترة بالاعلان عن المخطط التنفيذي للمشروع بعد فترة لا تتجاوز الشهر (الميزات الجديدة المراد اضافتها، الخطة الزمنية، توزيع المهام بحسب عدد المساهمين)
و لحين هذا الاعلان أتمنى أن تقومي بالاطلاع على بيئة التطوير و تجربتها.
بعد ذلك اطلاعنا على أية ميزات تقترحين اضافتها، كذلك أية صعوبات واجهتها أو أية ثغرات عثرت عليها.
شكراً على المساهمة سلفاً.
lمشكرو وربي يوفقك ان شاءالله
وانا بالنسبة الي جاهز لاي شي وان شاءالله كون قد الكلمة هي
^_^
بالتوفيق
مرحبا انا سامح بحب خبرك انو هيدا الشي اللي انت عم تشتغل عليه شي كتير حلو
ومهم
اني مبرمج منيح ب c#
ما بعرف ازا لازمك اي شي دعم بلغة لسي انا جاهز
ولا يهمك وانا رح تابع أخباركون يومياً
وبالتوفيق
سامح الحصني الحسيني………لاسيف إلا ذو الفقار ولا إمام إلا علي
شكرا اخي محمد على هذا الجهد الكبير
السلام عليكم
الحقيقة ليس لدي أي فكرة عن لغة البرمجة المذكورة لذلك لا بحق لي التعليق ولكن مشكورة جهود الأخ محمد على هذا المجهود
والسلام ختام
السلام عليكم الله يعطيك العافية
انا ابيسعدني انضمامي بفريق التطوير
عندي خبرة جيدة بي ++C C#
هاد رقم موبايلي اذا تمت الموافقة
0993268979
انا جاهز للتعاون وعندي معلومات جيدة بلغة c++
وبتمنى التواصل معي هادا ايميلي
شيahmad_baraa_22828@yahoo.com
الأخوة الأعزاء:
seefaldin_20656، S.A.M.E.H، محمد، ahmad
تم اضافة عناوينكم لقائمة المساهمين، و أتمنى أن تطلعوا على هذا الرابط
السلام عليكم :
فكرة رائعة ومشكورين جداً على هذا العمل الرائع ولكن ما رأيكم أن نقوم بتشعيب العمل إلى آفاق آخرى ,بصراحة أن مطور قواعد بيانات Oracle فما رأيكم لو نقوم بعكل يربط هذه اللغة بقواعد بيانات أوراكل أي كإدارة ، أي نقومبإدارة قاعدة بيانات أوراكل كمدير نظام Admini بحيث تكون واجهة التطبيق على هذه اللغة وطبعا قواعد البيانات على أوراكل ومن ثم يتم الشرح الكامل لهذا العمل من وجهة نظرا برمجية ومن وجهة نظر مدير ي نظام قواعد البيانات أوراكل
الرجاء الرد على هذه الفكرة
الرجاء التواصل على هذا الإيميل BIT_waseem@hotmail.com
مشكورين وزادكم الله علماً
وسيم
مرحبا
أود أن أقول اني طالب بالجامعة الأفتراضية في قسم BIT في السنة الرابعة و أود أن اساهم في هذا المشروع لأني من المهتمين بالبرمجة و لكن انا لا أملك اي خبرة عملية بالبرمجة سوى مشاريع الجامعةباستخدام لغة السي شارب (طبعا برمجة غرضية التوجه)و ايضا تلعمت لغة sqlباستخدامMS SQL SERVERأضف إلى ذلك HTML/XHTML/CSS/و برنامج DREAMWEAVERو حاليا لغة PHP فهل يمكن الأستفادة من معرفتي ضمن هذا المشروع و كيف يمكن ذلك؟
ملاحظة: لغتي الانكليزية جيدة جدا و يمكنني التعلم بسرعة كبيرة و خاصة في مجال اللغة سوءا كانت لغة بشر (English frensh….ect)أو لغة برمجية.
و شكرا جزيلا.
بلال
متطلبات مشروع إيزي برولوغ واضحة (يرجى مراحعة أول التدوينة)، سي شارب لا دور لها على الاطلاق هنا، للمساهمة في هذا المشروع توجد ثلاثة مستويات بامكانك اختيار المستوى الذي يتوافق مع مهاراتك، و بكل الأحوال إن كانت لديك الرغبة (بشكل عام) بالمساهمة في تطوير المصادر المفتوحة بامكانك الانضمام لمشروع أول مؤسسة عربية للمصادر المفتوحة على الرابط التالي:
http://mbnoimi.net/w/?p=759
فكرة معقولة لكنني لا أجد أولوية كبيرة لتطبيقها حالياً السبب في ذلك أن برولوغ بحد ذاتها تستعمل في كمحرك بلغات أخرى و ليست كلغة كاملة مستقلة مثل اللغات التقليدية.
بكل الأحوال مقترحك يمكن تنفيذه لكن الصعوبة هنا تتعلق بمحرك أوراكل بحد ذاته، فهو محرك مغلق المصدر كما تعرف لذلك التعامل معه لن يكون بسيطاً كما يتم التعامل مع أي محرك مفتوح المصدر خصوصاً أننا سنضطر لاستعمال وسائط للربط و ليس الربط المباشر.
السلام عليكم
صديقي محمد :
إن لدى جميع المستخدمي Oracle فكرة بسيطة هي بإن المستخدمين هم Scott و HR و system و sys وصدقني إذا قلت لك بأن أغلب هو هؤلاء الناس لا يعلمون أن يتصرفون بهؤلاء المستخدمين فيمكنني أن اطرح عليك مسالة صغيرة بأنه لو طلبت من من مبرمج أن يقوم بإظهار جميع الجداول لمستخدم معين ( في أغلب الأحيان لن يعرف إلا من رحم ربك ) فتعاملنا لن يكون كمببرمج بسيط يعمل على استعلام بسيط بل تعاملنا هو التعامل مع Data dictionary ويتم العمل على اساس sys و system فقط إن كان لديك رغبة في العمل على هذا الأساس فالرجاء الرد والغاية هي رفع مستويات التعامل مع هذه اللغة
لكي أكون معك صريحاً، أنا لا أعرف ما الذي تتحدث عنه (أنت تغرّد في سرب آخر)!
هذا المشروع خاص ببيئة تطوير لغة برولوغ و ليس خاصاً بقاعدة بيانات أوراكل.
بامكاننا مستقبلاً (مع التنويه على كلمة مستقبلاً) انشاء محرك خاص بالربط مع قواعد بيانات أوراكل و قد تحدثت عنه في هذا الرابط لكنه لا يعتبر من الأولويات، لأن البرامج المنشأة بواسطة برولوغ تستعمل كمحركات ضمن لغات برمجة أخرى و من المستبعد بالمستقبل القريب أن تستعمل تلك البرامج كبرامج مستقلة مثل اللغات التقليدية لأن برولوغ موجهة بشكل خاص لمعالجات منطقية يصعب تنفيذها باللغات التقليدية يعني أن برولوغ بوضعها الراهن ليست موجّهة للمستخدم النهائي End User بل هي موجّهة بشكل رئيسي للمطورين (المبرمجين) Developers و الباحثين.
االسلام عليكم و رحمة الله و بركاته. عزيزي محمد أرجو لك التوفيق
رجاء ان تستمر في التطوير وكلنا معك ان لم نكن موجودون الان سوف نكون معك غدا
شكرا جزيلا انا طالب في قسم أنظمة المعلومات أرجوالتواصل مع كل جديد مع التوضيح بلامثلة وشكرا جزيلا…..