ما هو نوع التحويل؟

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

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

هناك العديد من أنواع البيانات الأساسية أو فئات أنواع البيانات. أحد أنواع البيانات الشائعة المستخدمة في العمليات الحسابية هو الأعداد الصحيحة ، أو الأرقام العادية ، والتي يمكن أن تتراوح بين الآلاف أو الملايين ، اعتمادًا على عدد البتات في عرضها. على سبيل المثال ، يمكن أن يتراوح العدد الصحيح 32 بت من صفر إلى 4,294,967,295 أو -2,147,483,648 حتى 2,147,483,648. نوع آخر هو رقم الفاصلة العائمة ، وهو أساسًا أي رقم به علامة عشرية.

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

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

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