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

·        تحميل الاصدار الاخير من تقنية البرمجة بدون كود
·        الاهداف خلف تطور لغات البرمجة
·        لغات البرمجة المرئية 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 وللحصول على قائمة بالعديد من اللغات المرئية يمكن الاطلاع على الرابط التالى http://en.wikipedia.org/wiki/Visual_programming_language

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