لغة البرمجة المرئية

في مجال الحوسبة ، تُعرف لغة البرمجة المرئية ( نظام البرمجة المرئية ، VPL أو VPS )، والمعروفة أيضًا بالبرمجة التخطيطية ، [ 1 ] [ 2 ] أو البرمجة الرسومية أو البرمجة الكتلية ، بأنها لغة برمجة تُمكّن المستخدمين من إنشاء برامج من خلال معالجة عناصر البرنامج بشكل رسومي بدلاً من تحديدها نصيًا . [ 3 ] تسمح لغة البرمجة المرئية بالبرمجة باستخدام التعبيرات المرئية، والترتيبات المكانية للنصوص والرموز الرسومية، المستخدمة إما كعناصر في بناء الجملة أو كترميز ثانوي . على سبيل المثال، تعتمد العديد من لغات البرمجة المرئية على فكرة "المربعات والأسهم"، حيث تُعامل المربعات أو عناصر الشاشة الأخرى ككيانات، متصلة بأسهم أو خطوط أو أقواس تُمثل العلاقات. تُعد لغات البرمجة المرئية عمومًا أساس منصات تطوير البرامج منخفضة التعليمات البرمجية . سكراتش مثال على لغة برمجة مرئية.
تعريف
يمكن تصنيف بيئات البرمجة المرئية، وفقًا لنوع ومدى التعبير المرئي المستخدم، إلى لغات قائمة على الأيقونات، ولغات قائمة على النماذج، ولغات تخطيطية. توفر بيئات البرمجة المرئية عناصر رسومية أو أيقونية يمكن للمستخدمين التفاعل معها بطريقة تفاعلية وفقًا لقواعد مكانية محددة لبناء البرامج.
الهدف العام من VPLs هو جعل البرمجة في متناول المبتدئين ودعم المبرمجين على ثلاثة مستويات مختلفة [ 4 ].
- بناء الجملة
- تستخدم لغات البرمجة المرئية الرموز/الكتل والنماذج والرسوم البيانية في محاولة لتقليل أو حتى القضاء على احتمالية حدوث أخطاء نحوية، مما يساعد في ترتيب العناصر البرمجية الأساسية لإنشاء برامج جيدة التكوين.
- علم الدلالة
- قد توفر لغات البرمجة الافتراضية بعض الآليات للكشف عن معنى العناصر البرمجية الأساسية. وقد يشمل ذلك وظائف المساعدة التي توفر وظائف التوثيق المدمجة في لغات البرمجة.
- البراغماتية
- تدعم لغات البرمجة الافتراضية (VPLs) دراسة دلالات البرامج في مواقف محددة. يتيح هذا المستوى من الدعم للمستخدمين وضع العناصر المُنشأة باستخدام لغة برمجة افتراضية في حالة معينة لاستكشاف كيفية تفاعل البرنامج مع تلك الحالة. على سبيل المثال: في AgentSheets أو AgentCubes، يمكن للمستخدمين ضبط الألعاب أو المحاكاة في حالة معينة لمعرفة كيفية تفاعل البرنامج. باستخدام لغة برمجة Thymio، يمكن للمستخدمين وضع روبوت في حالة معينة لمعرفة كيفية تفاعله، أي تحديد المستشعرات التي سيتم تفعيلها.
اعتبارًا من عام 2005، تسعى التطورات الحالية إلى دمج أسلوب البرمجة المرئية مع لغات برمجة تدفق البيانات ، إما للوصول الفوري إلى حالة البرنامج ، مما يتيح تصحيح الأخطاء أثناء التشغيل، أو لتوليد البرنامج وتوثيقه تلقائيًا. كما تسمح لغات تدفق البيانات بالتوازي التلقائي ، والذي يُرجح أن يصبح أحد أكبر تحديات البرمجة في المستقبل. [ 5 ]
لغات البرمجة Visual Basic و Visual C# و Visual J# وغيرها، المتوفرة في بيئة التطوير المتكاملة (IDE) Microsoft Visual Studio، ليست لغات برمجة مرئية؛ فتمثيل الخوارزميات وغيرها نصي، على الرغم من أن بيئة التطوير المتكاملة تُحسّن عمليات التحرير والتصحيح بواجهة مستخدم غنية. وينطبق الأمر نفسه على معظم بيئات التطوير السريع الأخرى ، التي تدعم عادةً مصمم نماذج ، وتتضمن أحيانًا أدوات رسومية لتوضيح (وليس تعريف) تدفق التحكم وتبعيات البيانات.
يمكن تنفيذ المحللات للغات البرمجة المرئية باستخدام قواعد الرسم البياني . [ 6 ] [ 7 ]
أنواع اللغات البصرية
القائمة التالية ليست حصرية، إذ قد تتضمن بعض بيئات البرمجة المرئية عناصر من نماذج متعددة. ويعتمد اختيار نموذج البرمجة المرئية غالبًا على المتطلبات المحددة للتطبيق أو تفضيلات المستخدمين أو المطورين.
- البرمجة القائمة على الكتل
- وقد شاع استخدامها من خلال منصات مثل سكراتش وبلوكلي، وتستخدم في البيئات التعليمية وللبرمجة التمهيدية.
- مخططات انسيابية
- تُستخدم على نطاق واسع في هندسة البرمجيات وتصميم الأنظمة لتمثيل الخوارزميات والعمليات.
- واجهات السحب والإفلات
- تُستخدم عادةً في أدوات تصميم واجهة المستخدم الرسومية وبيئات التطوير لإنشاء واجهات المستخدم.
- مخططات العقد
- تُستخدم بشكل متكرر في لغات البرمجة المرئية، وتطوير الألعاب، وأنظمة تدفق البيانات.
- برمجة تدفق البيانات
- شائع في الحوسبة المتوازية، ومعالجة الإشارات، وبيئات البرمجة المرئية.
- برمجة مميزة
- تُستخدم في سياقات مختلفة لتبسيط مهام البرمجة، وغالبًا ما ترتبط بتطوير تطبيقات الهاتف المحمول.
- آلات الحالة
- تُستخدم على نطاق واسع في تطوير الألعاب، وأنظمة التحكم، ونمذجة الأنظمة التفاعلية.
- البرمجة القائمة على الجداول
- توجد في تطبيقات جداول البيانات وبعض بيئات البرمجة التعليمية.
- البرمجة القائمة على الجدول الزمني
- شائع في برامج الوسائط المتعددة والرسوم المتحركة لتسلسل الأحداث بمرور الوقت.
- البرمجة المكانية
- يتم تطبيقها في بيئات النمذجة التفاعلية والثلاثية الأبعاد.
- البرمجة القائمة على النماذج
- تُستخدم في التطبيقات التي يلعب فيها إدخال المستخدم والواجهات الرسومية دورًا مهمًا، مثل تطبيقات إدخال البيانات.
لغات بصرية متعددة الأغراض
صُممت معظم لغات البرمجة المرئية لأغراض تعليمية أو لاستخدامات محددة في مجالات معينة، حيث يكون المستخدمون المستهدفون هم المبرمجون المبتدئون. ولكن هناك بعض المشاريع البحثية التي تسعى إلى توفير لغة برمجة مرئية عامة الأغراض يمكن استخدامها من قبل المبرمجين المحترفين في أي مشروع برمجي بدلاً من استخدام لغات البرمجة النصية (مثل C و C++ و Java وغيرها).
فعلى سبيل المثال، صُممت مشاريع بحثية مثل PWCT وEnvision لتحقيق هذا الهدف. [ 8 ] [ 9 ] [ 10 ]
قائمة اللغات البصرية
تتضمن القائمة التالية بعض لغات البرمجة المرئية البارزة.
تعليمي
- AgentCubes ، أدوات التفكير الحسابي لتصميم الألعاب ثلاثية الأبعاد وثنائية الأبعاد وتصميم المحاكاة.
- AgentSheets ، أداة لتأليف الألعاب وتأليف العلوم الحاسوبية.
- أليس ، لغة برمجة قائمة على الكائنات تُستخدم لبرمجة البيئات ثلاثية الأبعاد.
- Analytica ، لبناء وتحليل النماذج الكمية لتحليل القرارات والمخاطر.
- App Inventor for Android ، وهي أداة لإنشاء تطبيقات Android ، تعتمد على Blockly و Kawa .
- Blockly ، مكتبة برمجية من جانب العميل للغة جافا سكريبت، تُستخدم لإنشاء لغات برمجة مرئية قائمة على الكتل ومحررات. تشتهر Blockly باستخدامها في Scratch .
- كاتروبات ، لغة برمجة مرئية قائمة على الكتل للرسوم المتحركة والتطبيقات والألعاب
- تم تطوير Etoys تحت إشراف آلان كاي في ديزني لدعم التعلم البنائي، متأثرة بسيمور بابيرت ولغة برمجة Logo
- Flowcode ، أداة برمجة مرئية لوحدات التحكم الدقيقة المدمجة ونظام التشغيل Windows.
- يقوم برنامج Flowgorithm بإنشاء مخططات انسيابية قابلة للتنفيذ يمكن تحويلها إلى عدة لغات.
- Greenfoot ، بيئة تطوير متكاملة للغة Java أو Stride مصممة في الأساس لأغراض تعليمية، بالإضافة إلى تطوير واجهات المستخدم الرسومية والألعاب
- Hopscotch ، تطبيق iPad ، ولغة برمجة مرئية لإنشاء تطبيقات جوالة موجهة لشاشات اللمس.
- Kodu ، أداة برمجة مرئية للغة Logo .
- كوجو ، لغة برمجة، وبيئة تطوير متكاملة ، وبيئة تعليمية.
- mBlock ، امتداد لبرنامج Scratch لواجهات أجهزة Arduino . تم تطويره بواسطة Makeblock .
- Open Roberta ، بيئة برمجة عبر الإنترنت من Fraunhofer IAIS ، مصممة للأطفال.
- لغة برمجة القلم الرصاص ، وهي لغة برمجة مرئية تتمحور حول الرسم بالقلم الرصاص
- رابتور ، وهو منتج تابع للقوات الجوية الأمريكية ، لرسم مخططات التدفق القابلة للتنفيذ.
- سكراتش ، منتج من معهد ماساتشوستس للتكنولوجيا ، مصمم للأطفال في برامج التعليم الأساسي والثانوي وبرامج ما بعد المدرسة.
- ScratchJr ، وهو تفسير لبرنامج Scratch مصمم في المقام الأول للجمهور الأصغر سناً (الأطفال من سن 5 إلى 7 سنوات).
- Snap!، وهو تطبيق مُعاد تنفيذه من BYOB ويعمل عبر المتصفح ، وهو امتداد لـ Scratch ، مع إجراءات وقوائم من الدرجة الأولى. يُستخدم للتدريس في جامعة كاليفورنيا في بيركلي .
- Stagecast Creator ، وهو نظام تعليمي قائم على لغة جافا.
- StarLogo ، لغة محاكاة قائمة على الوكلاء، تم تطويرها بواسطة ميتشل ريسنيك وإريك كلوبفر وآخرين في مختبر الإعلام بمعهد ماساتشوستس للتكنولوجيا . وهي امتداد للغة البرمجة Logo ( لهجة من لغة Lisp ).
- تون توك ، نظام برمجة للأطفال.
- برنامج Visual Logic ، لإنشاء مخططات انسيابية قابلة للتنفيذ.
- بيئة برمجة VIPLE المرئية لإنترنت الأشياء/الروبوتات
الوسائط المتعددة
- AudioMulch ، بيئة لإنشاء الصوت والموسيقى تعتمد على تدفق الإشارة الصوتية
- يتضمن برنامج Blender ، وهو حزمة رسومات ثلاثية الأبعاد مفتوحة المصدر ، مخططات عقدية لبناء التظليل ، [ 11 ] والتركيبات ، [ 12 ] والقوام ، [ 13 ] والهندسة غير المدمرة . [ 14 ] [ 15 ]
- كاميليون ، لغة برمجة وظيفية رسومية
- سلسلة "ذا غيمز فاكتوري/ملتيميديا فيوجن" من كليك تيم ، بيئات مصممة لتطوير الألعاب بصريًا
- دينامو ، واجهة نمذجة توليدية لبرنامج أوتوديسك ريفيت
- Filter Forge ، أداة لتوليد المرشحات تعتمد على العقد لمعالجة الصور
- هوديني (برنامج) ، برنامج للمؤثرات البصرية والنمذجة والرسوم المتحركة
- GenerativeComponents ، وهو برنامج تصميم بمساعدة الحاسوب (CAD) بارامتري تم تطويره بواسطة شركة Bentley Systems
- Grasshopper 3D ، واجهة نمذجة توليدية لبرنامج Rhinoceros 3D
- Isadora ، بيئة برمجة رسومية خاصة بنظامي التشغيل macOS و Microsoft Windows ، مع التركيز على المعالجة في الوقت الحقيقي للفيديو الرقمي.
- Kyma (لغة تصميم الصوت) ، وهي لغة برمجة مرئية لتصميم الصوت يستخدمها الموسيقيون والباحثون ومصممو الصوت.
- ماما (برنامج) ، لغة برمجة وبيئة تطوير متكاملة لبناء الرسوم المتحركة ثلاثية الأبعاد والألعاب
- ماكس (برنامج) ، بيئة برمجة مرئية لإنشاء تطبيقات تفاعلية للموسيقى والوسائط المتعددة تعمل في الوقت الفعلي؛ انظر أيضًا nato.0+55+3d
- نودال ، تطبيق برمجي قائم على العقد لتأليف الموسيقى
- Nuke ، وهو برنامج برمجة مرئية قائم على الكائنات لتركيب المؤثرات البصرية من إنتاج The Foundry ويعمل بواسطة Tcl و Python و Blink-script.
- OpenMusic ، وهي لغة برمجة مرئية لتأليف الموسيقى (مبنية على نظام كائنات Common Lisp (CLOS))، وتطبيقات الهواتف المحمولة
- Pure Data (Pd) هي لغة برمجة مرئية تم تطويرها لإنشاء موسيقى حاسوبية تفاعلية وأعمال وسائط متعددة.
- Quartz Composer ، لغة لمعالجة وعرض البيانات الرسومية ( macOS )
- Reaktor ، لغة معالجة الإشارات الرقمية (DSP) و MIDI من إنتاج شركة Native Instruments
- مجموعة برامج تأليف الوسائط المتعددة Scala ونظام وسائط متعددة متكامل لأنظمة AmigaOS وWindows
- Softimage ، مع بيئة ICE الإبداعية التفاعلية.
- SynthEdit ، أداة لإنشاء أجهزة توليف الصوت باستخدام VPL.
- TouchDesigner ، لغة برمجة مرئية لمحتوى الوسائط المتعددة في الوقت الفعلي
- Virtools ، برنامج وسيط يُستخدم لإنشاء تجارب ثلاثية الأبعاد تفاعلية
- vvvv ، وهي مجموعة أدوات للأغراض العامة مع تركيز خاص على توليف الفيديو في الوقت الحقيقي وبرمجة بيئات الوسائط الكبيرة ذات الواجهات المادية، والرسومات المتحركة في الوقت الحقيقي ، والصوت، والفيديو.
- WireFusion ، بيئة برمجة مرئية لإنشاء عروض تقديمية تفاعلية ثلاثية الأبعاد على الويب
ألعاب الفيديو
- يحتوي Babylon.js على محرر مواد العقدة الذي يمكن استخدامه لإنشاء التظليلات، والقوام الإجرائي، وأنظمة الجسيمات، وتأثيرات ما بعد المعالجة. [ 16 ]
- محرك ألعاب بلندر (محرر المنطق الرسومي)
- صندوق البناء
- برنامج Clickteam Fusion ، وهو برنامج لإنشاء ألعاب ثنائية الأبعاد مزود بنظام تحرير الأحداث، تم تطويره بواسطة شركة Clickteam SARL، والمعروفة سابقًا باسم Klik n' Play وThe Games Factory وMultimedia Fusion 2
- Construct 2-3 عبارة عن محررات ألعاب ثنائية الأبعاد تعتمد على HTML5، تم تطويرها بواسطة Scirra Ltd.
- يُعدّ Construct Classic الإصدار السابق مفتوح المصدر من Construct، والذي يعتمد على DirectX. [ 17 ] [ 18 ]
- يحتوي محرك CryEngine على لغة برمجة مرئية قائمة على العقد تسمى FlowGraph.
- تتميز لعبة Dreams ، التي تعمل على جهاز PlayStation، بلغة بصرية واسعة النطاق تسمح للاعبين بإنشاء أي نوع من الألعاب
- Game Builder Garage ، أداة لإنشاء ألعاب ثلاثية الأبعاد وثنائية الأبعاد لجهاز Nintendo Switch ، تم تطويرها بواسطة Nintendo .
- يحتوي برنامج GameMaker Studio على نظام إنشاء ألعاب يعتمد على السحب والإفلات، وقد تم تطويره بواسطة شركة YoYo Games.
- GameSalad هي أداة لإنشاء الألعاب المرئية تم تطويرها بواسطة شركة GameSalad, Inc.
- GDevelop هي أداة لإنشاء الألعاب المرئية تم إنشاؤها بواسطة فلوريان ريفال (4ian).
- يُتيح محرك الألعاب Godot إمكانية إنشاء نصوص الألعاب ومُظللات الرسومات باستخدام لغات البرمجة المرئية القائمة على رسم بياني للعقد. وقد أُزيلت هذه الميزة، ولكن لا يزال من الممكن استخدامها مع إضافة.
- لعبة Human Resource Machine هي لعبة ألغاز تعتمد على البرمجة المرئية، وقد طورتها شركة Tomorrow Corporation .
- Kodu ، وهو برنامج مصمم لبرمجة الألعاب بواجهة ثلاثية الأبعاد تم تطويره بواسطة Microsoft Research.
- Pixel Game Maker MV هي أداة لتطوير ألعاب الفيديو ثنائية الأبعاد تعتمد على واجهة المستخدم.
- يحتوي برنامج Resonite على لغة بصرية مشابهة لبرنامج Rec Room تسمى protoflux، والتي تُستخدم في الكائنات والصور الرمزية والأنظمة الأخرى.
- يتضمن برنامج Rec Room نظامًا لإنشاء الألعاب باستخدام لغة برمجة مرئية قائمة على العقد تسمى Circuits.
- RPG Maker ، سلسلة من أدوات إنشاء ألعاب الفيديو ذات الأدوار مع أنظمة تحرير الأحداث.
- يحتوي Snowdrop على نظام برمجة مرئي.
- ستنسيل ، أداة لإنشاء ألعاب الفيديو.
- يحتوي محرك Unity على نظام برمجة مرئية منذ إصدار ECS. (كان يُعرف سابقًا باسم Bolt)
- يحتوي محرك Unreal Engine 4 على لغة برمجة مرئية قائمة على العقد تسمى Blueprints، بالإضافة إلى التظليل.
تستخدم العديد من ألعاب الفيديو الحديثة أشجار السلوك ، وهي في الأساس مجموعة من لغات البرمجة البسيطة المصممة لنمذجة سلوكيات الشخصيات غير القابلة للعب . يتم نمذجة السلوكيات على شكل أشجار، وغالبًا ما يتم تعديلها في محررات رسومية.
الأنظمة / المحاكاة
- Analytica ، لغة بصرية تجارية لنماذج اتخاذ القرار القائمة على مخططات التأثير .
- لغة تنفيذ العمليات التجارية (BPEL) هي لغة برمجة رسومية تُستخدم حاليًا لإنشاء منطق التنسيق للبيانات وخدمات الويب. وهي مبنية على لغة XML، ولكنها تتميز بواجهة رسومية لتسريع عملية البرمجة.
- دراكون ، لغة خوارزمية رسومية، لغة برمجة ونمذجة مرئية خوارزمية مجانية ومفتوحة المصدر تم تطويرها كجزء من برنامج بوران الفضائي السوفيتي المتوقف
- Flowcode هي لغة برمجة رسومية لبرمجة المعالجات الدقيقة المدمجة
- مخططات الكتل الوظيفية ، المستخدمة في وحدات التحكم المنطقية القابلة للبرمجة
- GNU Radio ، وهي مجموعة أدوات تطوير توفر وحدات معالجة الإشارات لتنفيذ أجهزة الراديو المعرفة بالبرمجيات وأنظمة معالجة الإشارات
- KNIME ، أو برنامج Konstanz Information Miner، هو منصة مفتوحة المصدر لتحليل البيانات وإعداد التقارير وتكاملها
- LabVIEW ، لغة رسومية مصممة للمهندسين والعلماء
- منطق السلم ، لغة تحاكي منطق المرحلات، وتستخدم عادةً في وحدات التحكم المنطقية القابلة للبرمجة.
- MeVisLab ، إطار عمل تطبيقات متعدد المنصات لمعالجة الصور الطبية والتصور العلمي
- لغة البرمجة المرئية من مايكروسوفت ، وهي لغة لتدفق البيانات لبرمجة الروبوتات ، وهي أحد مكونات برنامج مايكروسوفت روبوتيكس ستوديو.
- MindRover ، لعبة برمجة روبوتات تتضمن لغة "توصيل" لتدفق البيانات
- Minibloq ، لغة برمجة مرئية للروبوتات واللوحات المتوافقة مع Arduino
- ورشة عمل MST ، لغة برمجة مرئية تفاعلية لإنشاء حلول رياضية، ونماذج أولية سريعة، وتطبيقات رسومية ثنائية وثلاثية الأبعاد
- Node-RED : مجموعة أدوات التطوير السريع لأنظمة البرمجيات
- NXT-G ، لغة برمجة مرئية لمجموعة روبوتات Lego Mindstorms NXT
- تصور البيانات العلمية باستخدام OpenDX باستخدام لغة برمجة مرئية ونموذج تدفق البيانات
- OpenWire - يضيف إمكانيات برمجة تدفق البيانات المرئية إلى Delphi عبر مكونات مكتبة المكونات المرئية (VCL) ومحرر رسومي ( البروتوكول الثنائي المتجانس غير ذي صلة)
- أورانج - أداة برمجة مرئية مفتوحة المصدر لاستخراج البيانات وتحليل البيانات الإحصائية والتعلم الآلي
- لغة OutSystems ، وهي لغة نمذجة مرئية لتطوير وتغيير جميع طبقات تطبيقات الويب التي تركز على الأعمال
- PLECS هي أداة لمحاكاة الأنظمة وتصميم التحكم مصممة خصيصًا لإلكترونيات الطاقة ولكنها تمتد أيضًا إلى مجالات فيزيائية أخرى.
- بروغراف - لغة برمجة كائنية التوجه تستخدم رموزًا مميزة لتمثيل الإجراءات التي سيتم اتخاذها على البيانات
- مشروع بطليموس - مشروع يهدف إلى نمذجة وتصميم الأنظمة المدمجة في الوقت الحقيقي .
- واجهة رسومية لبرنامج Qucs لإعداد محاكاة سلوك إشارة الدائرة الإلكترونية والضوضاء
- Reallusion - iClone ، برنامج ثلاثي الأبعاد مكتوب بلغة Lua وبرمجة مرئية
- ROBO Pro ، لغة برمجة مرئية لمجموعة الروبوتات من شركة fischertechnik
- Scicos هي لغة رسومية مرتبطة بحزمة التحليل العددي ScicosLab (أصلها SciLab )
- مخطط الوظائف التسلسلي ، لغة برمجة شبيهة بشبكة بتري لوحدات التحكم المنطقية القابلة للبرمجة
- Simcenter Amesim ، بيئة برمجة رسومية لنمذجة ومحاكاة وتحليل الأنظمة الديناميكية متعددة المجالات
- سيمولينك ، بيئة برمجة رسومية لنمذجة ومحاكاة وتحليل الأنظمة الديناميكية متعددة المجالات
- Stateflow ، وهي لغة رسومية تتضمن مخططات انتقال الحالة القابلة للتنفيذ، ومخططات التدفق، وجداول انتقال الحالة، وجداول الحقيقة
- ستيلا ، برنامج VPL لنمذجة ديناميكيات الأنظمة
- Softimage ICE هو نظام قائم على العقد يُستخدم لإنشاء وتعديل النماذج ثلاثية الأبعاد ، ومحاكاة الجسيمات، وتنفيذ مهام أخرى متنوعة.
- تُصوّر لغة النمذجة الموحدة الروابط (الأسهم) مثل "هو" و"يحتوي" كأيقونات؛ ويمكن أن تكون الموارد أدوارًا
- VEE هي بيئة برمجة رسومية قوية للاختبار الآلي والقياس والتحليل المتقدم المستخدم في هندسة الاختبار.
- تتيح لغة VisSim ، وهي لغة نمذجة ومحاكاة ، إنشاء نماذج رياضية بسرعة وتنفيذها في الوقت الفعلي.
الأتمتة
- أوتوماتور
- CiMPLE ، لغة برمجة مرئية من ThinkLABs لتعليم الروبوتات
- Flow هي لغة تكامل رسومية تُستخدم في منصة webMethods
- Pipeline Pilot هي لغة برمجة علمية مرئية ولغة برمجة تدفق البيانات، وهي أداة التأليف لمنصة Accelrys Enterprise Platform .
تخزين البيانات / ذكاء الأعمال
- Ab Initio ، أداة لمعالجة ETL عن طريق إنشاء الرسوم البيانية
- Alteryx Designer ، أداة لمعالجة البيانات وتحليلها تتضمن SQL وR وPython.
- أباتشي نيفي ، مشروع برمجي لأتمتة تدفق البيانات بين أنظمة البرمجيات.
- يُعد برنامج IBM Cognos Business Intelligence مثالاً على برامج الواجهة الأمامية في تطبيقات ذكاء الأعمال ، والتي تُستخدم لإنشاء استعلامات SQL لتشغيلها على قواعد بيانات RDBMS.
- IBM InfoSphere DataStage ، أداة ETL
- إن برنامج Informatica Powercenter هو أداة ETL لتصميم عمليات الربط الرسومية لتحميل البيانات في أنظمة مستودعات البيانات
- مايكروسوفت أكسس ، وظائف تصميم الاستعلام
- خدمات تكامل خادم SQL من مايكروسوفت (SSIS) ، وهي منصة لتكامل البيانات وتطبيقات سير العمل
- Pentaho Data Integration (PDI) ، المعروف سابقًا باسم Kettle، هو أداة ETL مفتوحة المصدر
متنوع
- Bubble ، لإنشاء تطبيقات ويب جاهزة للإنتاج .
- كويك بوينت ، مترجم بصري للأنماط المتساوية، من ابتكار آلان ستيلمان
- تُسهّل مورفيك (البرمجيات) إنشاء وتعديل الكائنات الرسومية من خلال المعالجة المباشرة ومن داخل البرامج؛ وقد بُنيت بيئة برمجة سيلف (لغة البرمجة) بأكملها باستخدام مورفيك.
- لغة بييت ، وهي لغة باطنية، البرنامج عبارة عن صورة تمثل وحدات البكسل فيها عناصر اللغة
- Shortcuts ، وهي لغة برمجة مرئية طورتها شركة Apple لإنشاء وحدات ماكرو على أنظمة macOS و iOS و iPadOS و watchOS .
- StreamBase Systems ، StreamBase EventFlow هي لغة برمجة مرئية لمعالجة أحداث البث المباشر
- WebML هي لغة مرئية لتصميم تطبيقات ويب معقدة وكثيفة البيانات يمكن إنشاؤها تلقائيًا
- Yahoo! Pipes هو نظام برمجة تدفق البيانات المرئي لمعالجة بيانات الويب [ 19 ]
- YAWL ، لغة سير العمل الرسومية
إرث
- AppWare ، المعروف أيضًا باسم MicroBrew، هو برنامج قائم على الأيقونات لنظام التشغيل Mac OS الكلاسيكي ونظام التشغيل Microsoft Windows
- ماكروميديا أوثوروير - لغة برمجة تعتمد على مخططات التدفق
- نظام Helix و Double Helix، وهو نظام رائد لإدارة قواعد البيانات لمنصة Apple Macintosh، تم إنشاؤه في عام 1983
- Illumination Software Creator ، لغة وبيئة تطوير متكاملة لإنشاء برامج سطح المكتب والهواتف المحمولة بشكل مرئي
- مختبر الأشياء
الأنماط المرئية
- دراكون (التنين) ، لغة برمجة ثنائية الأبعاد مرئية متأثرة بـ SDL و AADL، مصممة لتطوير نظام البرمجيات في الوقت الحقيقي الموجود على متن المركبة الفضائية السوفيتية/الروسية بوران (عاصفة الثلج) المدارية، والمخصصة للطيران والهبوط التلقائيين.
- UML القابل للتنفيذ ، وهو ملف تعريف لمواصفات لغة النمذجة العالمية (UML) يحدد الدلالات القابلة للتنفيذ لمجموعة فرعية من UML
- مخطط انسيابي
- المعنى الضمني
انظر أيضاً
- خريطة الوسائط
- الأبعاد المعرفية للرموز - تقييم الرموز للغات المرئية وغير المرئية
- خريطة مفاهيمية
- برمجة تدفق البيانات
- الحد الألماني ، وهو مصطلح مأثور حول كثافة المعلومات في العناصر اللغوية الأساسية في تدوين بصري.
- النمذجة الخاصة بالمجال
- اسحب وأفلت
- البرمجة القائمة على التدفق
- رسم بياني
- منصة تطوير منخفضة التعليمات البرمجية
- منصة تطوير بدون كتابة أكواد
- لعبة برمجة
- لغة النمذجة الموحدة
- لغة بصرية
- النمذجة المرئية
- التفكير البصري
مراجع
- ↑ براغ، إس دي؛ دريسكيل، سي جي (1994). "لغات البرمجة التخطيطية الرسومية ومعيار وزارة الدفاع الأمريكية 2167A". وقائع مؤتمر AUTOTESTCON '94 . الصفحات 211-220 . doi : 10.1109/AUTEST.1994.381508 . ISBN 0-7803-1910-9. S2CID 62509261 .
- ↑ كحيل، م.أ؛ فاروق، س.؛ حماد، ر.؛ بهجة، م. (2021). "توصيف مناهج البرمجة المرئية لمطوري المستخدم النهائي: مراجعة منهجية" . IEEE Access . 9 : 14181-14202 . Bibcode : 2021IEEEA...914181K . doi : 10.1109/ACCESS.2021.3051043 .
- ↑ جوست، بيات؛ كيترل، ماركوس؛ بودي، راينهارد؛ ليمباخ، ثورستن (2014). "بيئات البرمجة الرسومية للروبوتات التعليمية: أوبن روبرتا - واحدة أخرى؟". ندوة IEEE الدولية للوسائط المتعددة لعام 2014. الصفحات 381-386 . doi : 10.1109/ISM.2014.24 . ISBN 978-1-4799-4311-1. S2CID 8272806 .
- ↑ ريبينينغ، ألكسندر (2017). "تجاوز بناء الجملة: دروس مستفادة من 20 عامًا من برمجة الكتل في AgentSheets" . مجلة اللغات المرئية والأنظمة الواعية . 3 : 68-91 . doi : 10.18293/vlss2017-010 .
- ↑ جونستون، دبليو إم؛ حنا، جيه آر بي؛ ميلار، آر جيه (2004). "تطورات في لغات برمجة تدفق البيانات" ( ملف PDF) . مجلة ACM Computing Surveys . 36 (1): 1–34 . doi : 10.1145/1013208.1013209 . S2CID 5257722. مؤرشف (ملف PDF) من الأصل بتاريخ 16-05-2018 . تم الاطلاع عليه بتاريخ 16-02-2011 .
- ↑ ريكرز، ج.؛ شور، أ. (1997). "تعريف وتحليل اللغات المرئية باستخدام قواعد الرسم البياني الطبقية". مجلة اللغات المرئية والحوسبة . 8 (1): 27-55 . doi : 10.1006/jvlc.1996.0027 . S2CID 40088910 .
- ↑ تشانغ، د. كيو. (2001). "صيغة نحوية للرسوم البيانية حساسة للسياق لتحديد اللغات المرئية". مجلة الحاسوب . 44 (3): 186-200 . doi : 10.1093/comjnl/44.3.186 . hdl : 10397/17637 . S2CID 14139133 .
- ↑ فايد، ماجستير، القرشي، م.، العمري، أ.، حسين، ماجستير، والدراسه، أ.أ.، 2020. PWCT: لغة برمجة مرئية عامة الأغراض جديدة لدعم تطوير التطبيقات واسعة الانتشار. مجلة CCF للمعاملات في الحوسبة والتفاعل واسع الانتشار، 2(3)، ص 164-177.
- ↑ أسينوف، د. ومولر، ب.، يوليو 2014. إنفيجن: محرر أكواد مرئي سريع ومرن بتفاعلات سلسة (نظرة عامة). في ندوة IEEE لعام 2014 حول اللغات المرئية والحوسبة المتمحورة حول الإنسان (VL/HCC) (ص 9-12). IEEE.
- ↑ "تصوّر" . مؤرشف من الأصل بتاريخ 27-01-2024 . تم الاطلاع عليه بتاريخ 06-02-2024 .
- ↑ "محرر التظليل - دليل بلندر" . docs.blender.org . تم الاطلاع عليه بتاريخ 22-01-2021 .
- ↑ "التركيب - دليل بلندر" . docs.blender.org . تم الاطلاع عليه بتاريخ 22-01-2021 .
- ↑ "تحرير الخامات - دليل بلندر" . docs.blender.org . مؤرشف من الأصل بتاريخ 18 أبريل 2021. تم الاطلاع عليه بتاريخ 22 يناير 2021 .
- ↑ "مرجع/ملاحظات الإصدار/2.92/عُقد الهندسة - ويكي مطوري بلندر" . wiki.blender.org . مؤرشف من الأصل بتاريخ 29-01-2021 . تم الاطلاع عليه بتاريخ 22-01-2021 .
- ↑ "عُقد الهندسة - دليل بلندر" . docs.blender.org . مؤرشف من الأصل بتاريخ 2021-10-02 . تم الاطلاع عليه بتاريخ 2021-10-02 .
- ↑ "محرر مواد Node لـ Babylon.js" . nme.babylonjs.com . تم الاطلاع عليه بتاريخ 22-01-2021 .
- ↑ "الصفحة الرئيسية لبرنامج Construct Classic" . مؤرشف من الأصل بتاريخ 24 يناير 2016. تم الاطلاع عليه بتاريخ 16 يناير 2016 .
- ↑ "صفحة Construct Classic على SourceForge" . مؤرشفة من الأصل بتاريخ 25-06-2025 . تم الاطلاع عليها بتاريخ 11-08-2025 .
- ↑ "أنابيب ياهو!" . مؤرشف من الأصل بتاريخ 2015-01-03 . تم الاسترجاع بتاريخ 2015-01-03 .
- استنادًا إلى مواد من قاموس الحوسبة المجاني على الإنترنت ، مستخدمة بإذن .
روابط خارجية
- لغات البرمجة المرئية
- تصنيف لغات البرمجة
