إكسل يتحول إلى لغة برمجة: ماذا يعني ذلك؟
إذا كنت تعتقد أن Microsoft Excel مجرد أداة لإدخال البيانات، فكر مرة أخرى. لقد تطور ليصبح لغة برمجة كاملة، وهو إنجاز يحول الشبكة إلى بيئة برمجة وظيفية. إليك لماذا يغير ذلك كل شيء بالنسبة لك.
ما هي الكمال التورينجي؟
في علوم الحاسوب، الكمال التورينجي هو المعيار الذهبي للقوة. سُمّي على اسم عالم الرياضيات آلان تورينغ، ويشير إلى أي نظام يمكنه، إذا توفرت له الوقت والذاكرة الكافيين، حل أي مشكلة حسابية يمكن أن يحلها "حاسوب حقيقي".
على مدى عقود، كان Excel بمثابة آلة حاسبة متطورة، حيث كانت المنطق المتقدم يتطلب حلولًا هشة ومعقدة. كان بإمكانك إضافة الأرقام، إيجاد المتوسطات، أو البحث عن البيانات، لكنك كنت محدودًا بالوظائف التي قدمتها Microsoft. إذا لم تكن هناك صيغة للوظيفة التي تريد القيام بها، كنت تصل إلى طريق مسدود أو تضطر لكتابة نصوص معقدة بلغة VBA.
من خلال أن يصبح Excel كامل التورينج، انتقلت لغة الصيغ الأصلية فيه من أداة محدودة إلى أداة عالمية، مما يعني أن شريط الصيغة أصبح الآن لغة قادرة على نفس منطق Python أو Java أو C++. بينما أنصح بعدم إضاعة الوقت في بناء وحدة معالجة مركزية 16 بت في Excel، فإن الواقع الرياضي هو أنك يمكنك ذلك. تشير هذه النقلة إلى أن جدران ما يمكنك بناؤه في جدول البيانات قد تم هدمها رسميًا. إذا كان بإمكانك تخيل خوارزمية، فإن Excel الآن لديه البنية المنطقية لتنفيذها.
وظيفة LAMBDA غيرت كل شيء
إذا كان الكمال التورينجي هو المحرك، فإن LAMBDA هي عجلة القيادة. بينما كان بإمكان Excel محاكاة الآلات التورينجية عبر صيغ معقدة لعقود، فإن هذه الوظيفة الواحدة جسرت الفجوة بين كتابة صيغة وكتابة برنامج. تاريخيًا، كانت الصيغ محصورة داخل الخلية التي كُتبت فيها، مما يعني أنه إذا أنشأت منطقًا رائعًا لحساب شريحة ضريبية معينة، كان عليك نسخ ولصق تلك السلسلة الضخمة من النص في كل مرة أردت استخدامها.
تسمح لك LAMBDA بتعريف وتسمية وتخزين وظائفك المخصصة، مما يقدم مفهوم التجريد إلى Excel. يمكنك أخذ حساب معقد مكون من ثلاثين سطرًا وتلخيصه في اسم واحد قابل للقراءة مثل Calculate_Risk()، وبمجرد تعريفه، يمكنك استدعاؤه تمامًا كما تفعل مع =SUM أو =XLOOKUP.
هذه النقلة حولت شريط الصيغة إلى بيئة تطوير حقيقية، مما يسمح بالوحدات النمطية—حيث يمكنك بناء مكتبة من الأدوات المخصصة التي تعمل عبر دفتر العمل بأكمله. من خلال منحنا القدرة على إنشاء مفرداتنا الخاصة، أعطتنا Microsoft مفتاح بناء برامجنا الصغيرة داخل الشبكة.
استخدام الاستدعاء لحل أي مشكلة
في البرمجة التقليدية، الاستدعاء هو تقنية تقوم فيها الدالة باستدعاء نفسها لحل جزء أصغر من مشكلة أكبر. لفترة طويلة، كان هذا من الصعب تحقيقه في Excel—فصيغة تشير إلى خلاياها الخاصة كانت ستثير خطأ في الإشارة الدائرية، مما يتسبب في ارتباك الجدول.
قبل LAMBDA، غالبًا ما كانت الاستدعاءات تثير أخطاء في الإشارة الدائرية، لكن LAMBDA الآن تتعامل معها بشكل صحيح مع الوظائف المسماة التي تستدعي نفسها. تخيل الأمر مثل مجموعة من الدمى الروسية المتداخلة: تفتح الدالة دمية واحدة، تجد أخرى داخلها، وتكرر العملية حتى تصل إلى المركز.
هذه القدرة هي ما يسمح لـ Excel بالتعامل مع هياكل البيانات المعقدة. سواء كنت تحاول التنقل في هيكل تنظيمي معقد، أو تحليل سلسلة طويلة من النصوص الفوضوية، أو حساب الفائدة عبر جدول زمني متقلب، فإن الاستدعاء يسمح للصيغة بالاستمرار في العمل حتى يتم تلبية المنطق.
المصفوفات الديناميكية والشبكة "اللامتناهية"
بينما توفر LAMBDA المنطق، توفر المصفوفات الديناميكية المساحة. في Excel القديم، كانت الصيغة الواحدة تعيش في خلية واحدة. إذا كنت تريد رؤية قائمة بالنتائج، كان عليك سحب مقبض التعبئة يدويًا لأسفل العمود. كان هذا ثابتًا وهشًا وعرضة للأخطاء البشرية.
يستخدم Excel الحديث سلوك الانسكاب—المشار إليه بحدود زرقاء رفيعة حول النطاق المحسوب—مما يعني أن صيغة واحدة يمكن أن ترجع مجموعة كاملة من البيانات التي تتكيف ديناميكيًا بناءً على النتيجة. إذا وجدت صيغتك 10 عناصر، فإنها تملأ 10 خلايا، وإذا نما البيانات إلى 100 عنصر غدًا، فإن النطاق الناتج ينفجر تلقائيًا لاستيعابها.
هذه النقلة تحول جدول البيانات من دفتر سجلات ثابت إلى بيئة تفاعلية. يتصرف بشكل أقل مثل شبكة ورقية وأكثر مثل واجهة تطبيق حديث حيث تتكيف واجهة المستخدم (الخلايا) تلقائيًا مع البيانات الأساسية. عند دمجها مع المنطق الكامل التورينجي، يعني ذلك أنه يمكنك بناء برامج تولد جداولها وتقاريرها ولوحات التحكم الخاصة بها في الوقت الفعلي. الشبكة هي قماش مرن ينمو وينكمش مع تنفيذ الشيفرة الخاصة بك.
لماذا يهمك الكمال التورينجي
قد تتساءل لماذا يعتبر الكمال التورينجي أكثر من مجرد حقيقة ممتعة في Excel لعلماء الحاسوب. الفائدة الحقيقية تأتي إلى قابلية النقل والأمان. تاريخيًا، إذا كنت ترغب في بناء منطق متقدم داخل جدول بيانات، كان عليك استخدام ماكرو VBA. هذا الأمر خلق مشكلتين رئيسيتين. أولاً، تعتبر الماكرو مصدر خطر أمني معروف. في الواقع، في عام 2022، غيرت مايكروسوفت السلوك الافتراضي لتطبيقات Office لكتل الماكرو VBA تلقائيًا في الملفات التي تم تنزيلها من الإنترنت، والعديد من أقسام تكنولوجيا المعلومات تمنع ملفات XLSM لتجنب البرمجيات الخبيثة.
ثانيًا، نظرًا لأن VBA تقنية قديمة، فإنها تعاني من صعوبة في العمل مع الآخرين، بما في ذلك Excel على الويب وتطبيق Excel للهاتف المحمول. نظرًا لأن قوة البرمجة الجديدة في Excel مدمجة مباشرة في لغة الصيغ، فإن برامجك المعقدة الآن تعيش في ملفات XLSX القياسية والآمنة. تعمل بسلاسة في المتصفح، على جهاز iPad، أو تتم مشاركتها عبر Teams دون تفعيل تحذيرات الأمان.
هذا التحول يفتح المجال للتطوير للجميع. لم تعد بحاجة لتعلم لغة برمجة منفصلة أو الحصول على إذن من قسم تكنولوجيا المعلومات لتثبيت أدوات متخصصة—إذا كان لديك وصول إلى خلية، فلديك وصول إلى بيئة برمجة كاملة. يتيح لك بناء أدوات قوية تشبه التطبيقات ومتوافقة بشكل أصلي مع الطريقة الحديثة المعتمدة على السحابة التي نعمل بها اليوم.
مع تحول Excel إلى لغة كاملة من حيث القدرة على البرمجة، لم يعد عليك الخروج من الشبكة أو تعلم لغة ثانوية لبناء أنظمة معقدة وآلية. بينما لن تحل محل البرمجة المخصصة للتطبيقات الضخمة، فإنها تحول جدول البيانات إلى منصة قوية منخفضة الكود. ومع ذلك، فإن هذه القوة الجديدة تتطلب تنظيمًا أفضل. تمامًا كما يقوم مهندس البرمجيات بتوثيق نصوصه، يجب أن تبدأ في توثيق صيغ Excel الخاصة بك ككود لضمان بقاء منطقك قابلاً للقراءة لأي شخص آخر يستخدم الورقة.
في ختام هذا المقال، نرى أن إكسل قد تطور ليصبح أكثر من مجرد أداة جداول بيانات. إن اعتباره لغة برمجة رسمية يفتح آفاقًا جديدة للمستخدمين والمطورين على حد سواء. هذا التغيير يعني أن إكسل يمكن أن يُستخدم الآن لإنشاء تطبيقات أكثر تعقيدًا، مما يسهل عملية تحليل البيانات وتقديم الحلول المبتكرة. إذا كنت من مستخدمي إكسل، فقد حان الوقت لاستكشاف هذه الإمكانيات الجديدة واستغلالها في عملك أو دراستك. استعد للغوص في عالم البرمجة باستخدام إكسل، وكن جزءًا من هذا التحول المثير!
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!