الأخبار

غير المبرمجين يقومون ببناء المزيد من برامج العالم - عالم كمبيوتر يشرح "no-code"

تحتوي برمجة الكمبيوتر التقليدية على منحنى تعليمي حاد يتطلب تعلم لغة برمجة، على سبيل المثال C / C ++ أو Java أو Python، فقط لبناء تطبيق بسيط مثل آلة حاسبة أو لعبة Tic-tac-toe. تتطلب البرمجة أيضًا مهارات تصحيح أخطاء كبيرة، والتي تحبط بسهولة المتعلمين الجدد. غالبًا ما يمنع الوقت والجهد والخبرة اللازمين للدراسة غير المبرمجين من صنع البرامج من الصفر.

No-code هي طريقة لبرمجة مواقع الويب وتطبيقات الجوال والألعاب دون استخدام أكواد أو نصوص أو مجموعات من الأوامر. يتعلم الأشخاص بسهولة من الإشارات المرئية، مما أدى إلى تطوير محرري المستندات والوسائط المتعددة "ما تراه هو ما تحصل عليه" (WYSIWYG) في وقت مبكر من السبعينيات. تتيح لك برامج تحرير WYSIWYG العمل في مستند كما يظهر بالشكل النهائي. امتد المفهوم إلى تطوير البرمجيات في التسعينيات.

هناك العديد من منصات التطوير التي لا تحتوي على كود والتي تسمح لكل من المبرمجين وغير المبرمجين بإنشاء برامج من خلال واجهات المستخدم الرسومية بالسحب والإفلات بدلاً من الترميز التقليدي سطرًا بسطر. على سبيل المثال، يمكن للمستخدم سحب تصنيف وإفلاته في موقع ويب. ستظهر منصة عدم وجود رمز كيف تبدو التسمية وإنشاء كود HTML المقابل. تقدم منصات التطوير التي لا تحتوي على تعليمات برمجية قوالب أو وحدات نمطية تتيح لأي شخص إنشاء تطبيقات.
 
الأيام الأولى Early days
في التسعينيات، كانت مواقع الويب هي الواجهة الأكثر شيوعًا للمستخدمين. ومع ذلك، فإن إنشاء موقع ويب يتطلب ترميز HTML وبرمجة قائمة على نصوص ليست سهلة بالنسبة لشخص يفتقر إلى مهارات البرمجة. أدى ذلك إلى إطلاق الأنظمة الأساسية التي لا تحتوي على تعليمات برمجية، بما في ذلك Microsoft FrontPage و Adobe Dreamweaver، لمساعدة غير المبرمجين في بناء مواقع الويب.

باتباع عقلية WYSIWYG، يمكن لغير المبرمجين سحب وإسقاط مكونات موقع الويب مثل التسميات ومربعات النص والأزرار دون استخدام كود HTML. بالإضافة إلى تحرير مواقع الويب محليًا، ساعدت هذه الأدوات المستخدمين أيضًا في تحميل مواقع الويب المبنية على خوادم الويب البعيدة، وهي خطوة أساسية في وضع موقع ويب على الإنترنت.

ومع ذلك، فإن المواقع التي أنشأها هؤلاء المحررون كانت مواقع أساسية ثابتة. لم تكن هناك وظائف متقدمة مثل مصادقة المستخدم أو اتصالات قاعدة البيانات.
 
تطوير المواقع Website development
هناك العديد من الأنظمة الأساسية الحالية لبناء مواقع الويب الخالية من التعليمات البرمجية مثل Bubble و Wix و WordPress و GoogleSites التي تتغلب على أوجه القصور في منشئي مواقع الويب التي لا تحتوي على كود في وقت مبكر. تسمح Bubble للمستخدمين بتصميم الواجهة من خلال تحديد سير العمل. سير العمل عبارة عن سلسلة من الإجراءات التي يتم تشغيلها بواسطة حدث ما. على سبيل المثال، عندما ينقر المستخدم على زر الحفظ (الحدث)، يتم حفظ حالة اللعبة الحالية في ملف (سلسلة الإجراءات).

وفي الوقت نفسه، أطلقت Wix أداة إنشاء مواقع HTML5 تتضمن مكتبة من قوالب مواقع الويب. بالإضافة إلى ذلك، يدعم Wix الوحدات النمطية - على سبيل المثال، تحليل بيانات بيانات الزائر مثل معلومات الاتصال والرسائل والمشتريات والحجوزات ؛ دعم الحجز للفنادق وإيجارات الإجازات ؛ ومنصة للموسيقيين المستقلين لتسويق وبيع موسيقاهم.

تم تطوير WordPress في الأصل للمدونات الشخصية. وقد تم تمديده منذ ذلك الحين لدعم المنتديات ومواقع العضوية وأنظمة إدارة التعلم والمتاجر عبر الإنترنت. مثل WordPress، تتيح GoogleSites للمستخدمين إنشاء مواقع ويب بها وظائف مضمنة متنوعة من Google، مثل YouTube وخرائط Google و Google Drive والتقويم وتطبيقات المكاتب عبر الإنترنت.
 
ألعاب وتطبيقات الهواتف المحمولة Game and mobile apps
بالإضافة إلى منشئي مواقع الويب، لا توجد منصات أكواد لتطوير الألعاب وتطبيقات الأجهزة المحمولة. تستهدف المنصات المصممين ورجال الأعمال والهواة الذين ليس لديهم معرفة بتطوير الألعاب أو الترميز.

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

Buildbox عبارة عن منصة تطوير ألعاب ثلاثية الأبعاد بدون كود. تشمل الميزات الرئيسية لـ Buildbox عجلة إسقاط الصور وشريط الأصول وشريط الخيارات ومحرر التصادم ومحرر المشهد ومحاكاة الفيزياء وحتى خيارات تحقيق الدخل. أثناء استخدام Buildbox، يمكن للمستخدمين أيضًا الوصول إلى مكتبة أصول اللعبة والمؤثرات الصوتية والرسوم المتحركة. بالإضافة إلى ذلك، يمكن لمستخدمي Buildbox إنشاء قصة اللعبة. ثم يمكن للمستخدمين تعديل شخصيات اللعبة والإعدادات البيئية مثل أحوال الطقس ووقت اليوم وتغيير واجهة المستخدم. يمكنهم أيضًا تحريك الكائنات وإدراج إعلانات الفيديو وتصدير ألعابهم إلى منصات مختلفة مثل أجهزة الكمبيوتر والأجهزة المحمولة.

يمكن اعتبار ألعاب مثل Minecraft و SimCity أدوات لإنشاء عوالم افتراضية بدون تشفير.

مستقبل عدم وجود كود Future of no-code
تساعد المنصات الخالية من التعليمات البرمجية في زيادة عدد المطورين، في وقت يتزايد فيه الطلب على تطوير البرمجيات. لا يظهر رمز في مجالات مثل التجارة الإلكترونية والتعليم والرعاية الصحية.

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