الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تم بحمد الله اطلاق لغة البرمجة الجديدة Supernova 1.0 (لغة برمجة عربى انجليزى)

رائج
بدأه PWCT Maker في 19 مارس 2010 · 102 رد · 19,862 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#51

اخي محمود

حقيقة لم اتوقع انه بإمكانك من خلال بيئة البرمجة بدون كود انتاج بيئة اخرى لتطوير برمجيات من خلال الكود على اي حال اختيارك لهذا المشروع ليكون هو المشروع القوي الذي يثبت قوة البيئة أمر جميل لكنها مازالت مغلقة المصدر ولا نستطيع الحكم الآن على شيء فلا يوجد إلى الآن اي مشاريع مفتوحة المصدر مبنية على بيئة التطوير الخاصة بك, عموما ما نتمناه لك هو التوفيق الدائم من الله وان نرى هذه التقنية بأن تقدم شيء جديد في مجالها.

#52

السلام عليكم ورحمة الله وبركاته

تم ادراج موضوع عن السوبرنوفا فى موقع موهوبون

وهذا هو خبر السوبرنوفا فى موقع موهوبون

شكرا لكل من يساهم فى نشر هذا العمل الخيرى وربنا يوفقنا جميعا يارب باذن الله رب العالمين

#53

جزاك الله خيرا أخي العزيز على هذا المشروع العظيم وأرجوا من الله أن يوفقك ويسر لك كل عسير

ونحو مزيد من التقدم

Nas2009.gif
#54

الله يبارك فيك وربنا يوفقنا جميعا يارب

واملى كبير فى التعاون المثمر من جميع الاخوة باذن الله رب العالمين

والله الموفق

#55

السلام عليكم مهندس محمود فايد

قمت بتحميل اللغة وتجربتها ولي بعض الملاحظات

اللغة تشبه أي لغة برمجة بل بالعكس هي أصعب

كيف تقول أن اللغة من لغات الجيل الخامس وأنها تتمتع بالذكاء الصناعي رغم أنها لا تقبل إلا كلمات محددة

فمثلاً أنت تكتب:

i want window and the window title is hello world

مجرد زيادة حرف a بعد want (وهو الأصح) يحدث خطأ

لو كانت اللغة تتمتع بالذكاء الصناعي فمن المفترض أن تفهم ما يدخله المستخدم مثل:

i want a window and its title is hello world

i need a window with title hello world

make a window titled hello world

وهكذا المستخدم فقط يكتب ما يريده

ولا داعي لأن يعرف مكان النافذة top, left أو أبعادها width, height لأنها بهذا تشبه أي لغة بل أصعب بكثير

يكفي أن يقول أنه يريد النافذة في منتصف الشاشة أو أن يكون حجمها متناسب تلقائياً مع محتواها

أن تقول أن اللغة من لغات الجيل الخامس فهذه مبالغة زائدة عن الحد

سامحني علي صراحتي لكن أرجو أن تناقشني إن كنت مخطئاً

#56

اهلا بك اخى الحبيب

بداية ان المسألة مسألة وقت فلا تتعجل الامور

ان اللغة التى نتحدثها فى حياتنا مثل العربى او الانجليزى هى لغة للتواصل بين عامة البشر لمختلف الاغراض التى لاحصر لها

ولكن لغة البرمجة هى لغة للتواصل بين الانسان والحاسب لهدف معين وهو برمجة الحاسب والحصول على النتيجة (البرنامج او التطبيق)

كون ان تحصل على نفس الشىء بمليون طريقة مختلفة من التعبير شىء جميل عندما تقوم بعمل برنامج للتحدث chat مع الكمبيوتر

السوبرنوفا لغة برمجة programming language وليست برنامج chat

ولايعنى ذلك ان هذه الامكانية لايجب ان نطبقها - انها اختيار ولكن قبل ان نطبقه هناك اشياء اولى وهى ان تكون اللغة قادرة على القيام بالمهام الاساسية

وان تكون قابلة للاستخدام بقوة فى مختلف انواع التطبيقات وهذا يتطلب وقتا واللغة مازلت فى عامها الاول

ان الفائدة من كون اللغة تميل الى اللغة الطبيعية هو ان تحصل على ماتريد بشكل بسيط سهل القراءة اى من ناحية الـ Readability على الاقل.

فى الواقع ان اسلوب البناء الداخلى للسوبرنوفا يسمح بتطبيق ماتتحدث عنه يااخى الكريم

اى ان ماتتحدث عنه ممكن وقابل للتطبيق بسهولة حيث ان اللغة تعتمد على Knowledge base تصف كل شىء بشكل عالى المستوى.

وبالفعل ستجد صور لذلك فمثلا i want يمكن ان يحل محلها i see او create ويمكن زيادة قاموس اللغة بالمزيد من العبارات

بل يمكن اتاحة ذلك لمستخدم اللغة مستقبلا ليقوم هو بتشكيل اللغة كيفما يشاء

اقتباس

ولا داعي لأن يعرف مكان النافذة top, left أو أبعادها width, height لأنها بهذا تشبه أي لغة بل أصعب بكثير

يكفي أن يقول أنه يريد النافذة في منتصف الشاشة أو أن يكون حجمها متناسب تلقائياً مع محتواها

اخى الكريم فضلا قم بدراسة اللغة جيدا قبل الحكم عليها

ليس ضروريا اطلاقا ان تقوم بتعريف ال top و left والابعاد او حتى تقول انك تريد نافذة

يمكنك كتابة

window title = hello world.  please center window

حيث بمجرد الاشارة الى window title سوف تفهم اللغة تلقائيا انك تريد window

والله الموفق

#57

عزيزي مهندس محمود فايد

شكراً علي ردك وتوضيحك لنقطة أنه لا داعي لتعريف مكان النافذة أو أبعادها، وسامحني علي تسرعي لأني لم أدرس هذه النقطة بالفعل.

لكن بالنسبة للنقطة الأولي فأري أنك تتفق معي في كون اللغة محددة ببعض الكلمات فقط.

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

تمنياتي لك بالتوفيق وسامحني مرة أخري علي صراحتي.

#58

اقتباس

تمنياتي لك بالتوفيق وسامحني مرة أخري علي صراحتي.

لاتقلق اخى الكريم هذا نقاش علمى وانا محايد فيه ولا انظر الى الخلف بل انظر للامام ومايمكن ان يتم علمه للتقدم باذن الله

اقتباس

لكن بالنسبة للنقطة الأولي فأري أنك تتفق معي في كون اللغة محددة ببعض الكلمات فقط.

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

مهلا اخى الكريم

بخصوص النقطة الاولى :-

السوبرنوفا لغة برمجة من الجيل الخامس ***حسب تعريف العلماء لهذا الجيل من لغات البرمجة***

لا تحاول ان تضع تعريف للغات الجميل الخامس بناء على تصورك وماتتوقعه منها فهذا ليس من حقنا

لان لغات الجيل الخامس لها تعريف محدد ومتعارف عليه فى العالم

ان ما تتحدث عنه وتشترط ان يكون موجود فى لغة السوبرنوفا حتى تقول انها من الجيل الخامس حسب وصفك

***لم يتحقق فى العالم حتى الان - ومع ذلك هناك لغات برمجة من الجيل الخامس ***

هذا الجيل يضم اللغات التى تسعى ان تكون طبيعية ويتم بنائها باساليب الذكاء الاصطناعى

ولكن المشكلة ***ان الذكاء الاصطناعى مازل يحتاج للكثير من الابحاث العلمية حتى نصل لهذه الدرجة التى تتحدث عنها**

بحيث تكون لغة البرمجة فى ذكاء يستوعب كل تعبيرات المبرمج نحن بحاجة الى نظامين خبيرين وليس نظام خبير واحد

النظام الاول لغوى يفهم تعبيرات اللغة التى يتكلمها الانسان والنظام الاخر برمجى لتحويل هذه التعبيرات الى الهدف

الذى يسعى له مستخدم اللغة وهى البرمجة اولا واخيرا.

لقد سبق واشترت فى موقع السوبرنوفا انها نتيجة بحث Research فى بناء المترجمات باساليب الذكاء الاصطناعى

ان هذا المجال مازال يحتاج لابحاث اخرى و لكن اللغة خطوة جيدة فى هذا المجال والحمد لله

وليست هى النهاية - بل هى خطوة على الطريق ومازال الامل موجود لتحقيق نتائج افضل باذن الله

بخصوص النقطة الثانية الـ GUI Builder

ايضا اخى الكريم - تسرعت فى هذه النقطة

الان يمكن استخدام بيئة تقنية البرمجة بدون كود لتصميم تطبيقات السوبرنوفا

/index.php?showtopic=221307

النقطة الثالثة

انا اشكرك على التواصل معى ومشاركتك بالراى سواء الاشارة الى الايجابيات او السلبيات من وجهة نظرك فهذا يهمنى ان اعرفه

وباذن الله نستمر وانا اسعد بذلك بل اهتم واحتاج لمثل هذا النقاش فهو مفيد لعدة اسباب

من جانب يشير الى مانجحت فى توصيله عن ماتم فى اللغة وماقصرت فى ان اعرضه بشكل جيد

كما يشير الى نقاط القوة ونقاط الضعف

وفى النهاية تكون الفائدة العلمية والتى باذن الله تعود على التطبيق العملى

ويكون ذلك فى صالح تقدم المشروع باذن الله رب العالمين

جزاك الله خيرا واهلا ومرحبا بك دائما

#59

مهندس محمود:

شكراً علي توضيحك وتنبيهي لنقاط لم أنتبه إليها.

هذا هو تعريف ويكيبيديا للغات الجيل الخامس:

A fifth-generation programming language (abbreviated 5GL) is a programming language based around solving problems using constraints given to the program, rather than using an algorithm written by a programmer. Most constraint-based and logic programming languages and some declarative languages are fifth-generation languages.

While fourth-generation programming languages are designed to build specific programs, fifth-generation languages are designed to make the computer solve a given problem without the programmer. This way, the programmer only needs to worry about what problems need to be solved and what conditions need to be met, without worrying about how to implement a routine or algorithm to solve them. Fifth-generation languages are used mainly in artificial intelligence research. Prolog, OPS5, and Mercury are examples of fifth-generation languages.

هل يمكن أن توضح لي كيف يتحقق هذا في سوبرنوفا؟ وكيف يتحقق مبدأ الذكاء الصناعي (مثال لو أمكن)؟

بالنسبة للـ GUI Builder فهو - بدون مجاملات - بسيط جداً ولا فرق بين استخدامه وبين كتابة الكود باليد . انظر إلي Microsoft Visual Studio هذا ما يسمي Perfect IDE.

أخيراً وليس آخراً تمنياتي لك بالتوفيق وفي انتظار ردك الجميل.

#60

فى البداية اشكرك مرة ثانية على استمرار التواصل لتحقيق المنفعة لنا جميعا باذن الله رب العالمين ولزيادة توضيح الامور الغامضة

اقتباس

النسبة للـ GUI Builder فهو - بدون مجاملات - بسيط جداً ولا فرق بين استخدامه وبين كتابة الكود باليد . انظر إلي Microsoft Visual Studio هذا ما يسمي Perfect IDE.

اخى الكريم

انا احترم حرية الراى وليس هذا فقط بل انى استعمل خليط من ادوات البرمجة والتطوير المختلفة والمتنوعة فلكل شىء مميزات وعيوب

ولكن لدى اقتراح وهو ان تعطى نفسك فرصة اكبر للتعرف على امكانيات تقنية البرمجة بدون كود قبل ان تحكم عليها بهذا الشكل

ان استعمال تقنية البرمجة بدون كود من بداية المشروع الى النهاية يلغى الحاجة الى الـ code editor وليست مجرد بديل لمصمم النماذج Form Designer. وكمثال على ذلك يمكنك تصفح المصدر للسوبرنوفا بتقنية البرمجة بدون كود وستعرف وقتها فقط مانتيجة استعمال تقنية البرمجة بدون كود وتاثيرها على الوضوح كونها اداة تصميم راقية بديلا لمحررات الاكواد التقليدية مهما كان فيها من امكانيات فلاتزال تسمح لك بالخطأ ثم تاتى لترشدك اليه وتصححه ولكن البرمجة بدون كود تسعى لمنع الخطأ من الاساس بعجلك تركز على ماتريد وتعزلك عن قواعد اللغة Syntax وتكتب لك هى الشفيرة المصدرية تبعا للقواعد السليمة حسب اللغة التى تستخدمها لترجمة الشفيرة المصدرية.

اقتباس

هل يمكن أن توضح لي كيف يتحقق هذا في سوبرنوفا؟ وكيف يتحقق مبدأ الذكاء الصناعي (مثال لو أمكن)؟

فى البداية للتوضيح حول اللغة

من حيث البناء الداخلى Implementation فهى كلها ذكاء اصطناعى

وبالتحديد تستخدم اساليب بناء النظم الخبيرة Expert System ليتم عمل نظام خبير يقوم بمحاكاة عمل المترجم Compiler

ليقدم لغة برمجة تصنف ضمن معالجة اللغات الطبيعية Natural Language processing

من ناحية الاستخدام فان الذكاء شىء نسبى وفيما يلى مثال على درجة من درجات الذكاء التى تظهرها السوبرنوفا فى عامها الاول

هذا مثال للشفيرة المصدرية

post-167987-12741895406656_thumb.jpg

وهذا هو التطبيق وقت التشغيل تحت MS-Windows

post-167987-12741895584725_thumb.jpg

وهذا هو التطبيق وقت التشغيل تحت Ubuntu Linux

post-167987-1274189585259_thumb.png

اتمنى ان اكون قد وفقت فى التوضيح اكثر ولفت الانظار اكثر الى هذا المجال لانه مهم ومثير جدا

وان شاء الله رب العالمين يكون لنا تواجد فيه بشكل اكبر

والله الموفق

#61

مررت أولا وأستوقفتني كلمة "البرمجة بدون كود" تذكرت أستاذي محمود فايد, لم أعرف أنك غيرت اليوزر :D

بالنسبة للمنصة/لغة فالكلام لا يسعفني في التعبير عنها.

Set window auto show off
Application title = My test.
I want window and window title = I am just testing. 
Window width is 340. and window height is 85.
I want textbox and textbox value is testing values.
I want button and the button top is 10. and The button left is 220. and button caption = "button test" 
You show window

كنت أريد جعل الزر يقوم بعمل MessageBox لمحتوى الـتكست بوكس لكني أستسلمت بعد ثلاثين ثانية D:

برأيي المتواضع الـsyntax للغة (خصوصاً العربية) يجعلها ملائمة جداً لتعريف الأشبال بمبادئ البرمجة, فهي ستسهل عليهم حتى اللغات الاخرى (لاحظت وجه الشبه بالدلفي D:) فالبرمجة فكرتها واحدة فقط تختلف الطرق بإختلاف اللغة.

إلى الأمام يا أخي والله يوفقك.

A man who wants to lead the orchestra must turn his back on the crowd

#62
PWCT Maker كتب:

بخصوص النقطة الاولى :-

السوبرنوفا لغة برمجة من الجيل الخامس ***حسب تعريف العلماء لهذا الجيل من لغات البرمجة***

لا تحاول ان تضع تعريف للغات الجميل الخامس بناء على تصورك وماتتوقعه منها فهذا ليس من حقنا

لان لغات الجيل الخامس لها تعريف محدد ومتعارف عليه فى العالم

أعتقد أخى الفاضل ان تعريف لغات البرمجه من الجل الخامس فعلا له تعريف محدد ، وهو مختلف تماما عما تتحدث عنه حضرتك. فلغة البرمجه من الجيل الخامس هى اللغة التى تستلم -من المستخدم- المعلومات المتوفرة عن المشكلة ومن ثم تقوم هذه اللغة بحل المشكلة بدون أن يقوم المستخدم نفسه بكتابة الخوارزمية التى تحل هذه المشكلة. مثلا لو لدينا مجموعة نقاط لدالة ما ونريد استرجاع هذه الدالة من هذه النقاط (Interpolation) فكل الذى يفعله المستخدم ان يقوم بإعطاء هذه النقاط الى لغة البرمجة من الجيل الخامس وهى عليها الحصول على الدالة بدون تدخل من المستخدم. مثال أخر: لو اراد المستخدم حساب القيمة الصغرى لدالة ما تحت قيود معينه (Optimization) فكل المطلوب منه أن يدخل معلومات الدالة محل الدراسة والقيود التى لديه , ومن ثم تقوم اللغة بحل المشكلة ذاتيا بدون تدخل المستخدم. كذلك الحال فى كل المشكلات العلمية مثل حساب التفاضلات والتكاملات والمعادلات التفاضلية فى الرياضيات ، او تعليم الدوال المنطقية فى مجال الـ Machine Learning او توليد خطط للتغلب على مشاكل ما تواجه انسان آلى فى مجال الروبوت وهكذا. كل هذه المشكلات وغيرها يجب على اللغة من الجيل الخامس ان تقوم بحلها بعد استلام كافة المعلومات المتاحة لدى المستخدم بدون تكليف المستخدم عناء البحث وكتابة خوارزميات محددة للحل. وهذه هى فكرة الذكاء الإصطناعى بكل بساطه.

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

PWCT Maker كتب:

لقد سبق واشترت فى موقع السوبرنوفا انها نتيجة بحث Research فى بناء المترجمات باساليب الذكاء الاصطناعى

ان هذا المجال مازال يحتاج لابحاث اخرى و لكن اللغة خطوة جيدة فى هذا المجال والحمد لله

نعم أخى الفاضل انت اشرت الى ذلك كثيرا جدا جدا فى موضوعاتك عن هذه اللغة. وفى الحقيقة انا احسدك على كل هذه الثقة التى تتحدث بها عن علم الذكاء الإصطناعى وكأنك أحد مؤسسى هذا العلم. فى الحقيقة منذ اكثر من ثلاث سنوات وانا اعمل فى مجال طرق الذكاء الإصطناعى والحمد لله لى ابحاث علمية منشورة فى مجلات عالمية ومؤتمرات دولية فى فرنسا واليابان وغيرها. ورغم ذلك لا استطيع التحدث عن الذكاء الإصطناعى بمثل ما تتحدث انت عنه ، ربما لضعف امكانياتى العلمية !!!

كلامك هنا عن الذكاء الإصطناعى عاااااام جدا وفضفااااااااض جدا جدا. فعلم الذكاء الإصطناعى يحتوى من الطرق ما يصعب -على مثلى- حصره وله من التطبيقات ما يصعب على اى بشرى -أنا وغيرى- حصره والإلمام به. ودائما اجدك تتكلم عن هذا العلم بصيغة العموم وكأنك تمكنت من كل جوانبه وطرقه وتطبيقاته , وهذا ما يصعب على مثلى تصوره. فأنا تعاملت مع افضل اساتذة العالم فى طرق الذكاء الإصطناعى والتقيت بالعديد منهم فى المؤتمرات العلمية ولم أجد اى منهم يتحدث بمثل هذا التعميم الذى تتحدث عنه حضرتك ، وهذا يعنى إما انك فذ وعبقرى الزمان الذى نعيشه حاليا ، أو انك اصلا لا تعرف مدى عمق وحساسية ما تتكلم عنه حضرتك.

حضرتك ذكرت انك استخدمت الذكاء الإصطناعى فى عمل هذه اللغة , ولكنك لم تذكر من قريب او من بعيد ، ماهى خوارزميات الذكاء الإصطناعى التى استخدمتها! ولم تذكر اصلا ماهى المشكلة التى تحاول القيام بحلها بطرق الذكاء الإصطناعى! بمعنى انك تكلمت عن استخدامك للذكاء الإصطناعى ولكنك لم تتكلم عما استخدمته تحديدا وفيما استخدمته ، وهل فعلا ما استخدمته حضرتك من طرق الذكاء الإصطناعى مناسب لما استخدمته فيه ام لا؟ حتى عندما تكلمت عما استخدمته من طرق الذكاء الإصطناعى ، فإنك تحدثت عنه فى اقل من سطر واكتفيت بجملة "فهى كلها ذكاء اصطناعى".

وكذلك اشرت الى ان ما توصلت اليه حضرتك كان نتاج ابحاث علمية قمت بها فى مجال الذكاء الإصطناعى. فهل ممكن حضرتك تشير الى رابط المجله العلمية او المؤتمر الدولى الذى نشرت فيه هذه الأبحاث !!! وأن لم تكن منشورة ، فكيف لك أن تطلق على ما قمت به لفظ "أبحاث علمية"؟ البحث العلمى لا يكون بحث علمى إلا بعد إجازته من العلماء المختصين بهذا العلم ، وقبل إجازته فإنه يكون مجرد افكار ومحاولات قد تكون صحية وقد تكون خطأ ، وهنا يأتى دور المختص للحكم على هذه المحاولات وإجازتها فى حالة صحتها أو رفضها فى حالة خطأها.

فى الحقيقة أخى الكريم كلامك هنا بكل هذه البساطة عن علم الذكاء الإصطناعى يحتاج منى ردود كثيرة وتفنيد اكثر ، ولكنى للأسف مشغول لأقصى درجة فى كتابة بحث -اعمل عليه منذ سنتين- عن الذكاء الإصطناعى! معذرة أقصد بحث عن تحسين طريقة الخوارزميات الجينية (فقط) فى علم الذكاء الإصطناعى.

اسف على الإطالة واسف ان كان اسلوبى غير مناسب ،،،

بالله التوفيق ،،،

8

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#63
اقتباس

Common misconception

From time to time vendors in the application development space have claimed 5GL (5th generation language) capabilities.[3] Most of the time they actually sell 4GLs with a higher levels of automation and knowledge base. Since the 5GL awareness has dropped because the hype of the 80's quickly faded away and that the projects were eventually all dropped; this has opened doors to the vendors to re-use the term in marketing their new tools, without causing much controversy among the current generations of programmers. Their tools actually consist of 4GLs packed with RAD wizards, CASE tools and other graphical coding assistance that facilitates code generation.

2
#64

عزيزي مهندس محمود فايد:

لا تغضب مني لكن من فضلك توقف عن استخدام هذه المصطلحات الزائدة عن الحد في ردودك (هي كلها ذكاء صناعي - Expert System ) وحاول أن ترد علي السؤال بحيادية، وليس عيباً أن يعترف الإنسان بأخطاؤه أو عيوبه.

بالنسبة للـ GUI Builder فأنا لن أتكلم عن وجهة نظري مرة أخري ولكن هل في رأيك كمبرمج أنه يمكن الإعتماد عليه أو أنه أفضل من Microsoft Visual Studio مثلاً؟ حاول أن ترد بحيادية.

أنت تقول أنك تبدأ من حيث انتهي الآخرون، فهل انتهي الآخرون عند تصميم الواجهات باستخدام الكود وأنت وفرت عليهم هذا العناء بهذا الـ GUI Builder ؟

بالنسبة لتعريف لغات الجيل الخامس الذي سألتك عنه، إجابتك هي فقط - وسامحني - محاولة لإثبات وجهة نظرك فقط، هل الذكاء الصناعي في رأيك هو ألا تكون اللغة حساسة للحروف الكبيرة والصغيرة أو للمسافات؟

أنا أقدر مجهوداتك في محاولة جعل لغات البرمجة سهلة للمستخدم العادي سواء في هذا المشروع أو مشروع PWCT ولكن حاول أن تركز علي الهدف الرئيسي (سهولة اللغة)وليس علي أي شيء آخر .. وحاول أن تدرس الأمور بصورة أكبر وأن تبدأ من حيث انتهي الآخرون بالفعل .. صدقني لا يوجد هنا أعداء للنجاح والجميع سيساندك إذا كان مشروعك يستحق فلا أحد يستفيد شيئاً من نجاحك أو فشلك.

بالتوفيق إن شاء الله

1 −1
#65

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اقتباس

برأيي المتواضع الـsyntax للغة (خصوصاً العربية) يجعلها ملائمة جداً لتعريف الأشبال بمبادئ البرمجة, فهي ستسهل عليهم حتى اللغات الاخرى (لاحظت وجه الشبه بالدلفي D:) فالبرمجة فكرتها واحدة فقط تختلف الطرق بإختلاف اللغة.

إلى الأمام يا أخي والله يوفقك.

الله يبارك فيك اخى الكريم - وللتعرف اكثر يمكنك المتابعة من خلال موقع المشروع فهناك كافة المصادر وفريق العمل لن يتردد فى المساعدة باذن الله

اقتباس

عتقد أخى الفاضل ان تعريف لغات البرمجه من الجل الخامس فعلا له تعريف محدد ، وهو مختلف تماما عما تتحدث عنه حضرتك. فلغة البرمجه من الجيل الخامس هى اللغة التى تستلم -من المستخدم- المعلومات المتوفرة عن المشكلة ومن ثم تقوم هذه اللغة بحل المشكلة بدون أن يقوم المستخدم نفسه بكتابة الخوارزمية التى تحل هذه المشكلة

اسمحلى اصحح معلوماتك عن هذا الجيل من لغات البرمجة وهذه هى ثمرة النقاش العلمى باذن الله

ان يصحح كل منا للاخر

يبدو لى من كلام حضرتك انك قرات عن هذا الجيل من مراجع تعود الى قبل عام 1990 ولم تتابع ماحدث لهذا المجال من تطور

وهذا امر طبيعى فالعلم بحر وحين يتخصص المرء فى نقطة معين من الصعب ان يتابع كل شىء فى كل المجالات.

- انا ماتذكره اخى الكريم هو نوع واحد فقط من ضمن ثلاثة انواع يشتمل عليها الجيل الخامس من لغات البرمجة

يشتمل الجيل الخامس على ثلاثة انواع

النوع الاول

يقوم بحل المشكلة من خلال وصف المطلوب فقط وهذا هو اضعف نوع ولاتوجد انظمة من هذا النوع كافية لجميع مشكلاتنا الواقعية فى عالم البرمجة

وهذا النوع هو الى حضرتك تعرفه وتتحدث عنه !!

والدولة التى اهتمت بهذا النوع كثيرا جدا هى اليابان ولديها ابحاث كثيرة فيه ولكنها لم تنجح فى ان تصل بها الى القضاء على تقنيات البرمجة الاخرى

او حتى تقديم بديل كامل لها مقبول من الناحية العملية ويتمشى مع متطلبات سوق البرمجيات

النوع الثانى

يقوم على اساس تجويل التصميم design مباشرة الى تطبيق واقعى Application بدون المرور بمرحلة الـ coding اليدوى وهذا النوع هو اخطر الانواع

التى تهم الشركات لانه النوع الذى حقق نتائج كبيرة جدا على المستوى العملى وتطبيقات الحياة

من هذا النوع فكرة تحويل UML 2.0 الى تطبيق كامل و و نظام Limnor من كندا الذى يعتمد على Drag-And-Drop

والحمد لله ربنا وفقنى بمشروع PWCT فى هذا المجال وسوف تجده فى الـ Wikipedia

http://en.wikipedia.org/wiki/List_of_compilers#Research_compilers

اقتباس

# Programming Without Coding Technology (PWCT) A specialist innovative technology wherein the programmer need not write code but can visually specify every functional aspect of the program similar to flowcharts and algorithms. PWCT include (Mahmoud Programming Language, RPWI Environment & DoubleS [super Server] Programming Paradigm).PWCT is free-open source. PWCT uses Interaction by presenting a GUI between a Human language and a Programming language so doing anything require knowing Procedure instead of being Declarative.

النوع الثالث

وهو لغات البرمجة الطبيعية Natural programming language التى تميل بشدة الى لغة الانسان التى يتحدثها

وهذا مجال يحتاج الى كثير من الابحاث والسوبرنوفا Supernova programming language اضافة الى هذا المجال

اقتباس

عم أخى الفاضل انت اشرت الى ذلك كثيرا جدا جدا فى موضوعاتك عن هذه اللغة. وفى الحقيقة انا احسدك على كل هذه الثقة التى تتحدث بها عن علم الذكاء الإصطناعى وكأنك أحد مؤسسى هذا العلم. فى الحقيقة منذ اكثر من ثلاث سنوات وانا اعمل فى مجال طرق الذكاء الإصطناعى والحمد لله لى ابحاث علمية منشورة فى مجلات عالمية ومؤتمرات دولية فى فرنسا واليابان وغيرها. ورغم ذلك لا استطيع التحدث عن الذكاء الإصطناعى بمثل ما تتحدث انت عنه ، ربما لضعف امكانياتى العلمية !!!

ارى ان تحاول المقارنة بينى وبينك ولاداعى لذلك

صحيح نحن فى تنافس فى عمل الخير ولكن ليس بالمقارنة ومايضيع الوقت بل بالعمل لتقديم الخير الذى يعود علينا جميعا.

تقنية البرمجة بدون كود والسوبرنوفا مشاريع حرة مفتوح المصدر Free-Open Source

1 - انا لست تاجر ولااسع ان اجمع الارباح المادية من خلال الدعاية

2 - السورس كود للمشاريع موجود على الانترنت اى من يريد التعرف بعمق يمكنه ان يجد كل شىء متاح عن المشروعين

اقتباس

اسف على الإطالة واسف ان كان اسلوبى غير مناسب ،،،

العفو انا لى الشرف انى اتواصل مع حضرتك كمتخصص فى المجال وربنا يوفقنا جميعا يارب باذن الله

اقتباس

From time to time vendors in the application development space have claimed 5GL (5th generation language) capabilities.[3] Most of the time they actually sell 4GLs with a higher levels of automation and knowledge base. Since the 5GL awareness has dropped because the hype of the 80's quickly faded away and that the projects were eventually all dropped; this has opened doors to the vendors to re-use the term in marketing their new tools, without causing much controversy among the current generations of programmers. Their tools actually consist of 4GLs packed with RAD wizards, CASE tools and other graphical coding assistance that facilitates code generation.

كمجرد ملاحظة وليست راى

الـ vendors المقصدودين هما Microsoft و Apple و Borland و SUN-Oracle وغيرها من الشركات العالمية

هذه شركات تقود صناعة البرمجيات ولديها مراكز ابحاث فيها وطورت العلم والتقنية

من يختلف معهم فهو يختلف مع السادة من العلماء اصحاب السلطة لان ابحاثهم وابتكاراتهم تنتشر فى كل العالم بسرعة.

اخيرا.......

افتحوا موقع السورس فورج

http://www.sourceforge.net

هذا الموقع فيه اكثر من 130 الف مشروع

المشاريع العربية المكتملة فى هذا الموقع لاتشكل حتى واحد من الالف

هذه ليست دعوة للاحباط لاسمح الله

لكن لكى يحاول كل منا ان يفعل مابوسعة وان نتعاون بشكل اكثر ايجابية.

اقتباس

بالنسبة للـ GUI Builder فأنا لن أتكلم عن وجهة نظري مرة أخري ولكن هل في رأيك كمبرمج أنه يمكن الإعتماد عليه أو أنه أفضل من Microsoft Visual Studio مثلاً؟ حاول أن ترد بحيادية.

لاتقارن بين الالوان فهذا لون وهذا لون اخر ويمكن ان تلبس اللونين مش لون واحد كل يوم

مشروعى يعتمد عليه وله مزايا ليست موجودة فى visual studio ولا فى اى مشروع اخر

وانا بالفعل اعتمد على مشروعى فى البرمجة والتطوير ويحقق لى امااريد انجازه

ولكن

ليس عدلا ان تضع مشروعى الذى يضم فريق عمل من سبعة اشخاص فى كفة

والفيجوال استديو فى كفة اخرى والذى انتجته شركة صناعة برمجيات دولية

وان فعلت ذلك فهذا غير عادل.

وايضا

انا استعمل مشروعى و استعمل visual studio واستعمل net beans واستعمل Qt Creator واستعمل تقنيات متنوعة

نصيحة

( لا تنظر الى التقنيات على انك يجب ان تختار واحدة وتترك كل ما هو غيرها - بل انظر اليها على انها ادوات متنوعة لها مزايا مختلفة )

اقتباس

صدقني لا يوجد هنا أعداء للنجاح والجميع سيساندك إذا كان مشروعك يستحق فلا أحد يستفيد شيئاً من نجاحك أو فشلك.

من قال لك انه لن يستفيد احدا من هذا النجاح

(النجاح نسبى ويختلف من شخص لاخر فمشروعى الذى اراه ناجح جدا قد يكون فاشل جدا من وجهة نظرك - حرية الراى فلا داعى للنقاش حول ذلك)

ماذا عن

1 - التواصل مع شخص له مشروع ناجح واستمر اكثر من 5 سنوات يمكن ان تحصل منه على معلومات علمية وارشادات لتحقيق نجاح مماثل او اكبر

2 - ان يكون هذا الشخص من نفس بلدك او عروبتك دافع للحماس وعدم الياس الذى انتشر كثيرا فى مجتمعنا للاسف

لاتهدروا الفرص - انها مشكلة التواصل فى مجتمعنا والاستفادة من الاخرين وخبراتهم وتجاربهم

انا احقق مااريد ان احققه بفضل الله ثم بالتواصل مع الاخرين والاستفادة من خبراتهم وتجاربهم.

والله الموفق

4
#66

مهندس محمود

واضح أنك متمسك بآرائك بشدة وغير مستعد للنقاش أو النصيحة

وفقك الله

1 −1
#67
اقتباس

اضح أنك متمسك بآرائك بشدة وغير مستعد للنقاش أو النصيحة

اخى الكريم

الاختلاف فى الراى لايفسد للود قضية

وانا استمع للنصائح ثم اتخذ قرارى الذى هو من حقى كمدير للمشروع

والمشروع مفتوح المصدر - من يرغب فى عمل توزيعة خاصة منه والقيام بعمل تعديلات حسبما يرى فهذا خياره

ومن يرغب فى عمل مشروع اخر منافس من الصفر بوجهة نظر مختلفة فليفعل

الحياة تسع جميع الافكار والاراء والعقول

وليست لون واحد فقط

والله الموفق

#68

السلام عليكم ورحمة الله

PWCT Maker كتب:

اسمحلى اصحح معلوماتك عن هذا الجيل من لغات البرمجة وهذه هى ثمرة النقاش العلمى باذن الله

ان يصحح كل منا للاخر

يبدو لى من كلام حضرتك انك قرات عن هذا الجيل من مراجع تعود الى قبل عام 1990 ولم تتابع ماحدث لهذا المجال من تطور

وهذا امر طبيعى فالعلم بحر وحين يتخصص المرء فى نقطة معين من الصعب ان يتابع كل شىء فى كل المجالات.

جميل جدا أخى محمود شكرا على التصحيح ، زادك الله علما نافعا. ولماذا لم تتكرم اخى الفاضل وترفق لنا الأبحاث العلمية التى بعد عام 1990؟ حتى نقوم بتحديث ما لدينا من معلومات!!! الشئ الذى يكسب اى انسان مصداقية فى حديثه العلمي هو ان يدعم كلامه بمراجع موثوقه. وانت لا أقرأ لك الا وجهات نظرك ليس اكثر ولم اجدك ابدا تشير الى اى مصادر علمية توثق بها كلامك الا اشاراتك الدائمة والمتكررة الى روابط مشاريعك :) ما تتكلم به حضرتك اخى الفاضل طالما غير موثق فهو ليس علم ولكنه وجهات نظر ، ووجهات النظر فى النقاشات العلمية ليس لها اى اعتبار.

PWCT Maker كتب:

تقنية البرمجة بدون كود والسوبرنوفا مشاريع حرة مفتوح المصدر Free-Open Source

1 - انا لست تاجر ولااسع ان اجمع الارباح المادية من خلال الدعاية

2 - السورس كود للمشاريع موجود على الانترنت اى من يريد التعرف بعمق يمكنه ان يجد كل شىء متاح عن المشروعين

ولكن أخى الفاضل انت تفعل الأن كمن يقول ان عدد نجوم السماء 24517566 ومن لا يصدق فليذهب ويقوم بالعد بنفسه :)

انت اتيت الى هنا برغبتك , وعرضت مشاريعك برغبتك ودخلت فى حوارات علمية برغبتك. وبعد ذلك تريد ان تقول ما تريد وعند سؤالك تقول اذهب واقرأ وتعرف. انا لن اذهب ولن اقرأ وليس لدى من الوقت ما يكفى ان ابحث خلفك ووراءك وفى مواقعك ومشاريعك. انت اتيت هنا وفتحت حوارا علميا , اذا انت مطالب باحترام المشاركين فيه وملزم بالرد على اى استفسار بنفسك. وليس من حقكك ان تحيل السائل الى مواقع ومراجع والهدف الأساسى هو التشتيت لا اكثر.

لديك اسئلة تم توجيهها اليك , ولم تجيب عليها فإما ان تحترم الحوار والنقاش الدائر وتجيب داخل هذا المستطيل , او تقول ببساطة ان هذا ليس حوارا علميا ولكنه مجرد وجهات نظر. وعندها اعدك اننى لن اضيع وقتك ووقتى فى الرد على وجهات نظرك.

وعلى فكرة انا لا ولم أحاول ان اقارن نفسى بحضرتك او بأحد الأخوة هنا ، فأنا مؤمن بأن كل منا ميسر لما خلق له :)

mosama_egypt كتب:

واضح أنك متمسك بآرائك بشدة وغير مستعد للنقاش أو النصيحة

من حقه ان يتمسك برأيه طالما الموضوع لا يعدو كونه عرض لوجهات النظر :) , ولكن من حقك انت ايضا ان تستمر فى نقاشك العلمى :)

بالله التوفيق ،،،

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#69

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اقتباس

ن حقه ان يتمسك برأيه طالما الموضوع لا يعدو كونه عرض لوجهات النظر :) , ولكن من حقك انت ايضا ان تستمر فى نقاشك العلمى :)

واضح ان هناك سوء تفاهم كبير الان

لقد تعلمت منك يااخى الكريم حينما كنت تراسلنى منذ عام ان لكل مقام مقال

الان احتاج الى ان ارد هذه الجملة الطيبة اليك

اخى الكريم انت تكتب كانك تقرا مجلة علمية وتتوقع ان تجد بحث علمى Research

توقف عن ذلك فان الامور تداخلت عليك

انت فى الفريق العربى للبرمجة وهنا موضوع وليس ورقة علمية وهو موضوع يعرض مشروع Project

ومعنى مشروع مفتوح المصدر - ان تجد وصف للمشروع + روابط للتحميل + الشفيرة المصدرية

وهذا امر طبيعى فلم تتوقع شىء اخر فى غير محله !!!

هل تذكر اخى الكريم هذه الرسالة التى ارسلتها الى منذ زمن

لقد قلت ****انك لم تفهم مشروعى**** ولكنك نصحتنى بان لا احبط

واضح انى احتاج الى ان استمع لنصيحتك الان

وقد اشرت على ايضا فى هذه الرسالة بان لا اعرض بياناتى الشخصية بكثرة وهى نصيحة طيبة اشكرك عليها وجزاك الله خيرا

post-167987-12742831177117_thumb.jpg

اقتباس

زادك الله علما نافعا. ولماذا لم تتكرم اخى الفاضل وترفق لنا الأبحاث العلمية التى بعد عام 1990؟

اقتباس

اتيت الى هنا برغبتك , وعرضت مشاريعك برغبتك ودخلت فى حوارات علمية برغبتك. وبعد ذلك تريد ان تقول ما تريد وعند سؤالك تقول اذهب واقرأ وتعرف. انا لن اذهب ولن اقرأ وليس لدى من الوقت ما يكفى ان ابحث خلفك ووراءك وفى مواقعك ومشاريعك. انت اتيت هنا وفتحت حوارا علميا , اذا انت مطالب باحترام المشاركين فيه وملزم بالرد على اى استفسار بنفسك. وليس من حقكك ان تحيل السائل الى مواقع ومراجع والهدف الأساسى هو التشتيت لا اكثر.

1 - اذا كنت مهتما فعلا وترغب فى طلب العلم سوف تبحث بنفسك وسوف تجد بسهولة هذه المصادر

ولست ملزما بان اسوق العلم اليك فعمل الخير تطوع وليس اجبار مهما يكن

2 - انا صاحب الموضوع و اعرض مشروع مفتوح المصدر تم تنفيذه على ارض الواقع

وليس بحث علمى Research للقراءة وياعالم قابل للتنفيذ ام لا !!

اقتباس

لديك اسئلة تم توجيهها اليك , ولم تجيب عليها فإما ان تحترم الحوار والنقاش الدائر وتجيب داخل هذا المستطيل

المشروع معروض على الساحة الدولية و لم يعترض احدا على تصنيف المشروع

الابحاث العلمية تقبل الصحة او الخطا لهذا تحتاج لاساتذة للحكم عليها قبل تطبيقها

لكن هذا مشروع مفتوح المصدر تم تطبيقه والنتيجة على ارض الواقع

بالمناسبة

نفس هذا النقاش الدرامى حدث معى منذ عامين حين عرضت مشروع البرمجة بدون كود

والنتيجة

مشروع البرمجة بدون كود اليوم ترتيبه ضمن اول الف مشروع على السورس فورج الذى يضم اكثر من 130 الف مشروع

يعنى لا احد يياس ياشباب ويركز على العمل والتطوير ويدع الاحباط بعيدا تماما ويستمر - اهم شىء - يجب ان تستمر

وربنا يوفقنا جميعا يارب ان شاء الله رب العالمين

والله الموفق

2 −3
#70

السلام عليكم ورحمة الله وبركاته

أخى الفاضل محمود

انا لا اعلم لماذا حولت الموضوع الى دراما واحباطات وخلافه؟ الموضوع كان ومازال حوار ونقاش واخذ ورد. لماذا انتقلت بالحوار الى قصة الاحباطات والحروب والصمود وما الى اخر هذا الكلام الغريب؟ فأنا مثلا ليس عندى ادنى ذرة إحساس بالنقص حتى اقوم مثلا بمحاربتك :) أنا فقط استخدم حقى المشروع فى النقاش :)

وبعدين مين قال اننى اتنصل من رسالتى القديمة لك؟ :) انا مازلت عند رأيي بإنك انسان مجتهد ومكافح ومازلت اتمنى لك التوفيق ومستعد لأى نوع من المساعدة طالما استطيع تقديمها. فلا تتعامل مع رسالتى وكأنك تنشر على الملأ مستند سيدخلنى السجن :). يمكنك نشر جميع مالديك من رسائل تخصنى ، فأنا ليس لدى ما اقلق بشأنه :)

PWCT Maker كتب:

اخى الكريم انت تكتب كانك تقرا مجلة علمية وتتوقع ان تجد بحث علمى Research

توقف عن ذلك فان الامور تداخلت عليك

انت فى الفريق العربى للبرمجة وهنا موضوع وليس ورقة علمية وهو موضوع يعرض مشروع Project

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

وأنا لم اقل اننى اهدف الى تعلم التقنيات التى استخدمتها او انتجتها حضرتك. كل مافى الأمر انك تكلمت مئات المرات بانك استخدمت الذكاء الإصطناعى بشكل كامل فى لغتك. وبما ان الذكاء الإصطناعى هو مجال بحثى الأن فمن الطبيعى أن اقوم بسؤال حضرتك عن الخوارزميات التى استخدمتها وعن نوع المشكلة التى استخدمت فيها هذه الخوارزمية. واعتقد ده شئ طبيعى جدا جدا , لكن الغير طبيعى وغير مقبول ان حضرتك تقول لى لو اردت المعرفة فيمكنك ان تقوم بالبحث والقراءة داخل مواضيعى وملفاتى. انا لا اطمح الا ان اعرف نوع المشكلة التى تتعامل معها حضرتك والخوارزمية التى استخدمتها ليس اكثر. وردك هذا لا يعنى الا شئ واحد لا بديل له , وهو انك فقط تريد التخلص منى ومن اسئلتى واغراقى فى تفاصيل لم اسأل عنها اصلا. وهذا لا يتماشى مع قواعد الحوار العلمى.

وكذلك ذكرت حضرك ان ما قمت به من استخدام لطرق الذكاء الإصطناعى كان نتيجة ابحاث علمية قمت بها حضرتك. وبالتالى فالمنطقى لمتخصص مثلى ان يسأل حضرتك اين هى هذه الأبحاث؟ وهل تم نشرها فعليا ام هى مجرد افكار؟ ولكن الغير طبيعى ان حضرتك تتجاهل الإجابة عن سؤال بديهى وسهل مثل هذا !!!

ولما قمنا والأخوة بالرد بأن لغة البرمجة الخاصة بك لا تحقق تعريف لغات الجيل الخامس ، وهو التعريف المذكور فى الابحاث العلمية وكذلك فى موقع الويكى الذى تستشهد به حضرتك لمشروعك. ما كان منك الا التهكم والسخرية بأننا من العصر الحجرى ونقرأ من مراجع قديمة , وقمت حضرتك مشكورا بوضع تعريفات جديدة للغات البرمجة من الجيل الخامس. فكان الطبيعى ان اسأل حضرتك عن المرجع الموثق الذى اتيت منه بهذه التعريفات الجديدة , هذا سؤال منطقى جدا جدا وتلقائى جدا جدا. ولكن الغير طبيعى ان حضرتك تنتظر منا بأن نأخذ كلامك المرسل كمسلمات علمية فى الوقت الذى لم توثق فيه اى معلومه تقدمها !!!

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

فإن كان اسلوبى فى النقاش العلمى يعتمد على أخذ العلم من مصادر موثوقه فهذا هو الطبيعى ،،،

وان كان هذا هو اسلوبك فى الرد علينا وهذه هى نظرتك للفريق العربى للبرمجه , فأكيد هذا هو الغير طبيعى.

بالتوفيق ،،،

8

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#71

وعليكم السلام ورحمة الله وبركاته

اخى الكريم عماد

اتفق مع حضرتك فى ان يكون الحوار علمى مثمر

وكبداية لدينا الان ثلاثة نقاط

النقطة الاولى

اقتباس

بما ان الذكاء الإصطناعى هو مجال بحثى الأن فمن الطبيعى أن اقوم بسؤال حضرتك عن الخوارزميات التى استخدمتها وعن نوع المشكلة التى استخدمت فيها هذه الخوارزمية.

النقطة الثانية

اقتباس

وكذلك ذكرت حضرك ان ما قمت به من استخدام لطرق الذكاء الإصطناعى كان نتيجة ابحاث علمية قمت بها حضرتك. وبالتالى فالمنطقى لمتخصص مثلى ان يسأل حضرتك اين هى هذه الأبحاث؟ وهل تم نشرها فعليا ام هى مجرد افكار؟

النقطة الثالثة

اقتباس

وقمت حضرتك مشكورا بوضع تعريفات جديدة للغات البرمجة من الجيل الخامس. فكان الطبيعى ان اسأل حضرتك عن المرجع الموثق الذى اتيت منه بهذه التعريفات الجديدة

وارجو ان حضرتك تصححنى لو نسيت نقطة ما ليتم اضافتها قبل التفصيل العلمى من خلال النقاش العلمى المتبادل باذن الله

تمام ؟

#72
اقتباس
بالمناسبة

نفس هذا النقاش الدرامى حدث معى منذ عامين حين عرضت مشروع البرمجة بدون كود

والنتيجة

مشروع البرمجة بدون كود اليوم ترتيبه ضمن اول الف مشروع على السورس فورج الذى يضم اكثر من 130 الف مشروع

يعنى لا احد يياس ياشباب ويركز على العمل والتطوير ويدع الاحباط بعيدا تماما ويستمر - اهم شىء - يجب ان تستمر

وربنا يوفقنا جميعا يارب ان شاء الله رب العالمين

ان تناقش موضوع معين في اطاره شئ جميل تحمد عليه ولا مانع مع ذلك من ان يناقشك الاعضاء في قلب هذا الموضوع .

لكن ما حدث منذ عامين كان شئ اخر ، اذا اردت ان اذكرك ببعض منه فلا مانع عندي :wink:

لا تستغل حداثة الاعضاء هنا وتحاول ان تصور لهم انك "المضطهد المسكين" .

مازال الاعضاء القدامى يذكرون كل شئ !

5 −1

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#73

مهندس محمود:

كلام الإخوة سليم مائة بالمائة وفي انتظار مناقشة علمية جادة بدون تشتيت أو خروج عن الموضوع

1
#74

السلام عليكم ورحمة الله وبركاته

حقيقة اخي العزيز يعطيك العافية وعمل تقدر عليه

قمت بتحميل supernova لكن لدي فكرة غامضة ارجوا توضيحها هي في

1 - امكانية توزيع التطبيقات على صورة ملف تنفيذى exe
- 2 امكانية استدعاء Windows API او دوال فى ملف DLL
3 - مكتبة لتشغيل الصوت Sound Player Library
4 - مكتبة لتسجيل الصوت Sound Recorder Library
5 - مكتبة لتشغيل الفيديو Movie Player Library
6 - تشغيل البرامج

وجدت ان حجم ملف ال EXE كبير بالنسبة للكود الصغير

تابعت الموضوع ووجدت انك تستعمل VM

تم بناء اللغة باستخدام Hybrid Implementation
اى هناك Compiler يترجم الى شفرة وسيطة ثم هناك تفسير لهذه الشفرة الوسيطة يتم بعد الترجمة
ثم تم دمج كل من الـ Compiler و VM او الالة الصورية فى تطبيق واحد للاستخدام المباشر
وسوف يتم الفصل فى الاصدارات القادمة لدعم اكثر من منصة مع وجود بيئة عمل لكل منصة على حده

ليس لدي معلومات عن كيفية بناء المترجمات لكن لدي سؤال

انت تستعمل ملف EXE واحد وتقوم بتغيير الواجهة والعمل من ملفات Ressources

وجدت ان supernova شبيه جدا بAutoPlay Media Studio

ارجو التوضيح

شكرا

إعجاب الإنسان بنفسه دليل على صغر عقله

-----------------------------------------------------------------

رأس الحكمة مخافة الله

#75

وعليكم السلام ورحمة الله وبركاته

اقتباس

حقيقة اخي العزيز يعطيك العافية وعمل تقدر عليه

الحمد لله رب العالمين اولا واخيرا

واهلا ومرحبا بك اخى الكريم

اقتباس

ليس لدي معلومات عن كيفية بناء المترجمات لكن لدي سؤال

انت تستعمل ملف EXE واحد وتقوم بتغيير الواجهة والعمل من ملفات Ressources

تعمل السوبرنوفا باكثر من طريقة

الطريقة الاولى الالة الصورية مثل الجافا Java :-

حيث يتم ترجمة البرنامج اولا من خلال novac وينتج لنا ملف يحمل الامتداد star

ولتشغيل هذا الملف تحتاج الى الالة الافتراضية او الصورية nova وهذه الالة متوفرة على كل من windows و linux

بمعنى نفرض ان لدينا ملف test.nova يتم ترجمته وتشغيله كالتالى

post-167987-12743064164451_thumb.jpg

وهذا يعنى انه لتوزيع البرنامج وتشغيله على جهاز اخر لابد ان يشتمل هذا الجهاز على الالة الافتراضية او الصورية VM

ويكون ذلك بان يتم تحميل اللغة على الجهاز.

الطريقة الثانية المفسر - مثل البايثون Python :-

حيث يتم كتابة البرنامج وتشغيل مباشرة من خلال novai فى حالة الاصدار المتعدد المنصات من السوبرنوفا Supernova multi-platform

post-167987-12743067005205_thumb.jpg

او استعمال nova.exe فى حالة الاصدار المخصص للـ windows فقط

ثم نختار الملف test.nova او يمكن ان يتم تحديد الملف من خلال سطر الاوامر - او نستعمل open with اى فتح بواسطة

الطريقة الثالة - توزيع الالة الصورة مع البرنامج بحيث يكون هناك ملف exe للتشغيل

تقوم الفكرة على توزيع الالة الصورية للغة nova.exe بعد تغير اسم الملف الى اسم البرنامج وليكن test.exe

ثم يتم وضع ملف البرنامج بعد الترجمة test.star بجواره

وعند تشغيل test.exe الذى هو عبارة عن مفسر اللغة الذى يشتمل الالة الافتراضية او الصورية

سوف يتاكد هذا الملف من اسمه فيجد انه معدل من nova.exe الى test.exe وهذا سيجعل البرنامج يبحث عن الملف test.star

ليقوم بتشغيل.

وبالتالى تتمكن من توزيع البرنامج على صورة ملف exe سهل التشغيل من قبل المستخدم

والله الموفق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…