تعيين (علوم الحاسوب)
في برمجة الحاسوب، تقوم جملة التخصيص أو جملة التعيين بعيين أو إعادة تعيين القيمة المخزنة في موقع التخزين، ويرمز لها باسم متغير. بمعنى آخر، تقوم بنسخ قيمة إلى متغير. وتُعتبر جملة التعيين تركيب أساسي

في معظم لغات البرمجة ذات البرمجة الأمرية.

في الوقت الحاضر، أشهر ترميز لهذه العملية الأساسية هو x = expr (في الأصل من لغة سوبربلان (Superplan ) 1949–51، اشتُهرت بلغة فورتران 1957م و لغة سي) ويلحقها الترميز x := expr (في الأصل من لغة ألغول، اشتُهرت بلغة باسكال)، وهنالك العديد من التراميز الأخرى تُستخدم. في بعض لغات البرمجة يعتبر الرمز المستخدم كمشغل (بمعنى أن التعيين يحوي قيمة)، بينما في لغات أخرى تُعرِف التعيين كجملة (يعني هذا أنه لا يمكن أن تُستخدم كعبارة حسابية)

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

أشهر رمز للتحديد وأكثرها شيوعاً هو =، ولكنه قد يختلف باختلاف اللغات، يعرض الجدول التالي بعض الأمثلة، حيث يمثل  المتغير ويليه رمز التحديد، ومن ثم العبارة .

دلالات 
عملية التعيين هي معالجة في البرمجة الأمرية بحيث ترتبط عدة قيم بمتغير محدد مع مرور الوقت. البرنامج في تخطيط كهذا، يعمل باغيير حالته باستخدام جمل تعيين متتالية. تعتمد اللغات الأمرية البدائية على التعيين لعمل تكرار. وفي لغات المستوى المنخفض، يمكن تنفيذ التعيين باستخدام عمليات لغة التجميع، كـ MOVE أو STORE.

المتغيرات تمثل حاويات للقيم. ومن الممكن وضع قيمة في متغير ومن ثم تبديلها بقيمة جديدة أخرى لاحقاً. عملية التعيين تقوم بتعديل الحالة الراهنة للبرنامج المنفذ. وإذن، التعيين يعتمد على مفهوم المتغيرات.
 تُحسب العبارة expression في الوضع الراهن للبرنامج.
 يتم تعيين القيمة المحسوبة للمتغير variable ، وتستبدل القيمة القديمة بتلك المحوسبة.
مثال: بافتراض a متغير عددي، عملية التعيين a := 2*a تعني بأن محتوى المتغير a سيتضاعف بعد تنفيذ جملة التعيين.

مثال آخر في لغة سي :
int x = 10; 
float y;
x = 23;
y = 32.4f;
في هذا النموذج، تم تصريح المتغير x أولاً كعدد صحيح، ومن ثم تم تعيين القيمة 10 له. يلاحظ أن التصريح والتعيين تما في نفس الجملة. في السطر التالي، تم تصريح y بدون تعيين. في السطر الثالث، تمت إعادة تعيين x بقيمة تساوي 23. وفي آخر السطر، تم تعيين y بقيمة 32.4.

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

التدوين

مراجع 

مفاهيم لغات البرمجة
في برمجة الحاسوب ، تقوم جملة التخصيص أو جملة التعيين بعيين أو إعادة تعيين القيمة المخزنة في موقع التخزين ، ويرمز ل ها ب اسم متغير . ب معنى آخر ، تقوم بنسخ قيمة إلى متغير . وتُعتبر جملة التعيين تركيب أساسي في معظم لغات البرمجة ذات البرمجة الأمرية . في الوقت الحاضر ، أشهر ترميز ل هٰذه العملية الأساسية هو x = expr ( في الأصل من لغة سوبربلان ( Superplan ) 51 ، اشتُهرت ب لغة فورتران و لغة سي ) ويل حق ها الترميز x\ : = expr ( في الأصل من لغة ألغول ، اشتُهرت ب لغة باسكال ) ، و هنالك العديد من التراميز الأخرى تُستخدم . في بعض لغات البرمجة يعتبر الرمز المستخدم كمشغل ( ب معنى أن التعيين يحوي قيمة ) ، بينما في لغات أخرى تُعرِف التعيين كجملة ( يعني هذا أن ه لا يمكن أن تُستخدم كعبارة حسابية ) تسمح الجمل عادةً للمتغير ب أخذ قيم مختلفة في أوقات مختلفة خلال فترة التشغيل والمجال . و لٰكن ، في بعض اللغات ( و تحديدا لغات البرمجة الوظيفية ) لا تسمح ب ذٰلك النوع من إعادة التعيين المتغيرة ، و ذٰلك لأن ها ستفرض تغييرات على الحالة الغير محلية . الغرض من ذلك هو تنفيذ الشفافية المرجعية ، و هٰذا يعني أن الدوال لا تعتمد على حالة بعض المتغيرات ، لٰكن ها تولد نفس النتائج ل مجموعة معينة من المدخلات الوسيطية في أي نقطة زمنية . تستخدم البرامج الحديثة في اللغات الأخرى أيضاً استراتيجيات مشابهة ، و لٰكن ها أقل صرامة ، وفقط في أجزاء معينة ، و ذٰلك للتقليل من التعقيد ، و ذٰلك يتم غالباً ب التزامن مع استكمال طرائق كبنية البيانات ، أو البرمجة الم هيكلة ، أو برمجة كائنية التوجه . أشهر رمز لل تحديد و أكثر ها شيوعاً هو = ، و لٰكن ه قد يختلف ب اختلاف اللغات ، يعرض الجدول التالي بعض ال أمثلة ، حيث يمثل المتغير و يلي ه رمز ال تحديد ، و من ثم العبارة \ . دلالات عملية التعيين هي معالجة في البرمجة الأمرية ب حيث ترتبط عدة قيم بمتغير محدد مع مرور الوقت . البرنامج في تخطيط ك هٰذا ، يعمل باغيير حالة ه ب استخدام جمل تعيين متتالية . تعتمد اللغات الأمرية البدائية على التعيين ل عمل تكرار . و في لغات المستوى المنخفض ، يمكن تنفيذ التعيين ب استخدام عمليات لغة ال تجميع ، كـ M OVE أو STORE . المتغيرات تمثل حاويات ل القيم . و من الممكن وضع قيمة في متغير و من ثم تبديل ها ب قيمة جديدة أخرى لاحقاً . عملية التعيين تقوم بتعديل الحالة الراهنة للبرنامج المنفذ . وإذن ، التعيين يعتمد على مفهوم المتغيرات . تُحسب العبارة expression في الوضع الراهن للبرنامج . يتم تعيين القيمة المحسوبة للمتغير variable ، وتستبدل القيمة القديمة ب تلك المحوسبة . مثال : بافتراض a متغير عددي ، عملية التعيين a\ : = a تعني ب أن محتوى المتغير a سيتضاعف بعد تنفيذ جملة التعيين . مثال آخر في لغة سي \ : int x = float y ; x = y = 4f ; في هذا النموذج ، تم تصريح المتغير x أولاً كعدد صحيح ، و من ثم تم تعيين القيمةله . يلاحظ أن التصريح والتعيين تما في نفس الجملة . في السطر التالي ، تم تصريح y ب دون تعيين . في السطر الثالث ، تمت إعادة تعيين x ب قيمة تساوي و في آخر السطر ، تم تعيين y ب قيمة 4 . من الضروري في عملية التعيين ب أن تكون قيمة العبارة صالحة ، و أن يكون المتغير يمثل كيان قابل للتعديل . في بعض اللغات ، وغالباً في لغات البرمجة الحركية ، ليس من الضروري تصريح متغير قبل تعيين قيمة ل ها . التدوين مراجع مفاهيم لغات البرمجة