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

·        الاهداف خلف تطور لغات البرمجة

·        لغات البرمجة المرئية Visual Programming Languages

·        تقنية البرمجة بدون كود Programming Without Coding Technology – PWCT

 

 

تحميل الإصدار الأخير من تقنية البرمجة بدون كود :-

 

يمكنك تحميل PWCT 1.9 Art من خلال الرابط التالى ( اضغط لبدء التحميل )

 

الاهداف خلف تطور لغات البرمجة :-

 

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

ان لغات البرمجة هى وسيلة للتخاطب مع الحاسب من اجل انتاج برمجيات جديدة تتيح لنا التحكم فى الحاسب والموارد المتاحة وتوظيف هذه الموارد (سرعة المعالج – الذاكرة – الاجهزة الطرفية) من اجل الحصول على النتائج المطلوبة (برامج متنوعة فى مختلف المجالات).

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

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

1 – تسهيل تعلم البرمجة Easy to learn

2 – سرعة البرمجة والتطوير (زيادة الانتاجية) Productivity

3 – تسهيل صيانة البرامج والتطبيقات بتقديم مزايا جديدة وايضا اكتشاف الاخطاء وتصحيحها Easy Maintenance

4 – زيادة الجودة من خلال تسهيل التعامل مع التقنيات الحديثة ودعمها بسهولة.  High quality & support for modern technology

5 – سهولة البرمجة لاكثر من نظام تشغيل او منصة عمل  Portability

6 – تحسين الاداء على مستوى لغة البرمجة وأدوات التطوير وعلى مستوى البرمجيات التى يتم إنتاجها High Performance

 

لغات البرمجة المرئية Visual Programming Languages:-

          تعتمد معظم لغات البرمجة الشهيرة مثل C/C++ و Java  و Python  و Ruby و php وغيرها من اللغات ان تكون الشفرة المصدرية  Source code  للبرامج فى صورة نصية text حيث يتم كتابة الشفرة المصدرية على صورة نص يتبع قواعد محددة Syntax وهذه القواعد تكون خاصة بلغة البرمجة وتختلف من لغة برمجة الى اخرى وتشتمل لغات البرمجة على ادوات سواء مترجمات Compilers  او مفسرات Interpreters  قادرة على التعامل مع هذا النص الذى يطلق عليه الشفرة المصدرية وفقا لهذه القواعد حتى تقوم بدورها فى تنفيذ البرامج (فى حالة المفسرات) او بترجمتها الى ملفات الهدف Object file فى حالة المترجمات حتى يتم بعد ذلك تحويل ملفات الهدف الى برامج تنفيذية executable files  من خلال برامج الربط Linkers او يمكن تحويلها الى مكتبات Libraries  تستخدم مستقبلا فى تطوير برامج اخرى لتسهيل الوقت واختصاره او يمكن تحويل الناتج الى ملفات ذات شفرة خاصة يتم تنفيذها من قبل الة صورية Virtual Machine تعمل على اكثر من منصة  مثلما هو الحال مع تطبيقات لغة الجافا Java.

          ان هناك جيل اخر من لغات البرمجة يسمى لغات البرمجة المرئية او الصورية Visual Programming Languages يسلك اتجاه مختلف حيث بدلا من ان تكون الشفرة المصدرية فى صورة نصية يتم كتابتها فان البرامج يتم تصميمها من خلال واجهة رسومية يكون فيها التمثيل الرسومى (النص – الصور – الاشكال ) هو البديل لكتابة الكود فى صورة نصية  وهذا الجيل من لغات البرمجة يعتبر مجال بحثى نشط حيث هناك الكثير من الابحاث لانتاج المزيد من اللغات المرئية والتى تهدف الى (تسهيل تعلم البرمجة ) و (سرعة البرمجة والتطوير)

          الجدير بالذكر ان لغات الفيجوال استديو مثل Visual Basic  و Visual FoxPro و Visual C++ و Visual C#.NET و Visual Basic.NET لاتصنف علميا ضمن ال Visual Programming Languages و انما هى لغات نصية Text based languages ذات بيئة تطوير متكاملة/تفاعلية IDE (Integrated/Interactive Development Environment)  حيث يطلق على الفيجوال استديو بيئة للبرمجة المرئية Visual Programming Environment  والتى تختصر VPE ولايطلق عليه لغة برمجة مرئية Visual Programming Language والتى تختصر VPL

حيث ان بيئة التطوير فى هذه اللغات تسهل انجاز العديد من المهام من خلال برامج التصميم (مصمم النماذج Form Designer  و مصمم التقارير Report Designer و المعالجات Wizards .... إلخ) الا انه فى النهاية لابد من كتابة الكود فى صورة نصية حتى يتم انتاج التطبيقات The code is text based ولهذا فهى ليست ضمن ال VPLs والتى لاتستخدم الكود النصى بشكل مباشر وانما تنتجه فى الخلفية وتكون البيئة الرسومية والتمثيل الرسومى هى البديل فى كل شىء عن كتابة الكود النصي يدويا.

          فى الواقع هناك الكثير من لغات البرمجة المرئية ولكن معظم اللغات الناجحة فى هذا المجال  ) قبل ظهور تقنية البرمجة بدون كود PWCT (  هى لغات متخصصة فى مجال محدد دون غيره ولم ترقى هذه اللغات الى المستوى الذى يجعلها البديل المكافىء للغات البرمجة الشهيرة والمتعددة الاغراض مثل Java  و C#.NET و C/C++  وغيرها.

          من امثلة لغات البرمجة المرئية Scratch و Alice و Limnor و Labview وبالتاكيد تقنية البرمجة بدون كود PWCT و للحصول على قائمة بالعديد من اللغات المرئية يمكن الاطلاع على الرابط التالى http://en.wikipedia.org/wiki/Visual_programming_language

 

تقنية البرمجة بدون كود PWCT  :-

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

تتميز تقنية البرمجة بدون كود عن مختلف المشاريع فى هذا التخصص انها يمكن ان تستخدم لبرمجة النظم ايضا والمشاريع المعقدة والكبيرة وليس التطبيقات فقط ... فهى عامة ومتعددة الاغراض General-Purpose ولإثبات قوتها العملية تم استخدامها فى عمل لغات برمجة نصية مثل لغة البرمجة سوبرنوفا Supernova (فى عام 2010) ولغة البرمجة رينج Ring (فى عام 2016) ... لتكون بذلك تقنية البرمجة بدون كود اول لغة برمجة مرئية تستخدم فى عمل لغة برمجة نصية عكس ماهو شائع ... حيث ان لغات البرمجة المرئية يتم تطويرها من خلال لغات برمجة نصية والعكس لم يحدث قبل تقنية البرمجة بدون كود التى تقدم نفسها كاداة عامة للمبرمج المحترف ايضا وليس فقط لمن يرغب فى تعلم اساسيات البرمجة.

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

تتميز التقنية ايضا بتحديد وظيفة الخطوات فى البرامج عبر مكونات تقدم صفحات تفاعلية تمتلك القدرة على اعادة انتاج الخطوات وتحديثها بشكل مرن للغاية مما يسهل تصميم مكونات ذات وظيفة واحدة او وظائف متعددة عند الحاجة ... كما ان جميع هذه المكونات مصممة داخل بيئة التقنية اساسا ويمكنك بسهولة التعديل عليها او اضافة مكونات جديدة ... وهذه المكونات بجانب انتاج الخطوات التى توضح التصميم المرئي للبرنامج فهى تنتج الكود النصى فى الخلفية ... وتكمن قوة تقنية البرمجة بدون كود فى تقديمها لمكونات تنتج الكود بلغات برمجة مختلفة مثل السى C والبايثون Python وهاربور Harbour وسوبرنوفا Supernova وغيرها ... مما يعطى التقنية شمولية كبيرة ... فمثلا تم استخدام التقنية مع لغة Harbour لتعلم اساسيات البرمجة وتطوير تطبيقات قواعد البيانات والكورس المقدم فى هذه المنحة يركز على هذه اللغة ... لكن ايضا التقنية تدعم لغة السى C وتم استخدام ذلك فى تطوير لغة برمجة جديدة وهى لغة الرينج Ring ... اي فى النهاية تخيل تقنية البرمجة بدون كود انها الاداة التى تستبدل محرر الكود Code Editor الخاص بك ... تستبدله بوسيلة للبرمجة سهلة التعلم وذات انتاجية عالية ... تبعدك عن اخطاء ال Syntax وتعطيك العديد من المزايا الاخري ... دون ان تفقد القدرة على التحكم الكامل فى مشاريعك وتنفيذ مختلف البرامج وتطبيق مختلف الخوارزميات.

          والله الموفق.