إذا نظرت إلى Wikipedia ، يمكنك أن ترى أن أحد المتغيرات في البرمجة هو منطقة ذاكرة محددة أو موجهة بطريقة أخرى ، يمكن استخدام عنوانها للوصول إلى البيانات. الكلمة من هذا التعريف التي أود لفت انتباهكم إليها هي البيانات. هل هو حقًا أنه في لغات البرمجة التي نكتب بها ، يتم استخدام المتغيرات فقط للوصول إلى البيانات.
على سبيل المثال ، أنا أكتب في PHP. وفيها ، كما هو الحال في لغات البرمجة الأخرى ، تُستخدم المتغيرات ، بالإضافة إلى الوصول إلى البيانات ، للوصول إلى الكائنات (مثيلات الفئات) والمصفوفات (الترابطية والعادية) وبعض الأشياء الأخرى. البيانات (السلاسل ، الأعداد الصحيحة ، أرقام الفاصلة العائمة ، القيم المنطقية) ، الكائنات (حالات الفئة) والهياكل (المصفوفات التجميعية والمنتظمة ، إذا أخذت PHP) لشخص ما هي كيانات مختلفة بشكل أساسي (التجريدات) ، وسيكون من المعقول ، في لغات البرمجة الخاصة بنا ، قم بمعاملتها كأشياء مختلفة ، متجاهلة حقيقة أنها بالنسبة إلى جهاز واحد (مناطق ذاكرة محددة). لهذا ، أقترح بدلاً من المتغيرات البدء في استخدام كيانات مثل ،
كائن ،
بنية ،
بيانات .
مثل هذا الاستبدال يجعل من الممكن الفصل عقلياً بين مختلف
العناصر المختلفة وعدم وجود أي شيء في الكيانات المشتركة (التجريد) مثل
الكائنات والهياكل والبيانات .
RFC لـ PHP حول هذا الموضوع قيد الإعداد بالفعل.
PS
بشكل عام ، لم ينجح الأمر في إنشاء RFC لـ PHP ، حيث قال مطورو PHP إنهم لا يريدون إنفاق الأحرف اللازمة لتنفيذ هذه الفكرة. سأضيف من نفسي أنه في PHP لا يزال لا يمكن تنفيذه لأنه يحتوي على كتابة ديناميكية. لكن! في لغة ذات كتابة ثابتة ، حيث لا تتغير الأنواع ، يمكن تنفيذ ذلك. لذلك ، آمل أن يحوّل مطورو هذه اللغات انتباههم إلى الفكرة المقترحة.