ما هي لغات البرمجة الرسومية
من أمثلة لغات البرمجة الرسومية
- Scratch .
- Minibloq .
- Ardublock .
- mBlock .
Scratch
: هو أحد البارمج التي التي تعمل ببرمجة الرسوم المتحركة المتميزة بكونها تفاعلية والقصص والألعاب التفاعلية أيضا ، كما انها تتيح لك فرصة مشاركة إبداعاتك مع الآخرين ولها دور مساعد على التفكير والتعلم بطريقة مبتكرة بجانب إنشاء نظم خاصة بعمال عملك والعمل بشكل تعاوني [1] .
يتناسب تصميمه مع الفئات التي تبدأ أعمارهم من ثمانية إلى ستة عشر سنة ، وهو نوع من إنتاجات مجموعة Life long Kindergarten Group تحديداً في MIT Media Lab .
إن أغلب الناس يقوموا بإنشاء مشاريع Scratch الخاصة بهم في أماكن متعددة كالمنازل والمتاحف والمدارس والمراكز المجتمعية والمكتبات ، في حالة كونك تعلمت البرمجة باستخدام Scratch ستتمكن من معرفة مجموعة من الاستراتيجيات المهمة الخاصة بتصميم المشاريع وإيجاد حلول للمشكلات وتوصيل الأفكار .
Minibloq
: برنامج مجاني متاح لكل من يهتم ببيئة البرمجة الرسومية لـ Arduino ، تقدم ميزات ووظائف مختلفة لجميع المستخدمين ويمتلك أداة كاملة ومتكاملة لتجميع كود الهدف المراد العمل عليه ، يساعد على تعليم البرمجة المتخصصة في مجال الروبوتات في أي مستوي من مستويات الدراسة .
منتشر استخدام هذا النوع في الارجنتين فهم يدربو 6000 طفل على هذا النوع داخل المدرسة العامة ، يتضمن مجموعة محاكي روبوتات صغير ذات أبعاد ثنائية ، هدف البرنامج هو تعليم كل الأطفال مجال برمجة الروبوت الأساسية .
Ardublock
: حد أنواع بيئات البرمجة الرسومية وهي تنشأ Arduino ، تتيح لمستخدميها رؤية كود Arduino وتنزيل البرنامج هناك فرصة تقسيم جوهره الخاص بك إلى مجموعة فئات متعددة متمثلة في التحكم والدبابيس والاختبار ومشغلي الرياضيات والمتغيرات أو الثوابت والاتصالات .
بجانب التخزين وكل الرموز التي يتم استخدامها لقراءة أجهزة الاستشعار والمخرجات الثنائية ، سيلزمك Ardublock برسم برمجة الكتلة والبحث على صندوق التحكم إلى أن تجده ويمكن لكتل البرنامج تلك أن تعد وظائف برنامج Arduino .
mBlock
: أحد بيئات هي البرمجة الرسومية التي تعتمد على Scratch 2.0 ، ينصح به للمبتدئين الذين يريدون تحويل اللغة الرسومية إلى البرمجة النصية ويتميز بكونه سهل الاستخدام سواء كان المستخدم كبير ام صغير أو على علم أم لا .
كما أن واجهته جميلة جدا يتميز بكونك برنامج ذَا توافق عالي المستوي ، يدعم كلاً من Arduino Uno و Arduino leonardo board و Arduino Nano و ArduinoMega128- و Arduino Mega 2560 و PicoBoard.
يتضمن مجموعة مميزات ومنها ما يتمثل في برنامج Arduino لضبط الدبوس الرقمي وبعد ذلك إخراجه على أنه مرتفع أومنخفض ، يتيح الدعم للإضافات التي تقبل التوسيع والنمط لمجموعة اللوحات والمنصات الجديدة ، يفيد خاصة في حالات صنع الريبوت.
لغات البرمجة واستخداماتها
- برمجة التدريس .
- عرض مرئي للمعلومات .
- سرد قصصي .
- ألعاب الفيديو .
كلا من المحاكاة والبرمجة يندرجو أسفل قائمة التطبيقات المتعلقة ببرمجة الرسوميات وهي
لغات تمتاز بسرعة تنفيذها
حيث يقوم العلماء والمهندسون باستخدام ما يسمى ببيئات الترميز المرئي حتى يتمكنوا من نمذجة الأبحاث والمشاريع الخاصة بهم [2].
حتى يتلائم ما يريدوه المهندسين والمبرمجين مع اللغات الخاصة بالبرمجة المرئية تم تصميم محاكاة المدينة واللوحات الكهربائة وجميع الدوائر بالشكل المحدد للوظيفة الخاصة بهم .
كما أن للمبرمجين جميع الحقوق الخاصة بامكانية تغيير المعطيات والمتغيرات بجانب مراقبة المخرجات المتعددة والمختلفة من خلال سيناريوهات أو مدخلات متغيرة ومختلفة مفتقدة للثبات ومن أهم استخدامتها.
برمجة التدريس
: لها أهمية كبيرة حيث أن عدد كبير جدا من الجامعات والمدارس المتنوعة تقوم بتدريس نوع الترميز المرئي ، حيث أنه يمثل مقدمة للبرمجة ومثل هذه الجامعات جامعة نيويورك وجامعة كارنيجي التي تمتلك برمجة مرئية في المواد المنهجية المتعلقة بكلاً من علوم الكمبيوتر وفنون الرسوم البيانية ، ومجموعات أخرى ومعهد ماساتشوستس الخاص بالتكنولوجيا .
عرض مرئي للمعلومات
: أن هناك مجموعة من الشركات تقوم بعمل تلاعبات وتغييرات في الكثير من المعلومات والبيانات الأصلية ، لذلك يتم استخدام نوع برمجة الرسومات لكي يتمكنوا من تلخيص وتجميع الجزء الأكبر من المعلومات وتنسيقها وجعلها في إطارات مفهومة عن طريق الترتيب الرسومي ولكي تتم هذه المهمة على أكمل وجه حدوث تحليلات صعبة ومعقدة لمهارات البرمجة المرئية.
سرد قصصي
: تُتاح فرصة استخدام التفاعل وترتيبات الصور والرسومات الإعلامية في عملية وصف وسرد قصة ما بغض النظر عن المجال التي تنتمي إليه ، ويعتبر هذا واحد من أهم التطبيقات الأكثر فائدة لمجال البرمجة المرئية.
فهناك مثال توضيحي على خلايا الجسم البشري حيث انه يتيح للباحثين والأطباء أيضا وصف الأشياء بواسطة المحاكاة مع مراعاة الترتيبات المكانية المحكمة .
مثال أخر متعلق بفكرة استكشاف الفضاء حيث تتمكن البرامج الرسومية من تمثيل الأجرام السماوية ، بالإضافة إلى أنه يمكن استخدام الطريقة التفاعلية الخاصة بالبرمجة في المجالات المتنوعة الأخرى مثل الإبلاغ عن حدوث جرائم.
ألعاب الفيديو
: هي أحد الامتدادات التي تستخدم النهج والطريقة هذه ، حيث أنها تعتبر وحدة من العمليات التي يُستخدم فيها المحاكاة ، ومن اتجاه اخر تسمع بفرصة تفاعل كاملة مع اللاعب ويقوم القائمين على استخدام الألعاب بالتعامل مع لغة برمجة مرئية ليصمموا الرسوم التي تظهر في اللعبة.
مميزات البرمجة الجرافيكية
- الكود مرئي تفاعلي ويوفر جميع البيانات المرئية بشكل سهل وإتاحة فرصة تصحيحه .
- يسهل على الأفراد فرصة تعلم اللغة البرمجية وسهلة في استخدامها .
- لا تحتاج إلى المعارف العالية ويمكن البدء ب VPL ثم تتالي بعدها اللغات التقليدية الثانية .
- واجهة المستخدم تم تصميمها بشكل سهل جداً .
- أداة مفيدة للعلماء والمهندسين خاصة في مجال تصميم المفاهيم الخاصة بالمشكلة وحلها .
- سهولة فهم تدفق البرنامج وتفاعلات الأساليب لأن الكود المصدري من النوع التخطيطي .
- هناك علاقة بين النوع التفاعلي من البرمجة بنمذجة الكائنات والحصول على مخرجات كما هي مطلوبة .
- تمكن المبرمجين من استخدام كائنات مدمجة بجانب إنشاء كائنات جديدة غير موجودة .
- إنشاء تصميم الجرافيك لا يأخذ وقت سريع وهي من اسرع البرامج النصية المشفرة .
- تعمل بصورة صحيحة ومثالية على أكمل وجه للكثير من المجالات .
- إتاحة استخدام البرامج ذات المصدر المفتوح لإنشاء الصور خلال الوقت الفعلي .
- يعطي صورة واقعية حقيقية خاصة بتتبع الأشعة وتحرير الصور .
- تضع تفسير للتعامل البرمجي الصعب المتعلق بالحلول الرياضية والجبر الخطي وحساب التفاضل والتكامل وحساب التفاضل والتكامل متعدد المتغيرات
عيوب البرمجة الجرافيكية
- عدم وجود المستوي السهل سواء في القراءة أو المراجعة .
- يعتبر دمج البرامج المتعددة أحد الأمور الصعبة فمن اللازم أن يتم يتعين تحديثات على المستخدم أو إنشاء الكثير من الاتصالات بين الصور .
- عدم اتصالها بأدوات البرمجة بصورة ملائمة .
- عدم وجود أنماط للغه الرسومية .
- مجموعة الرموز والصور المتواجدة في الكود معقدة عندما تقارن بالنص بالنسبة لتحريرها وتخزينها .
- البنية الخاصة بالتحكم أو إصدار التعليمات ليست مريحة .
- تتطلب الكثير من الجهد لتحديد أساليب معينة .
- من شروطها تواجد سعة تخزينية عالية وذاكرة ومعالج يتسم بالسرعة ، حيث انه يتعامل مع صور ذات أبعاد ثلاثية وهي بحاجة إلى الكثير من الموارد للإنشاء والتحميل والتنفيذ .