في لغة C ، C ++ ، ج # ولغات برمجة أخرى ، المعرف هو اسم يتم تعيينه من قبل المستخدم لعنصر برنامج مثل متغيرأو نوع أو قالب أو فئة أو وظيفة أو مساحة الاسم. وعادة ما يقتصر على الحروف والأرقام والشرطات السفلية. بعض الكلمات مثل "new" و "int" و "break" هي كلمات رئيسية محجوزة ولا يمكن استخدامها كمعرفات. يتم استخدام المعرفات لتحديد عنصر البرنامج في التعليمات البرمجية.
تفرض لغات الكمبيوتر قيودًا على الأحرف التي يمكن أن تظهر في معرّف. على سبيل المثال ، في الإصدارات المبكرة من لغتي C و C ++ ، تم تقييد المعرّفات بتسلسل واحد أو أكثر من أحرف ASCII أو الأرقام التي قد لا تظهر على أنها الحرف الأول والشرطات السفلية. تدعم الإصدارات اللاحقة من هذه اللغات جميع أحرف Unicode تقريبًا في معرف باستثناء أحرف المسافات البيضاء وعوامل اللغة.
تقوم بتعيين معرف من خلال التصريح عنه في التعليمات البرمجية في وقت مبكر. بعد ذلك ، يمكنك استخدام هذا المعرف لاحقًا في البرنامج للإشارة إلى القيمة التي عينتها للمعرف.
لتنفيذ لغات البرمجة التي هي تجميع وانتاج، غالبًا ما تكون المعرّفات كيانات وقت الترجمة فقط. بمعنى أنه في وقت التشغيل يحتوي البرنامج المترجم على مراجع لعناوين الذاكرة والإزاحة بدلاً من الرموز المميزة للمعرفات النصية - تم تعيين عناوين الذاكرة أو الإزاحة هذه من قبل المترجم لكل منها المعرف.
تؤدي إضافة البادئة "@" إلى كلمة رئيسية إلى تمكين استخدام الكلمة الرئيسية ، التي يتم حجزها عادةً ، كمعرف ، والتي يمكن أن تكون مفيدة عند التواصل مع لغات البرمجة الأخرى. لا يعتبر @ جزءًا من المعرف ، لذلك قد لا يتم التعرف عليه في بعض اللغات. إنه مؤشر خاص لعدم التعامل مع ما يأتي بعد ذلك ككلمة رئيسية ، بل كمعرف. يسمى هذا النوع من المعرفات معرفًا حرفيًا. يُسمح باستخدام مُعرِّفات حرفيّة ولكن يُحبط بشدة من حيث الأسلوب.