معلومات حول تقنية البرمجة بدون كود
·
تحميل الاصدار الاخير من تقنية البرمجة بدون كود
·
الاهداف خلف تطور لغات البرمجة
·
لغات البرمجة المرئية Visual
Programming Languages
·
تقنية البرمجة بدون كود Programming Without Coding Technology – PWCT
تحميل الإصدار الأخير من
تقنية البرمجة بدون كود :-
الاهداف خلف تطور لغات البرمجة :-
نستخدم نحن البشر لغات مختلفة من اجل التواصل بيننا وحين نود التواصل مع الحاسب
فنحن امام امرين اما استخدام برامج مطورة مسبقا او اننا نقوم بتطوير برامج جديدة
وفى حالة استخدام برامج موجودة سابقا فانها غالبا تكون ذات واجهة للمستخدم بلغة
يفهمها المستخدم مثل اللغة العربية او الانجليزية وبالتالى لاتوجد صعوبة كبيرة فى
فهم البرامج واستعمالها ولكن حين يتعلق الامر بتطوير برامج جديدة فاننا نقف امام
نوعية مختلفة من البرمجيات وهى لغات البرمجة.
ان لغات البرمجة هى وسيلة
للتخاطب مع الحاسب من اجل انتاج برمجيات جديدة تتيح لنا التحكم فى الحاسب والموارد
المتاحة وتوظيف هذه الموارد (سرعة المعالج – الذاكرة – الاجهزة الطرفية) من اجل
الحصول على النتائج المطلوبة (برامج متنوعة فى مختلف المجالات).
فى الواقع ان مجال لغات البرمجة من اهم المجالات فى عالم البرمجيات لانها الاداة
التى يتم استعمالها لصناعة البرمجيات وتطوير برامج جديدة تساهم فى تطور العلم
والتقنية وكلما كانت لغات البرمجة وادوات التطوير اكثر رقيا وتقدما كلما
ساهمت فى انتاج برامج جديدة على مستوى اعلى من الجودة وفى وقت اقل وتصبح عملية
صيانة البرامج وتحديثها اقل فى التكلفة عما كانت عليه فى السابق مما يعنى زيادة فى
انتاج البرمجيات وجودتها وبالتالى زيادة فى الاستغلال للحواسيب المتوفرة وتطويعها
بشكل افضل لخدمة البشرية فى مختلف مجالات الحياة الاخرى التى تعتمد على الحاسب فى
الكثير من الامور.
عبر السنوات الماضية تطورت لغات البرمجة كثيرا واصبحت تقسم الى اجيال وكل جيل له
خصائص تختلف عن الجيل الاخر وهناك اهداف محددة تقف خلف التطور فى لغات البرمجة
وهذه الاهداف كثيرة ومتنوعة ومن اهمها :-
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
:-
ان تقنية البرمجة بدون كود
عبارة عن تقنية تشتمل على محيط تطوير لبناء واستخدام لغات البرمجة المرئية
وتتضمن ايضا مجموعة من اللغات المرئية التى تم بنائها داخل التقنية ويتم استخدامها
ايضا داخل التقنية التى تتيح لنا تصميم البرامج والتطبيقات دون الحاجة
لكتابة الكود يدويا فى صورة نصية حيث يتم تصميم البرامج والتطبيقات من خلال التفاعل
مع الواجهة الرسومية التى نصمم من خلالها التطبيق بسهولة ولكن مع الحفاظ على
التحكم الكامل فى كل شىء بشكل لا يقل عن مستوى التحكم المتوفر عند كتابة الكود
يدويا فى لغات البرمجة الاخرى التى تعتمد على
ان يكون الكود فى صورة نصية.
والله
الموفق.