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

كل مايتعلق بمشروع البرمجة بدون كود حتى 25 نوفمبر 2008

رائج
بدأه PWCT Maker في 25 نوفمبر 2008 · 63 رد · 11,539 مشاهدة · في قسم التقنيات الجديدة (لإفتتاح أقسام خاصة بها لاحقا)
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
راجع هدا العمل ربما تري بعض النور بخصوص عملك

http://www.codeproject.com/KB/miscctrl/ScriptStudio.aspx

شكرا على الرابط

من خلال اطلاع سريع كمجرد بداية لاحظت انه

Visual System (Drag/Drop)

هذا الاسلوب ينجح فى المهام المحددة

مثل تصميم واجهة تطبيق او عمل تطبيقات بسيطة للغاية مثلما يشير المقال

واشارت بعض الابحاث الى مشكلة

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

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

واضيف من جانبى

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

مثل مفاتيح الاختصارات

الرابط مهم لان المقال حديث - 2009 وفى نفس المجال

جزاك الله خيرا

تم تعديل هذه المشاركة بواسطة PWCT Maker في 3 يناير 2009 في 09:06

#27

تم نقل الموضوع الى القسم المناسب ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

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

gazabigBanner.jpg

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

#28

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

هذا هو رابط تحميل ملف الفيديو رقم 7

وهو يشتمل على تطبيق مفكرة الهاتف

http://downloads.sourceforge.net/doublesvs...ie4Arab_No7.zip

post-167987-1231006073_thumb.jpg

والله الموفق

#29

الشيئ الجميل حول دلك الاسلوب انه يعطيك تحكم افضل ;)

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

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

لفيجوال ستوديو او على الاقل شارب ديفلوب SharpDevelop بما انك اعلنت رغبيك على ان تجعل البرمجة بدون كود في سي شارب

اما بخصوص التقنية التي قلت انها غير جيدة عندما تتجاوز 50 عملية

فيمكن ان تتجاوز المشكل بتجميع كل مجموعة من العمليات في منظور view خاص بها

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

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

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#30

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

اقتباس
حاول ان تضيفه و ان تجعل العمليات التي تقوم بها على شكل مكونات

هى بالفعل مكونات

ولكن باسلوب مختلف

Coding Simulation vs. Drag and drop

اقتباس
اما بخصوص التقنية التي قلت انها غير جيدة عندما تتجاوز 50 عملية

فيمكن ان تتجاوز المشكل بتجميع كل مجموعة من العمليات في منظور view خاص بها

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

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

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

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

لفيجوال ستوديو او على الاقل شارب ديفلوب SharpDevelop بما انك اعلنت رغبيك على ان تجعل البرمجة بدون كود في سي شارب

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

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

والله الموفق

#31
اقتباس
Coding Simulation vs. Drag and drop

و من الافضل في نظرك

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

حتى انا لم اقل انك المصدر

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

شكرا لك ...

احسست في ردك الاخير هجوما علي

يظهر اني اخطئت حين نصحتك

ملاحظة : كنت اظن انك تستمع للنصح او على الاقل تناقش بصورة منطقية

لكن اظن اني كنت مخطئ...

انس ما قلت لك و اكمل عملك

let it go !!!! ;)

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#32
اقتباس
و من الافضل في نظرك

التفضيل حسب الاستخدام حيث فى المهام المحددة

Drag and drop

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

Coding Simulation

اقتباس
احسست في ردك الاخير هجوما علي

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

ان المقصد من الحكمة التى قمت بكتابتها

انك اشرت على بان اشارك فى مشاريع اخرى

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

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

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

بالفكر فى تطوير المشروع

(لقد تغير اللون الوردى فى المشروع بناءا على احد ملاحظاتك)

وشكرا لك

#33

انا اظن ان اندماجك مع مشروع اكبر سوف يجلب لك احتراما اكبر و مساعدات اكثر

ام انك تظن العكس !!!

شيئ اخر

انا لا احاول ان اغير الاشياء الصغيرة فقط كاللون الوردي و لكنني ابحث ان اغير في اسلوب تفكيرك لكي

يصبح برنامجك على الاقل موافق للمعايير المستعملة عالميا

شيئ اخير

انا اظن مشروع سارب ديفلوب مشروع محترم و ستستفيد جدا ادا شاركت فيه ;)

تم تعديل هذه المشاركة بواسطة fkugd2003 في 3 يناير 2009 في 23:52

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#34

كلامك سليم من ناحية نظرة الاخرين

ولكن لن اخفى عليك سرا - ان الاهم نظرتى لنفسى

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

لانى لو لم انقل افكارى الى الواقع فمن سوف ينقلها لى

ان سعادتى بتنفيذ فكرة واحدة من افكارى

فاقت سعادتى وانا اسمع تصفيق الف طالب فى الكلية بعد القائى لاحد الندوات

تقديرى لنفسى اهم من تقدير الاخرين لى

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

مجرد راى

اقتباس
انا لا احاول ان اغير الاشياء الصغيرة فقط كاللون الوردي و لكنني ابحث ان اغير في اسلوب تفكيرك لكي

يصبح برنامجك على الاقل موافق للمعايير المستعملة عالميا

المشروع يتطور يوم بعد يوم وباذن الله مع التطوير والعمل المستمر سيكون افضل

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 4 يناير 2009 في 00:01

#35

سبحان الله

هل كلمتك عن نظرتك لنفسك.... -_-

انا اتكلم عن المنفعة العامة.. اظن انك تحاول ان تنفع الناس!!!!

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

اقتباس
فاقت سعادتى وانا اسمع تصفيق الف طالب فى الكلية بعد القائى لاحد الندوات

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

لمعلوماتك التصفيق شيئ معدي

يعني يكفي ان يصفق واحد ليصفق الجميع -_-

تم تعديل هذه المشاركة بواسطة fkugd2003 في 4 يناير 2009 في 00:09

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#36

منذ حوالى سنتين راسلت فريق

Microsoft Visual Studio

من خلال نظام ال

Feedback

وسالتهم عن مدى امكانية تعديل الفيجوال استديو لكى يكون

على اساس البرمجة بدون كود

فكان الرد ان الاقتراح تغيير فى الاساس ولا يمكن اضافته الا بشكل مستقل

عن الفيجوال استديو

اى ان اتجاه المشروع مختلف وخاص وهو مشروع مستقل

وبخصوص قيمة المشروع وفائدته

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

على مستوى الثبات والجودة والانتشار

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

لمعلوماتك التصفيق شيئ معدي

يعني يكفي ان يصفق واحد ليصفق الجميع

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

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 4 يناير 2009 في 00:19

#37

حتى انا لم اتكلم عن مشروع صغير غير معروف

شارب ديفلوب معروف مند 4 سنوات و هو منتوج محترم و مقتوح المصدر

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

هدا ادا كنت تريد ان تحول المشروع الى شيئ احترافي ;)

لكي لا يقول الناس انه مشروع للمبتدئين كما قال حتى صديقك stephane france

النصيحة لوجه الله و لك كل الحق ان لا تعيرها باي اهتمام -_-

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#39

ان شاء الله :lol:

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#40

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

هذا هو رابط تحميل ملف الفيديو رقم 8

وهو يشتمل على شرح كيفية استخدام اكثر من هدف Goal

http://downloads.sourceforge.net/doublesvs...ie4Arab_No8.zip

post-167987-1231079044_thumb.jpg

post-167987-1231079064_thumb.jpg

post-167987-1231079078_thumb.jpg

والله الموفق

#41

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

هذا هو رابط تحميل ملف الفيديو رقم 9

وهو يشتمل على مقدمة الى وحدة البيانات Data Unit واستخدام الالكترونات Electrons كمتغيرات Variables

http://downloads.sourceforge.net/doublesvs...ie4Arab_No9.zip

post-167987-1231168196_thumb.jpg

post-167987-1231168213_thumb.jpg

post-167987-1231168238_thumb.jpg

post-167987-1231168247_thumb.jpg

والله الموفق

#42

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

هذا هو رابط تحميل ملف الفيديو رقم 10

http://downloads.sourceforge.net/doublesvs...e4Arab_No10.zip

وهو يشتمل على شرح مفهوم المدار الفرعى Sub Shell الذى يمكن ان يستخدم كـ Array او Stack او Queue

post-167987-1231275439_thumb.jpg

وفيما يلى شجرة الخطوات Steps Tree التى تم توليدها فى المثال.


Define Window ( win1 )
Window Events
Event: ON INIT
Window Properties
Window Controls
Define New Editbox ( edit1 )
Editbox Events
Editbox Properties
End Of Window
Activate window
Define Procedure mystart
Code Block
Select Address test:myshell:mystack
STACK-Push "1"
STACK-Push "2"
STACK-Push "3"
STACK-POP To v1
STACK-POP To v2
STACK-POP To v3
Print text (v1) to Editbox (Edit1) of Window (Win1)
Print text (v2) to Editbox (Edit1) of Window (Win1)
Print text (v3) to Editbox (Edit1) of Window (Win1)
Select Address test:myshell:myqueue
QUEUE - PUSH "1"
QUEUE - PUSH "2"
QUEUE - PUSH "3"
v1 = QUEUE-FRONT
v2 = QUEUE-FRONT
v3 = QUEUE-FRONT
Print text (v1) to Editbox (Edit1) of Window (Win1)
Print text (v2) to Editbox (Edit1) of Window (Win1)
Print text (v3) to Editbox (Edit1) of Window (Win1)
End of Procedure
The First Step

post-167987-1231275447_thumb.jpg

والله الموفق

#43

:salam: حلوة الفيديوهات دى :D

لحد الآن كل اللى شايفه شغل imperative language

--دا اتأكدت منه من كود xHarbour واضح ان بيتم التحويل عن الsteps لكود xHarbour والشئ الوحيد المضمون ان يكون الكود اللى هيتم تنفيذه سليم مش فيه اخطاء املائية مثلا

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#44

الاخ الكريم (أحمد يوسف)

الاول منور الموضوع واهلا وسهلا بيك

اقتباس
حلوة الفيديوهات دى

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

اقتباس
لحد الآن كل اللى شايفه شغل imperative Language

نعم فانا مازلت فى بداية عرض الـ DoubleS

وباذن الله مع المتابعة سيكون كل شىء واضح ان شاء الله.

اقتباس
دا اتأكدت منه من كود xHarbour واضح ان بيتم التحويل عن الsteps لكود xHarbour والشئ الوحيد المضمون ان يكون الكود اللى هيتم تنفيذه سليم مش فيه اخطاء املائية مثلا

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

لقد توصلت بنفسك اخى الكريم الى ملاحظتين

1 - هناك كود يتم توليده بلغة xHarbour

2 - هذا الكود لايشتمل على اخطاء املائية ( Syntax Errors )

وهذا جميل جدا

بالنسبة للنقطة الاولى اضيف اليها التالى

1 - المستخدم لايحتاج ان يعرف اى شىء عن xHarbour لانه يكون معزول عنها تماما

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

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

ولانحتاج الى بناء Compiler او اى شىء من هذا القبيل وهنا نكون قد توصلنا الى وسيلة لبناء

لغات برمجة خاصة بنا بسهولة شديدة.

2 - استخدام Mahmoud كلغة برمجة تفاعلية بدون كود - واستخدام xHarbour كلغة برمجة بالكود

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

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

بالنسبة للنقطة الثانية اضيف اليها التالى

1 - تم تفادى ال Syntax Errors فقط لان المستوى الذى نعمل فيه هو المستوى المنخفض من البرمجة

بدون كود - اى Low Level Programming Without Coding حيث ان من المستخدم لابد ان

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

2 - عندما يتم بناء العديد من المكونات المخصصة لبناء نوع معين من التطبيقات فاننا ننتقل الى مستوى اخر

من البرمجة بدون كود وهو المستوى الرفيع High Level Programming Without Coding حيث

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

فقط من Syntax Errors وانما ايضا من الاخطاء المنطقية Logical Errors ايضا وهذا المستوى سوف

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

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

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

والله الموفق

#45

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

هذا هو رابط تحميل ملف الفيديو رقم 11

http://downloads.sourceforge.net/doublesvs...e4Arab_No11.zip

وهو يشتمل على شرح كيفية استخدام المدارات الفرعية Sub Shells لانشاء ملفات البيانات الوهمية Virtual Data Files

post-167987-1231335465_thumb.jpg

post-167987-1231335478_thumb.jpg


Define Window ( win1 )
Window Events
Event: ON INIT
Window Properties
Window Controls
Define New Grid ( Grid1 )
Events
Properties
End Of Window
Activate window
Define Procedure mystart
Code Block
NEW VIRTUAL DATA FILE mynumbers DETAILS test:myshell:details DATA test:myshell:records
Open Virtual Data File mynumbers
FOR LOOP ( From x = 1 To 100 Step 1)
Code Block
Add New Record
Load Record
number = x
square = x*x
Upload Record
End of For Loop
Goto First Record
mymax := GET_RECORDS_COUNT
FOR LOOP ( From x = 1 To mymax Step 1)
Code Block
Load Record
number = CONVERT number TO STRING
square = CONVERT square TO STRING
number = All Trim number
square = All Trim square
win1.grid1.AddItem ( {number,square} )
Goto Next Record
End of For Loop
End of Procedure
The First Step

والله الموفق

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

لقد توصلت بنفسك اخى الكريم الى ملاحظتين

1 - هناك كود يتم توليده بلغة xHarbour

2 - هذا الكود لايشتمل على اخطاء املائية ( Syntax Errors )

وهذا جميل جدا

بالنسبة للنقطة الاولى اضيف اليها التالى

1 - المستخدم لايحتاج ان يعرف اى شىء عن xHarbour لانه يكون معزول عنها تماما

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

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

ولانحتاج الى بناء Compiler او اى شىء من هذا القبيل

جميل اذا لغة البرمجة الوهمية Mahmoud عبارة عن aliases لأكواد xHarbour وبالطبع طالما alias يبقة اقدر اقول بدل Print text اقول اطبع نص وفى كلتا الحالتين هيتم استبدالها بكود xHarbour

اقتباس
وهنا نكون قد توصلنا الى وسيلة لبناء

لغات برمجة خاصة بنا بسهولة شديدة.

لا طبعا توصلنا لعمل aliases لكل مكونات السورس

اقتباس
2 - استخدام Mahmoud كلغة برمجة تفاعلية بدون كود - واستخدام xHarbour كلغة برمجة بالكود

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

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

منطقية.. aliases لمكونات سورس ال C# او الJava باللغة اللى عايزها

اقتباس
بالنسبة للنقطة الثانية اضيف اليها التالى

1 - تم تفادى ال Syntax Errors فقط لان المستوى الذى نعمل فيه هو المستوى المنخفض من البرمجة

بدون كود - اى Low Level Programming Without Coding حيث ان من المستخدم لابد ان

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

اكيد لأن الكود المستبدل من اللغة الوهمية مكتوب بعناية

اقتباس
2 - عندما يتم بناء العديد من المكونات المخصصة لبناء نوع معين من التطبيقات فاننا ننتقل الى مستوى اخر

من البرمجة بدون كود وهو المستوى الرفيع High Level Programming Without Coding حيث

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

فقط من Syntax Errors وانما ايضا من الاخطاء المنطقية Logical Errors ايضا وهذا المستوى سوف

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

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

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

مش زى بالظبط استخدام components الجاهزة "اللى تم اختبارها كتير جدا عشان تبقة production ready" فى التطبيق بتاعك :D ؟

صحيح هى xHarbour بتدعم ال reflection ولا مخزن كل الميثودز/الفنكشنز بمعاملاتها فى داتابيز ؟

وبتجهز الخانات بتاعت الdialogs اللى فى ال wizards بيها ؟

:bye:

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#47
اقتباس
اقدر اقول بدل Print text اقول اطبع نص وفى كلتا الحالتين هيتم استبدالها بكود xHarbour

تمام ممكن وتحليلك سليم.

اقتباس
لا طبعا توصلنا لعمل aliases لكل مكونات السورس

الفكرة لاتقف عند هذا الحد

بعيدا عن المشروع مثلا

نفترض انك تريد تصميم لغة برمجة جديدة باستخدام لغة سى

ستقوم بتصميم اللغة وكل مايزلم ثم سوف تقوم ببناء Compiler حتى يدعم ماقمت بتصميمه

ثم سوف تقوم بكتابة مكتبات خاصة باللغة حتى توفر لها امكانياتها الاساسية.

والان فى المشروع هناك طريق اخرى

قم بتصميم اللغة وقم ببناء مكتباتها التى توفر لها امكانياتها الجديدة

وبدلا من القيام ببناء Compiler قم بتصميم اللغة على هيئة مكونات

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

اى انك تحصل على نفس النتيجة ولكن

1 - لاعناء ولاحاجة لتصميم Compiler

2 - سهولة تعديل اللغة (لاتريد اكثر من التعديل فى المكونات)

اقتباس
صحيح هى xHarbour بتدعم ال reflection ولا مخزن كل الميثودز/الفنكشنز بمعاملاتها فى داتابيز ؟

وبتجهز الخانات بتاعت الdialogs اللى فى ال wizards بيها ؟

بخصوص دعم xHarbour للـ Reflection فهو يدعمه

اما المكونات فهى تشتمل على اسماء كل الـ Methods والـ Attributes

والله الموفق

#48

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

هذا هو رابط تحميل ملف الفيديو رقم 12

http://downloads.sourceforge.net/doublesvs...e4Arab_No12.zip

وهو يشتمل على شرح مفهوم ال Vessels وهى عبارة عن تجميع مجموعة من الـ Atoms تحت مسمى واحد

post-167987-1231426413_thumb.jpg

post-167987-1231426455_thumb.jpg


Define Window ( win1 )
Window Events
Event: ON INIT
Window Properties
Window Controls
Define New Editbox ( edit1 )
Editbox Events
Editbox Properties
End Of Window
Activate window
Define Procedure mystart
Code Block
Open Vessel v1
Goto First Atom
mymax := GET_ACTIVE_ATOMS_COUNT
FOR LOOP ( From x = 1 To mymax Step 1)
Code Block
Select Active Atom
myatom := GET_ACTIVE_ATOM_NAME
Print text (myatom) to Editbox (Edit1) of Window (Win1)
Select Shell k
Select SubShell s
Load Active SubShell From Memory
Print text (e1) to Editbox (Edit1) of Window (Win1)
Goto Next Atom
End of For Loop
End of Procedure
The First Step

والله الموفق

#49
اقتباس
الفكرة لاتقف عند هذا الحد

بعيدا عن المشروع مثلا

نفترض انك تريد تصميم لغة برمجة جديدة باستخدام لغة سى

ستقوم بتصميم اللغة وكل مايزلم ثم سوف تقوم ببناء Compiler حتى يدعم ماقمت بتصميمه

ثم سوف تقوم بكتابة مكتبات خاصة باللغة حتى توفر لها امكانياتها الاساسية.

والان فى المشروع هناك طريق اخرى

قم بتصميم اللغة وقم ببناء مكتباتها التى توفر لها امكانياتها الجديدة

وبدلا من القيام ببناء Compiler قم بتصميم اللغة على هيئة مكونات

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

اى انك تحصل على نفس النتيجة ولكن

1 - لاعناء ولاحاجة لتصميم Compiler

2 - سهولة تعديل اللغة (لاتريد اكثر من التعديل فى المكونات)

اخ محمود..

بناء الCompilers او ال Interpreters له اصول كتير منا عارفها.

النقطة هنا انك لو هتنشئ مليون لغة _وهمية_ فكل اللى هيحصل هو مراعاة لقواعد لغة xHarbour عند التحويل (وإذا غيرت ال base ل C# او غيرها هيبقة نفس الموضوع) و هى دى النقطة اللى بحاول اوصلها

بالنسبة لل Integration فى حل للكومبونتنس اللى كودها هيتحول ل xHarbour انها تتربط من كومبونتنس هتكتب وليكن الكود هيتحول لل C# فى الPWCT

وإيه ال ستراتيجى اللى ناوى تطبقها عشان ال portability ؟

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

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 9 يناير 2009 في 09:11

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#50
اقتباس
اخ محمود..

بناء الCompilers او ال Interpreters له اصول كتير منا عارفها.

النقطة هنا انك لو هتنشئ مليون لغة _وهمية_ فكل اللى هيحصل هو مراعاة لقواعد لغة xHarbour عند التحويل

مش لازم تحويل Translator بشكل مباشر

ممكن تعمل مكتبات خاصة بيك ومستوى تعريف جديد new abstraction level وبعدين تعمل مكونات

بتمثل مستوى التعريف ده وبكده تكون عملت بديل ل Compiler مش Translator

اقتباس
بالنسبة لل Integration فى حل للكومبونتنس اللى كودها هيتحول ل xHarbour انها تتربط من كومبونتنس هتكتب وليكن الكود هيتحول لل C# فى الPWCT

نعم ذلك ممكن ولكن باسلوب تقليدى عن طريق مكتبات DLL

اقتباس
وإيه ال ستراتيجى اللى ناوى تطبقها عشان ال portability ؟

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

بالنسبة لبيئة التطوير اعمل على اعادة بنائها باستخدام ++C و Qt

وبعد الانتهاء من بناء البيئة ياتى دور بناء اللغة الوهمية

واخطط لدعم اكثر من لغة ولكنى سابدا بلغة واحدة فى البداية

ولم اقرر بعد بشكل نهائى هل سابدا مستندا على Java ام Python

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 9 يناير 2009 في 11:13

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

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

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

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

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