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

المتعة والاثارة - البرمجة بدون كود - الدرس الرابع

بدأه PWCT Maker في 31 أكتوبر 2008 · 30 رد · 5,124 مشاهدة · في قسم التقنيات الجديدة (لإفتتاح أقسام خاصة بها لاحقا)
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

ببساطة المتغيرات هى اماكن للتخزين المؤقت للبيانات (تخزين قيم Values ) تحت اسم من اختيارنا (اسم المتغير Variable Name ) يتيح لنا الوصول لهذه القيم المخزنة لمعرفة قيمتها او

التعديل فى هذه القيمة.

تماما مثل المتغيرات فى الرياضيات

مثلا

المتغير س = 5

اسم المتغير هو (س) والقيمة هى (5)

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

تكون للمعلومات الحرفية ايضا.

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

1 - المتغير الرقمى لتسجيل الارقام التى يمكن القيام بعمليات حسابية عليها.

2 - المتغير الحرفي لتسجيل الحروف والارقام والعلامات والرموز

3 - المتغير التاريخى لتسجيل التاريخ

4 - المتغير المنطقى (يحمل قيمة من اثنين - اما .T. بمعنى صح True او .F. بمعنى خطا False )

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

تماما مثل الامثلة السابقة نقوم بعمل مشروع جديد من نوع Console Application Without Coding

وننتقل الى مصمم الاهداف Goal Designer ونبدا من الخطوة الاولى The First Step لنقوم

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

المكون Assignment الموجود فى المجال Variables وهذا المكون هو المسئول عن التعامل مع المتغيرات حيث يتيح لنا تعريف متغير واسناد قيمة له - ويتيح تعديل قيمة متغير اذا كان موجود مسبقا.

image002.jpg

وفى الصفحة التفاعلية

نجد مربع ادخال بعنوان Left Side

و مربع ادخال بعنوان Right Side

و قائمة بعنوان Type

بخصوص ال Left Side و Right Side فهى تعنى الجانب الايسر والجانب الايمن على الترتيب

والمقابل لها فى الرياضيات كما يلى

Left Side = Right Side

بمعنى انها تشكل طرفى معادلة لاسناد قيمة وهو مايرمز له بعلامة يساوى (=)

نقوم بتعريف متغير وليكن اسمه Name

وهذا المتغير حرفى لانه يحمل قيمة حرفية (بين علامات تنصيص) وهذه

القيمة هى "Mahmoud"

اى ان الطرف الايسر Left Side هو Name

و الطرف الايمن Right Side هو "Mahmoud"

وبالتالى يكون المقابل فى الرياضيات كما يلى

 Name = "Mahmoud"

ونجدا لدينا قائمة من ثلاثة عناصر هى Value بمعنى (قيمة)

و Length of string بمعنى (طول عبارة حرفية)

و length of numeric بمعنى (طول رقم)

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

فى حالة اختيار Length of string فان المتغير قد تم تحديد نوعه (متغير حرفى) ويتم

تحديد طول العبارة فى ال Right side (عدد الحروف)

فى حالة اختيار Length of numeric فان المتغير قد تم تحديد نوعه وهو متغير رقمى

ويتم تحديد طوله فى ال Right side (عدد الارقام)

image003.jpg

نقوم بتعريف متغير اخر رقمى اسمه Age واسناد قيمة له هى 21

image004.jpg

نرى الان شجرة الخطوات Steps Tree الناتجة عن تعريف المتغيرات

image005.jpg

نقوم الان بعمل خطوات تقوم بعرض قيم هذه المتغيرات على الشاشة

بنفس طريقة عرض النصوص ولكن نلاحظ ان اسماء المتغيرات تكتب مباشرة

مثلا - لعرض قيمة المتغير Name

image006.jpg

ولعرض قيمة المتغير Age

image007.jpg

وفيما يلى شجرة الخطوات Steps Tree حتى هذه المرحلة من التصميم

image008.jpg

ويمكن ان نضيف خطوة للتوقف حتى نرى النتائج

image009.jpg

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

image010.jpg

وفيما يلى البرنامج وقت التشغيل والنتائج التى حصلنا عليها.

image011.jpg

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

الى الامام.

والله الموفق

مع تحياتى للجميع

م. محمود فايد

http://doublesvsoop.sourceforge.net

تم تعديل هذه المشاركة بواسطة PWCT Maker في 31 أكتوبر 2008 في 12:20

#2

القسم الاول من الدروس يوحي ان ما قمت بصنعه هو بيئة لتصميم الـ GUI على الكونسول .. و هو امر جميل .. لكن هل هذه حقا تعتبر برمجة بدون كود؟؟

اما بخصوص المتغيرات, فما الفائدة من استبدال

x = 10

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

#3
اقتباس
لكن هل هذه حقا تعتبر برمجة بدون كود؟؟

نعم وهذا يتضح من اسم المشروع

Programming Without Coding Technology (PWCT)

اقتباس
اما بخصوص المتغيرات, فما الفائدة من استبدال

x = 10

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

هناك فؤائد كثيرة جدا مما يجعل من الصعب جدا ذكرها كاجابة لسؤال

والله الموفق

#4
اقتباس
نعم وهذا يتضح من اسم المشروع

يا سلام و الله و نعم الاجابة ..!!!! :lol:

اشكرك عالاضافة العظيمة دي يا استاز ..

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 2 نوفمبر 2008 في 00:58

#5

يا حسّان والله بحاول أشكرك بس مش قادر :lol:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6
Xacker كتب:
يا حسّان والله بحاول أشكرك بس مش قادر :lol:

:D

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

#7
اقتباس
هناك فؤائد كثيرة جدا مما يجعل من الصعب جدا ذكرها كاجابة لسؤال

لو سمحت.. انا شفتلك مواضيع طويلة عريضة فى وصف *المشروع* مش معقوله يعنى لما حد يسألك سؤال مش تجاوب عليه حتى لو بصورة *سطحية* !

(map share people)

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

#8
Xacker كتب:
يا حسّان والله بحاول أشكرك بس مش قادر :lol:

حبيبي انا اسمي حسن مش حسااااان حتجننوني يا عالم! :lol:

#9

اوبس يا مان :D

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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#10

اهلا بيك حبيبي ... نورت المحكمة :)

انت اسمك كساكر ولا زاكر؟ يعني بالباء ولا بالنون؟ :lol:

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 2 نوفمبر 2008 في 05:58

#11

اللي بدك ياه :lol:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12
اقتباس
لو سمحت.. انا شفتلك مواضيع طويلة عريضة فى وصف *المشروع* مش معقوله يعنى لما حد يسألك سؤال مش تجاوب عليه حتى لو بصورة *سطحية* !

حاضر

لكن هل هذه حقا تعتبر برمجة بدون كود؟؟

ان البرمجة بالكود

هى عملية كتابة الكود

مع الالتزام بقواعد نحوية

Syntax

تفرضها لغة البرمجة المستخدمة

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

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

يطلق عليها البرمجة بدون كود

ان البرمجة بالكود لها 5 مراحل وهى

تحليل المتطلبات

التصميم

وضع الخوارزمية

التطبيق وكتابة الكود

الاختبار والصيانة

ولكن فى البرمجة بدون كود هناك 4 مراحل فقط وهى

تحليل المتطلبات

التصميم

وضع الخوارزمية

الاختبار والصيانة

حيث تم الاستغناء عن مرحلة كتابة الكود لانها تتم تلقائيا

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

Code Generation

وهذا مايحدث فى

Programming Without Coding Technology (PWCT)

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

اقتباس
اما بخصوص المتغيرات, فما الفائدة من استبدال

x = 10

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

حتى الان يمكن ان اقول

1 - بالنسبة للمبتدئين فان عملية التفاعل مع البيئة الرسومية اسهل من عملية الكتابة

2 - بالنسبة للمحترفين هناك اختصارات بلوحة المفاتيح تمكنهم من العمل بسرعة تفوق

سرعة كتابة الكود

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

حيث يمكن للمحترف

1- العمل اسرع

وهذا درس يوضح ذلك

http://www.kutub.info/library/open.php?cat=81&book=2261

2 - مشاهدة الكود

وهذا درس يوضح ذلك

http://www.kutub.info/library/open.php?cat=81&book=2270

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

بل ان هناك ماهو اكثر روعة واثارة

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

Coding Simulation

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

Virtual Programming Languages

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

التعديل او الاضافة فى كل مايتعلق باستخدام اللغة

وايضا من خلال الواجهة الرسومية بلا اى عناء يذكر

واستيعاب ذلك بشكل جيد

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

والعمل مستمر باذن الله

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

والله الموفق

#13

اخي محمود

هل بيئة التطوير PWCT قادرة على التعامل مع الـCOM Components وهل هنالك محاكاة لتعامل مع دوال windows API هل يمكن باستخدمها عمل ادوات Components يمكن استخدامها في بيئات تطوير اخرى دعم مثل هذه الأمور مهم جدا في اي بيئة تطوير

ايضا جعل خيار كتابة الكود بالبيئة التطويرية مهم جدا

مع تمنياتي لك بالتوفيق

#14

اخى فادى

اقتباس
هل بيئة التطوير PWCT قادرة على التعامل مع الـCOM Components وهل هنالك محاكاة لتعامل مع دوال windows API

نعم يمكن استخدام

DLL

COM Components

ActiveX

وهذا رابط يوضح ذلك

http://doublesvsoop.sourceforge.net/d29.htm

اقتباس
هل يمكن باستخدمها عمل ادوات Components يمكن استخدامها في بيئات تطوير اخرى

هى ممكنة مع وجود بعض المتاعب

ويمكن اضافة مكونات جديدة لتسهيل هذه العملية ان شاء الله

اقتباس
ايضا جعل خيار كتابة الكود بالبيئة التطويرية مهم جدا

يمكن كتابة كود يعتمد على

xHarbour

وهو يرتكز على

C/C++

كتابة الكود لها طريقتين

الطريقة الاولى

هذا رابط يوضح كيفية الاطلاع على الكود

http://doublesvsoop.sourceforge.net/d33.htm

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

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

http://doublesvsoop.sourceforge.net/d42.htm

والله الموفق

#15
اقتباس
ان البرمجة بالكود لها 5 مراحل وهى

تحليل المتطلبات

التصميم

وضع الخوارزمية

التطبيق وكتابة الكود

الاختبار والصيانة

ولكن فى البرمجة بدون كود هناك 4 مراحل فقط وهى

تحليل المتطلبات

التصميم

وضع الخوارزمية

الاختبار والصيانة

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

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

السؤال هل المشروع ناضج بالشكل اللذي يسمح له ان يكون بديلا عن كتابة الكود؟

بمعنى, لو اردت ان اكتب سطر من نوع x = 10 و لكن بدل 10 سيكون هناك تعبير رياضي معقد او استدعاء لفنكشن اسمه طويل او مثلا شي من قبيل list comprehension فما فائدة البرمجة بدون كود في هذه الحالة؟؟ و هل ازالت شيئا من تعقيد التعبير الرياضي ام انه لا زال كما هو؟؟

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

انا اتفق معك في ان البرمجة بدون كود مفيدة جدا في ناحية تصميم الواجهات و ارى ان مشروعك به نواحي مفيدة و جميلة في تصميم واجهات باستخدام الـ console application و استغلال كل شيء الى ابعد حد سواءا رسم المربعات او محاكاة الاستمارات و انشاء حقول لادخال البيانات ..

و لكن هذا الشيء ليس بجديد فاغلب بيئات التطوير الحديثة توفر هذه الميزة ..

و انا لا انكر ان مشروعك يقدم ميزة جميلة في هذا المجال و لكنني لا ارى انها جديدة ..

#16

* بخصوص دعم التعامل مع الـCOM Components والـWin API فهو خطوة جيدة جدا

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

سؤال اخر: هل يمكن انشاء تطبيقات تعتمد النظم الموزعة كالـMultitier architecture ؟

#18

حسن شلونك طمني عن اخبارك صارلك فترة منقطع ‍!!

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

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#19

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

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

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

اذا استخدمت البرمجة بدون كود + مفاتيح الاختصارات بشكل جيد

فانها بديل افضل عن الكود وستحقق الاهداف التالية

1 - سهولة التعلم

2 - الانتاجية العالية

3 - الحرية فى التدخل والتعديل فى اى شىء فى اللغة لانها صورية

اقتباس
لو اردت ان اكتب سطر من نوع x = 10 و لكن بدل 10 سيكون هناك تعبير رياضي معقد او استدعاء لفنكشن اسمه طويل او مثلا شي من قبيل list comprehension فما فائدة البرمجة بدون كود في هذه الحالة؟؟ و هل ازالت شيئا من تعقيد التعبير الرياضي ام انه لا زال كما هو؟؟

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

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

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

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

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

البرمجة بدون كود فكرة منذ زمن بعيد

وحقق العلماء والباحثين شوطا كبيرا فى هذا المجال

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

وبالتحديد نظم التحكم الصناعية

الجديد من خلال المشروع

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

1 - سهولة التعلم

2 - الانتاجية

3 - لا قيود ناتجة عن هذا التسهيل اطلاقا

اقتباس
سؤال اخر: هل يمكن انشاء تطبيقات تعتمد النظم الموزعة كالـMultitier architecture ؟

نعم ممكن مع التسهيل فى المعمارية والتصميم

حيث ان البرمجة بدون كود تعتمد على نمط البرمجة الخادم الممتاز كبديل لبرمجة الكائنات

ووحدة بناء التطبيق فى الخادم الممتاز هى الخادم

Server

بدلا من

Class

ويمكن ان يشتمل التطبيق على اكثر من خادم

وكل خادم يتواجد على جهاز مختلف

ويتم الربط بين هذه الخوادم

لتبادل

1 - البيانات

2 - الطلبات

ويمكن الاطلاع على هذا الرابط

http://doublesvsoop.sourceforge.net/d45.htm

والله الموفق

مع تحياتى للجميع

م. محمود فايد

http://doublesvsoop.sourceforge.net

#20

هل يمكن وضع امثلة توضح عمل اللغة بشكل اوسع مثلا عمل مثال بسيط لعمل الة حاسبة ؟؟

hope is not a plan

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

#21
اقتباس
هل يمكن وضع امثلة توضح عمل اللغة بشكل اوسع مثلا عمل مثال بسيط لعمل الة حاسبة ؟؟

اخى الكريم

هل تقصد امثلة ام دروس

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

ستجد الامثلة فى المسار التالى

C:\SSRPWI\DoubleS\RPWI1\Samples

وهى امثلة تغطى الجوانب المختلفة لامكانيات اللغة القياسية

(اللغة قابلة للامتداد مثلها مثل كل اللغات وبالتالى الامكانيات غير محدودة)

اما اذا كنت تقصد دروس بها امثلة متقدمة

فالعمل مستمر باذن الله ولن اتردد فى طرح المزيد فى المنتدى

ان شاء الله

والله الموفق

مع تحياتى للجميع

م. محمود فايد

http://doublesvsoop.sourceforge.net

#22

انا قصدت درس ، درس عمل اله حاسبة

hope is not a plan

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

#23

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

عزيزي انت لديك مجرد فكرة ولكن فشلت في توظيف امكانيتك لخدمة فكرتك

عزيزي انت لا تعلم شئ عن MVC لذلك يظهر مشروعك - الفرايم ورك - بأسوأ ثيابه

عزيزي هل سألت نفسك لماذا ميكروسوفت او صن او ......ألخ

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

هل سألت نفسك ؟

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

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

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

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

#24

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

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

عندن مثل مصري بيقول بيبيع الماية في حارة الساقيين

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

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

البرنامج فكرة مش جديدة وموجود الاف مثله وافضل منه ومفتوح المصدر

فزي ما قلتلك انت معاك الفكرة ولكن معرفتش توظفها

طيب توظف الفكرة ده فأيه

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

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

وبينتجوا برامج في سن صغير مثلاً مبرمج الفايرفوكس انتج اول نسخة وهو في سن 14 عام :) اين نحن من هذا

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

فأستغل فكرتك في عمل برنامج يعلم مبادئ البرمجة وحاول الانتقال بمستوي الطفل من البرمجة عن طريق اللعب - البرمجة بدون كود بواسطة العاب :) - الي البرمجة بالكود

علي فكرة المشروع صعب واتحداك انك تعمله :)

اعمله واوعدك ان تسويقها هيكون افضل 100 مرة من اللخبطة اللي انت عمله دلوقتي ولو احتجت مساعدة فكل الاقسام مستعدة ان تشاركك وطبعاً الفكرة بتاعتك ;)

تحياتي لك وللجميع

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

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

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

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

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

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