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

تم بحمد الله اطلاق الاصدار PWCT 1.7 Sharp من تقنية البرمجة بدون كود

بدأه PWCT Maker في 25 سبتمبر 2010 · 4 رد · 2,439 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

تم بحمد الله اطلاق اصدار جديد من تقنية البرمجة بدون كود وهو الاصدار

PWCT 1.7 Sharp 2010.09.15

للتحميل اضغط هنا

الجديد فى هذا الاصدار

1 - نظام لمتابعة انتاج مصنع تم تطويره باستخدام HarbourPWCT

هذا التطبيق يستخدم ADO للوصول الى مصدر البيانات ODBC Data Source

ويعتمد التطبيق على ال OOP ويستخدم فى التقارير MS-Acces ويتم عرض التقرير داخل نافذة التطبيق حيث يمكن المعاينة او الطباعة

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

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

/index.php?showtopic=228111

2 - CSharpPWCT

وهو عبارة عن مكونات لعمل wrap للغة البرمجة C#.NET بحيث يتم استخدام تقنية البرمجة بدون كود بينما يكون الكود الناتج بالسى شارب

3 - CSharpPWCT, PythonPWCT & SupernovaPWCT

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

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

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

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

/index.php?showtopic=229000

4 - تم تطوير العديد من القوالب لعمل تطبيقات قواعد البيانات اعتمادا على HarbourPWCT باستخدام ADO و OOP

وهذه القوالب توفر سرعة التطوير للتطبيقات

5 - تم اضافة اوامر الى لغة الاسكربت البسيطة RPWI بحيث يمكن انشاء خطوة جديدة فى اى مكان فى شجرة الخطوات

وهذه الامكانية كانت تمثل اهمية كبيرة بالنسبة لمشروع CSharpPWCT الذى يعتمد على ال OOP بشكل اساسى

6 -تم اصلاح العديد من الاخطاء ومنها

* يمكن استخدام المسافات فى اسماء ملفات السورس بدون مشاكل

مثل Hello World.SSF وظهرت هذه المشكلة فقط بداية من الاصدار السابق وتم حلها فى هذا الاصدار

* تم حل مشكلة ال Textbox الرقمى والتى ظهرت ايضا بداية من الاصدار السابق

* الزر الان لاينفذ الحدث الا اذا تم رفع اليد عن زر الفارة و كان المؤشر لايزال داخل حدود الزر

وتم هذا الاصلاح من قبل فريق HarbourMiniGUI Extedned بواسطة Grigory Filatov

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

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

http://doublesvsoop.sourceforge.net/Movies.html

والفيديوهات منظمة فى جدول يوضح المحتوى واسم المؤلف + صورة شخصية له

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

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

استخدام for loop لعد الارقام من 1 الى 10 ...... المثال بسيط لان CSharpPWCT مازال ايضا فى مرحلة الطفولة لكن بكره يكبر ويتطور ان شاء الله :)

ويلحق ب HarbourPWCT ويصبح جاهزا لعمل المشاريع كبيرة ان شاء الله رب العالمين :)

لتحميل المثال

CSharpPWCT_Test.zip

المثال سيكون على الشكل التالى

post-167987-002194800 1285432081_thumb.p

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


using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
public class win1 : Form
{
private System.Windows.Forms.Label lbl1 ;
public static void Main ( string[] argc )
{
Application.Run( new win1() );
}
public win1 ( )
{
this.Load += new System.EventHandler( this.win1_Load );
this.Click += new System.EventHandler( this.win1_Click );
this.lbl1 = new System.Windows.Forms.Label ( );
this.Controls.Add (lbl1);
lbl1.Click += new System.EventHandler (this.lbl1_Click);
this.lbl1.Top = 10 ;
this.lbl1.Left = 10 ;
this.lbl1.Width = 200 ;
this.lbl1.Height = 30 ;
this.lbl1.Text = "Count from 1 to 10 " ;
int[] lbl1acolorsfc = {0,0,0} ;
this.lbl1.ForeColor = System.Drawing.Color.FromArgb (lbl1acolorsfc[0],lbl1acolorsfc[1],lbl1acolorsfc[2]);
int[] lbl1acolorsbc = {255,255,255} ;
this.lbl1.BackColor = System.Drawing.Color.FromArgb (lbl1acolorsbc[0],lbl1acolorsbc[1],lbl1acolorsbc[2]);
this.lbl1.Font = new Font( "arial" , 10) ;
}
private void win1_Click( object sender, System.EventArgs e )
{
}
private void win1_Load( object sender, System.EventArgs e )
{
int [] acolors = {255,255,255} ;
this.BackColor = System.Drawing.SystemColors.Control;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
this.Top = 10 ;
this.Left = 10;
this.Width = 400 ;
this.Height = 400 ;
this.Text = "Hello World" ;
this.Opacity = 100 ;
}
protected void lbl1_Click ( object sender, System.EventArgs e)
{
for ( int x = 1 ; x <= 10 ; x++ )
{
Console.WriteLine( x );
}
}
}



فى البداية نقوم بتشغيل CSharpPWCT بعد تحميل PWCT 1.7 Sharp

post-167987-000482100 1285431802_thumb.p

ننتظر حتى تمر شاشة الشعار logo

post-167987-060742100 1285431810_thumb.p

ننشىء مشروع جديد ونحدد اسمه

post-167987-091864500 1285431816_thumb.p

post-167987-014213400 1285431822_thumb.p

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

وهذه الخطوات يتم توليدها بشكل تلقائى generated steps بعد عملية تفاعل interaction تتم بيننا وبين مكونات components بيئة

العمل حيث تقوم هذه المكونات بتوليد الخطوات وفى الخلفية تقوم بتوليد ال code

post-167987-001419700 1285431829_thumb.p

الان فى مصمم الهدف وبداية من The first step اى الخطوة الاولى هناك امامنا خيارين

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

اما الخيار الثانى هو انه بعد تحديد The first step نضغط على زر يمثل الحرف الاول من اسم المكون

وليكون مثلا نضغط على q اشارة الى مكون بالاسم q using والذى سيكون مسئول عن استدعاء مجموعة من ال namespaces مباشرة

بمجرد الضغط على اى حرف وليكن مثلا q سيتم فتح متصفح المكونات Components browser ووضع الحرف الذى تم الضغط عليه

فى سطر البحث search line ويتم البحث فعليا مع كل حرف يتم اضافته كالتالى

post-167987-091117800 1285431848_thumb.p

لاختيار المكون q using اما ان تضغط ok او تضغط Enter لتحقيق السرعة

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

بشكل تلقائى ونعود من جديد الى مصمم الهدف goal designer

post-167987-048935100 1285431856_thumb.p

الان نريد ان نقوم بعمل windows نضغط على حرف w بعد تحديد the first step

تفتح لنا شاشة مستعرض المكونات وقد تم تحديد ال window

اما ان تضغط Ok او تضغط Enter اسرع

post-167987-090538800 1285431866_thumb.p

الان نحدد اسم النافذة وليكن مثلا Hello World

ثم بعد ذلك اما ان تضغط Ok او للاختصار تضغط CTRL+W

post-167987-060237700 1285431875_thumb.p

post-167987-008443100 1285431887_thumb.p

post-167987-068019300 1285431894_thumb.p

الان نريد ان نقوم بتعريف label

نحدد على The first step ثم نضغط حرف L وهو اول حرف من كل Label

post-167987-065937400 1285431907_thumb.p

نضغط على Enter للتعامل مع ال Label component

post-167987-071520000 1285431915_thumb.p

post-167987-046715600 1285431923_thumb.p

لمشاهدة التصميم يمكن ان تضغط على form designer

او انك للاختصار تضغط على CTRL+F

post-167987-012715800 1285431931_thumb.p

post-167987-049869300 1285431940_thumb.p

post-167987-046035300 1285431952_thumb.p

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

الملف الرئيسى test.exe

ملف السورس كود test.cs

ملفين السورس لبيئة البرمجة بدون كود test.ssf & test.fpt

ملفات بناء التطبيق rpwibuild.bat

والذى يحدد ملف البناء واسم ملف السورس هو الملف config.txt

post-167987-033516700 1285431962_thumb.p

post-167987-003695000 1285431972_thumb.p

post-167987-094668800 1285431984_thumb.p

post-167987-091001500 1285431994_thumb.p

post-167987-079361000 1285432001_thumb.p

post-167987-077378900 1285432012_thumb.p

post-167987-014533300 1285432021_thumb.p

post-167987-099110000 1285432029_thumb.p

post-167987-036424700 1285432040_thumb.p

للتعديل اما انك تضغط Modify او انك تضغط CTRL+Y كااختصار

post-167987-052968500 1285432050_thumb.p

post-167987-068442900 1285432061_thumb.p

post-167987-079263000 1285432069_thumb.p

post-167987-002194800 1285432081_thumb.p

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

والله الموفق

المرفقات
shot1.pngshot2.pngshot3.pngshot4.pngshot5.pngshot6.pngshot7.pngshot8.pngshot9.pngshot10.pngshot11.pngshot12.pngshot13.pngshot14.pngshot15.pngshot16.pngshot17.pngshot18.pngshot19.pngshot20.pngshot21.pngshot22.pngshot23.pngshot24.pngshot25.pngshot26.pngshot27.pngshot28.pngshot29.pngshot30.png
1
#2

اولا، ما اسمها كود، اسمها تعليمات

it is not computer code, it is computer instructions

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

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

هلا لنرجع لموضوع البرمجة

هو عبارة عن اعطاء جهاز الكومبيوتر تعليمات، او مثل ما بيسموها

Programming With Code :-)

ولكن برمجة الكومبيوتر بدون كود (تعليمات) ؟؟؟؟

يعني هلا بدي اتخيل الكومبيوتر اخرس و انا اقعد اعطيله اشارات؟ طب هذه لسة اعقد :-)

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

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

لدينا في احد برامجنا اكثر من مليون سطر سي شارب، 1.1 و 2.0

الي بيضايقني بانني بحاجة لطريقة افضل للتحكم و تعديل التعليمات، شيئ افضل من VS.NET

تخيل لو كانو مرتبين في ال Steps Editor عمرهم ما كانو انكتبو

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

انا ايضا بابحث عن طريقة افضل لتصميم البرمجيات، تخفيف التعقيد، و توضيح التعليمات. ولكن لم اري في PWCT اية انجاز في هذا الاتجاه

الابحاث عبارة عن التجربة و الخطاء، ارجع الى طالوة البحث و جرب بان تعدل المنتج ليخفف التعليمات بدلا من عرضها بشكل مختلف :-)

2
#3

عذرا ان كان كلامي في غير محله

لكن بما انكم وصلتم للاصدار 1.7

و حتى الان اجد ان الوان برنامجكم غير جذابة و بدائية

مثلا اللون النهدي و الازرق السماوي !!

و الخطوط غير منسقة، فجأة كبيرة و بعده صغيرة

و الايقونات 8 Bit، مع انه يتوفر الكثير من الايقونات مجانا و مفتوحة المصدر !

و تكرار للمعلومات، مثلا Form Designer موجود في نفس النافذة مرتين في ال Title Bar , و في Menu Bar لماذا ؟!!

كل هذه الامور قد تقلل من قيمة البرنامج

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

و كل عام وانتم بخير

1
#5

الموضوع قديم

تقريبا كلها ايام قليلة ... ويكون عمر الموضوع سنة كاملة :)

وان شاء الله رب العالمين الاصدار PWCT 1.8 Smart سيتم اطلاقه قبل نهاية 2011

اقتباس

اولا، ما اسمها كود، اسمها تعليمات

it is not computer code, it is computer instructions

هناك فرق ... البرمجة هى اعطاء التعليمات للحاسب Giving instructions to computer

لكن كتابة الكود Writing code هى وسيلة لاعطاء التعليمات للحاسب وليست الوسيلة الوحيدة

هناك لغات البرمجة المرئية/الصورية تعتمد على التفاعل مع الواجهة الرسومية بدلا من كتابة الكود

http://en.wikipedia.org/wiki/Visual_programming_language

اقتباس

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

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

هلا لنرجع لموضوع البرمجة

هو عبارة عن اعطاء جهاز الكومبيوتر تعليمات، او مثل ما بيسموها

Programming With Code :-)

ولكن برمجة الكومبيوتر بدون كود (تعليمات) ؟؟؟؟

يعني هلا بدي اتخيل الكومبيوتر اخرس و انا اقعد اعطيله اشارات؟ طب هذه لسة اعقد :-)

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

وبين الكمبيوتر بدون كود ( غير ممكن لانه فى الاساس يحتوى على لغة الالة Machine Language وهى تعتمد على ال Operation Code + Data )

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

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

ولو مازلت مصر على رايك

فاسم المشروع اساسا بالانجليزية Programming Without Coding Technology

والترجمة الحرفية ( تقنية البرمجة بدون كتابة كود)

لان Coding تعنى كتابة الكود

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

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

اقتباس

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

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

غير صحيح

الخطوات Steps لايمكن ان تطلق عليها كود Code

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

لكن الخطوات Steps يمكن ان تكون بصيغة حرة باى لغة (عربى - انجليزى -.... إلخ) ولا قيود عليها

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

اقتباس

لدينا في احد برامجنا اكثر من مليون سطر سي شارب، 1.1 و 2.0

الي بيضايقني بانني بحاجة لطريقة افضل للتحكم و تعديل التعليمات، شيئ افضل من VS.NET

كلام عام .... ماالذى تريده بالضبط وغير موجود فى VS.NET

كما ان حجم البرنامج ليس المعيار الوحيد .... هناك مستوى التعقيد Level of complexity

ايضا لديك نمط البرمجة Programming Paradigm يلعب دورا مهما هنا حيث يساهم بشكل كبير

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

وحسب مدى اتقان المبرمجين للنمط الذى يستخدمونه (غالبا OOP )

اقتباس

تخيل لو كانو مرتبين في ال Steps Editor عمرهم ما كانو انكتبو

لاتفرض شىء بدون علم

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

وطبعا مش هنكتبهم .... هيتم توليد خطوات بديلة لكتابة الكود ... هذه لغة مرئية/صورية وليست نصية

اقتباس

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

منظور ضيق جدا حول ال PWCT ... هى ليست Code Editor

انها Visual Programming Language

http://pwct.org

اقتباس

انا ايضا بابحث عن طريقة افضل لتصميم البرمجيات، تخفيف التعقيد، و توضيح التعليمات. ولكن لم اري في PWCT اية انجاز في هذا الاتجاه

انت حر فى رايك ولك مطلق الحرية

ولكن

هناك الكثير غيرك يرى الانجازات

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

ولك حق الاختيار اولا واخيرا

اقتباس

الابحاث عبارة عن التجربة و الخطاء، ارجع الى طالوة البحث و جرب بان تعدل المنتج ليخفف التعليمات بدلا من عرضها بشكل مختلف :-)

الابحاث مستمرة وهناك فريق من الباحثين خلف المشروع (ثلاثة باحثين حتى الان)

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

اقتباس

عذرا ان كان كلامي في غير محله

لكن بما انكم وصلتم للاصدار 1.7

و حتى الان اجد ان الوان برنامجكم غير جذابة و بدائية

مثلا اللون النهدي و الازرق السماوي !!

و الخطوط غير منسقة، فجأة كبيرة و بعده صغيرة

و الايقونات 8 Bit، مع انه يتوفر الكثير من الايقونات مجانا و مفتوحة المصدر !

و تكرار للمعلومات، مثلا Form Designer موجود في نفس النافذة مرتين في ال Title Bar , و في Menu Bar لماذا ؟!!

كل هذه الامور قد تقلل من قيمة البرنامج

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

شكرا اخى الحبيب لملاحظاتك الطيبة

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

اقتباس

و كل عام وانتم بخير

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

اقتباس

لا داعي للردود السخيفة

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

لو كنت القى لها بالا ... لما وصل هذا العمل الخيرى الى العام السادس

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

فلايوجد عمل كامل والمهم ان يطور الانسان من نفسه واعماله ويسعى دائما للامام

والله الموفق

1

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

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

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

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

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