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

الة الزمن البرمجية .. الاداة الجديدة المرتبطة مع النسخة القادمة من PWCT

بدأه سنان محمد صالح في 17 نوفمبر 2011 · 5 رد · 1,471 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

النسخة القادمة ستحتوي على تحديثات واضافات تجعل النسخة مميزة جدا وانها جديرة بان تمتلك اللقب Smart .. والحقيقة لم تتسنى لي الفرصة ان اتعرف على الاضافات الجديدة بأكملها ولكن الاخ محمود فايد شاركني مقطع فيديو يشرح احد مميزاتها القوية .. الا وهي اداة الة الزمن البرمجية The Time Machine ... طبعا بعد ان تناقشنا مسبقا حولها بعد ان طرح المقالة السابقة الخاصة بالاداة ...

يمكن الوصول الى المقالة (( الة الزمن The Time Machine وتقنية البرمجة بدون كود PWCT

ماهي اداة الة الزمن ؟!

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

واستنتجنا فوائد كثيرة لها ::

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

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

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

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

5- امكانية قراءة لغة Supernova التي تتميز باستخدامها احد مبادئ الذكاء الاصطناعي الاساسية وهي معالجة اللغات الطبيعية ومحاكاتها في كتابة كود برمجي، لان هذه اللغة قد تم تصميمها لتكون لغة مفتوحة المصدر وبذلك فان اي شخص متطلع الى هذه الافكار من الممكن ان يدرس سوبر نوفا من خلال اداة الزمن ، والتي سيكون شرحها افضل من شرح محمود فايد نفسه :happy: ...

متطلبات الاداة :

من ناحية متطلبات البرمجيات او العتاد فهي نفس متطلبات تقنية PWCT Smart 1.8 والتي سيتم توضيحها لاحقا عندما يحين وقت اصدارها ، ولكن ما يجدر توضيحه هنا ان الاداة لا يمكن استخدامها مع برنامج مطور بتقينة او لغة برمجية اخرى ، وانما فقط مع الاطار الخاص بتقنية البرمجة بدون كود PWCT . ومن اول اصداراتها وحتى الاصدار الحالي .

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

العمل المستقبلي :

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

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

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

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

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

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

تحياتي العطرة للجميع ..

سنان محمد صالح ..

تم تعديل هذه المشاركة بواسطة سنان محمد صالح في 17 نوفمبر 2011 في 23:03

3 −1

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#2

شاهدت الفيديو ولا أرى أين العلاقة بين العنوان "ألة الزمن" و بين ما قام به الأخ محمود فايد !

ربما ما ينقصنا هو أن نسمى الأشياء بمسمياتها الحقيقيه و لا نقوم بتفخيم الأشياء!!

3 −1
#3

طيب مالضرر في أن يقال أنه تم إضافة Macros تساعد في فهم المشاريع. الله ينور عليك يا هويدي.

1 −1
#4
اقتباس

شاهدت الفيديو ولا أرى أين العلاقة بين العنوان "ألة الزمن" و بين ما قام به الأخ محمود فايد !

ربما ما ينقصنا هو أن نسمى الأشياء بمسمياتها الحقيقيه و لا نقوم بتفخيم الأشياء!!

اقتباس

طيب مالضرر في أن يقال أنه تم إضافة Macros تساعد في فهم المشاريع. الله ينور عليك يا هويدي.

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

وبالنسبة لملاحظاتكم حول الاسم The Time Machine فاختيار الاسم لا غبار عليه من وجهة نظر فريق العمل للاسباب التالية

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

ان اسم ال Time Machine سبق وان استخدمته شركة Apple

http://support.apple.com/kb/ht1427

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

post-167987-072826800 1321569732_thumb.j

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

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

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

ومع امكانية انتاج توثيق الى للمشروع ايضا

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

ولقد ذكرت هذا فى كتابي الالكتروني (اعمق اسرار البرمجة - الجزء الثاني - فلسفة فن البرمجة - 2007 )

http://www.kutub.info/library/book/635

وقد استندت لتوضيح هذا المفهوم على التالى

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

2 - نمط البرمجة ال OOP يشتمل على محاكاة للفصائل Classes والكائنات Objects التى تنتمى للفصائل وعلى عملية الوراثة - كلها محاكاة لمفاهيم مقتبسة من علم الاحياء

3 - جمل التحكم Control Strucutre محاكاة للتفكير المنطقى المتسلسل المبنى على الشرط والتكرار

4 - ال Functional Programming تستمد المفاهيم من الدوال فى الرياضيات

....

إلخ من المفاهيم التى تم نقلها الى عالم البرمجة والبرامج

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

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

والله الموفق

المرفقات
mm.jpg

تم تعديل هذه المشاركة بواسطة PWCT Maker في 18 نوفمبر 2011 في 01:57

1 −1
#5
اقتباس
شاهدت الفيديو ولا أرى أين العلاقة بين العنوان "ألة الزمن" و بين ما قام به الأخ محمود فايد !

ربما ما ينقصنا هو أن نسمى الأشياء بمسمياتها الحقيقيه و لا نقوم بتفخيم الأشياء!!

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

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

اقتباس
طيب مالضرر في أن يقال أنه تم إضافة Macros تساعد في فهم المشاريع. الله ينور عليك يا هويدي.

طيب وما الجديد في ما قلته حضرتك ؟

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

واكرر على مسألة (احد فوائد ) والمقصود ان هذه الاضافة لها فوائد كثيرة ..

شكرا على الملاحظات ولكن اعتقد ان الامور واضحة بشكل جيد الان ...

تحياتي العطرة ..

تم تعديل هذه المشاركة بواسطة سنان محمد صالح في 18 نوفمبر 2011 في 06:44

2 −1

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#6

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

قمت اليوم بكتابة المقال التالى

CodeProject : The Time Machine and the PWCT visual programming language.

الرابط

http://www.codeproject.com/KB/Tools-IDE/timemachine.aspx

والله الموفق

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

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

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

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

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