هل ستختفي لغات البرمجة في المستقبل القريب؟

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

بل حتى أن أحد أشهر مواقع إحصائيات الذكاء الصناعي، والذي يتوقع نسبة اختفاء وظائف معينة معتمدا على مدى تطور الذكاء الصناعي في هذا الجانب، توقع بنسبة حوالي 40% اختفاء وظيفة المبرمجين في العشر سنوات القادمة 

الفكرة في برمجة المواقع والتطبيقات وغيرها هي أن هذه الأمور روتينية بشكل كبير، والأكواد المستخدمة متكررة بنسبة كبيرة، مما ساعد في ظهور برامج تطوير المواقع والتطبيقات الجاهزة، وهي فعالة بدرجة كبيرة، أشهرها وورد بريس، وبرنامج Flutter الشهير في تصميم تطبيقات الموبايل، وغيرها العديد من الأدوات وإطارات العمل بنفس الفكرة.

ولكن ليس كل لغات البرمجة ستختفي، بل فقط البرمجة المتعلقة ببرامج السوفت وير، وهي التي تتعلق بوظائف وبرمجيات داخل نطاق شاشة الحاسوب ولا تتعامل مع مكونات مادية، ولكن هناك لغات برمجة تستخدم كأداة للتعامل مع الهاردوير بشكل مباشر، أو برمجة أدوات تعمل في نطاق الهاردوير، مثل لغة c, c++ وهما مستخدمتان بشكل أساسي في برمجة المعالجات داخل دوائر الحاسوب، وكذلك لغة بايثون التي تستخدم في الذكاء الصناعي والتعامل مع الشبكات.

وأنت عزيزي القارئ، هل تعتقد أننا سنشهد اختفاء لغات البرمجة مستقبلا؟؟


 هل تعتقد أننا سنشهد اختفاء لغات البرمجة مستقبلا؟؟

أظن أن كل ما ذكرته من اختفاء لغات البرمجة مستقبلاً ، اتفق معه بشكل جزئ وهذا ما أوضحته في مقالك وعلى عكس ما اوحى به العنوان.

فالغات البرمجة هي أساس هام جدا في وجود الحواسيب بلا إمكانية للغات مثل Cأو C++ وهما خاصتان في برمجة كيفية التعامل مع الهاردوير وقبلهما كانت تستخدم لغة باسكال والني اختفت من سنوات وتم استبدالها.

تحليل ممتاز، اللغات المذكورة ليست هي ما أعنيه، أساسا هذه لغات عالية التعقيد وتتطلب متخصصين في مجالات معينة ليسوا في الأصل مبرمجين، فمثلا مهندسي الاتصالات الذين يعملون في مجال الأنظمة المدمجة يستخدمون لغة مثل c++ في أعمالهم لكنهم ليسوة مبرمجين.

بالإضافة لكون هذه اللغات تتطلب فهما عميقا لكيفية عمل الحاسوب وتدفق البيانات والتصميم الرقمي وغيرها، وفي النهاية تأتي أكواد c++ لتحول هذه المفاهيم إلى أكواد برمجية.

بالطبع هذه اللغات ليست لها قوالب جاهزة، أما اللغات المشهورة والتي لها برمجيات جاهزة فهذه من الممكن استبدالها بسهولة مع الوقت.