بالإضافة إلى وجود عدد كبير من لغات البرمجة النصية القائمة على الكتابة اليدوية للتعليمات، هناك عدد من اللغات الرسومية التي تعتمد على الأشكال والرسومات لكتابة التعليمات وبرامج التدريب.، وهذه اللغات تُستخدم لتسهيل عمليات البرمجة المتخصصة في مجال معين، وأشهر هذه اللغات هي لغة G المستخدمة في LabVIEW. §
تعريف اللغة G
هي لغة برمجة رسومية عالية المستوى، تُستخدم لوصف العلاقات والروابط بين الكائنات في الرسم التخطيطي، وهي تختلف بشكل كبير عن اللغات القائمة على النصوص، وهي اللغة المستخدمة في برنامج LabVIEW، وهي مبنية من أشكال مختلفة. يعبر كل نموذج عن مهمة برمجة محددة وله اتجاه يشير إلى اتجاه تدفق البيانات، حيث تعتمد هذه اللغة بشكل أساسي على إجراء العمليات داخل عقدة واحدة وتمرير النتائج بسلاسة إلى العقد الأخرى.
الفرق بين لغة G ولغات النص
توجد عدة اختلافات مهمة بين نوعي الرسومات والبرمجة النصية، منها
- في البرنامج النصي، تتم قراءة البرنامج وتنفيذه بطريقة خطية، مما يعني أنه ينفذ الأمر التالي بعد نهاية الأمر الأول، مما يعني أنه يتم تنفيذ أمر واحد فقط في كل مرة.
- في البرمجة الرسومية، يتم تنفيذ الأوامر في شكل كتل لها مدخلات ومخرجات، ويتم تنفيذ الكتلة عند تحديد مدخلاتها ومخرجاتها، وإذا تم إنشاء رسم تخطيطي بفروع متعددة، فسيتم تنفيذه على التوازي.
- يجعل التنفيذ المتوازي للبرمجة الرسومية إمكانية مزامنة تنفيذ العديد من العمليات أمرًا بديهيًا.
خصائص لغة G.
معتبرا أن لغة G هي لغة برمجة تتبع منطق البرمجة مثل باقي اللغات، من بين خصائصها
- يحتوي على هياكل برمجة كاملة مثل الحلقات والمصفوفات وهياكل البيانات، بالإضافة إلى الهياكل الأخرى التي لا تمتلكها البرامج النصية.
- يحتوي على هيكل تسلسل يمنحه القدرة على تشغيل جزء من البرنامج بطريقة خطية، مثل لغة البرمجة النصية.
- تسمى البرامج المكتوبة بلغة G بالأدوات الافتراضية.
- يمكن ربطه بلغات برمجة أخرى مثل لغة سي.
برمجة G
عند رسم رمز بلغة G، فإنه يحتوي تلقائيًا على المدخلات والمخرجات الخاصة به، ويمكن إدراج الأدوات الافتراضية الخارجية وربطها بالمدخلات والمخرجات وتصبح جزءًا من البرنامج، ومن خلال النقر المزدوج عليها يمكن الوصول إلى الرسوم البيانية الخاصة بهم .
يتم تمثيل أنواع البيانات في لغة G بألوان وأشكال مختلفة، حيث يمثل اللون الأزرق عددًا صحيحًا، ويمثل البرتقالي الرقم الحقيقي، والبنفسجي حرف، والأخضر متغير منطقي، بالإضافة إلى العديد من الأنواع الأخرى ذات الألوان المختلفة.
استخدام لغة G.
تُستخدم لغة البرمجة الرسومية G في برنامج LabVIEW، وهو برنامج يستخدم لمحاكاة وبرمجة الأجهزة والآلات ومعدات الأجهزة. يوفر بيئة مماثلة من حيث قياس الأخطاء ومحاكاة العمليات. باستخدامه، يمكن تطوير الخوارزميات لعمل الأجهزة، وتحليل البيانات التي تحتويها، وواجهات المستخدم الهندسية المتخصصة.
يتبع منطق البرمجة في هذه البيئة نهج التدفق، حيث يتم تنفيذ العقدة عندما تتلقى جميع المدخلات المطلوبة، وينتج عن التنفيذ بيانات الإخراج التي يتم تمريرها إلى العقدة التالية في مسار تدفق البيانات.
تستخدم الأسلاك لنقل البيانات بين كتلة وأخرى، لأن كل سلك يحتوي على مصدر بيانات، ولكن يمكنه الاتصال بالعديد من المدخلات والوظائف الأخرى، وتختلف الأسلاك عن بعضها البعض في اللون والسماكة لتعكس نوع البيانات التي يقومون بها يتم الإرسال، ويجب حساب الاتصال بطريقة تتفق مع نوع البيانات في السلسلة. §§