ما هو كود الغراء؟

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

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

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

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

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