(Data Type) نحتاج في حياتنا اليومية للتعامل مع الأرقام والأحرف والنصوص والعلامات المنطقية صح (Truth) أو خطأ (False) ..إلخ، جميع ماذكر سابقا يسمى أنواع البيانات ,كذلك في علم الحاسوب تحتاج لغات البرمجة إلى تلك الأنواع لتتعامل مع الذاكرة,يجب أن تعلم أن جميع لغات البرمجة تجتمع في الجوهر نفسه بالنسبة للأنواع إلا أن الاختلاف بينهما يكون عادة بالمصطلحات مثلا: في لغة C++ يسمى العدد العشري float أما في لغة Visual Basic يسمى single عشري.[1]
مقدمة
أنواع البيانات تستخدم في نظام الأنواع, الذي يقدم عدة طرق مختلفة لتعريف الأنواع مثل: المتغيرات (variable) , الدوال (Functions) , الوحدات (Units). يمكن أن نعرف نوع البيانات أنه " كل خاصية في البرنامج نستطيع أن نحدده دون تنفيذ البرنامج". جميع لغات البرمجة خاصة الشائعة منها تستخدم أنواع البيانات، إلا أنها تختلف في المصطلحات(المسميات), بالنسبة للأنواع الأكثر شائعة فهي:
- عدد صحيح integer
- منطقي بوليان
- حرفي رمز (حوسبة)
- نصوص أبجدية سلسلة (علم الحاسوب)
- الفاصلة العائمة عدد فاصل عائم
أنواع البيانات
أنواع البيانات الأولية
- مقالة مفصلة: أنواع البيانات الأولية
- مقالة مفصلة: أنواع البيانات في C++
الأنواع المركبة
- الأنواع المركبة: هي أنواع مستمدة من أكثر من نوع أولي، ويمكن القيام بذلك بعدة طرق مختلفة، يطلق عليها وهي مجتمة تراكيب البيانات(أو هياكل البيانات) Data Structures, يجب أن تعلم أن هياكل البيانات تختلف عن البيانات الأولية، مثلا: مصفوفة من أعداد صحيحة تختلف عن النوع الصحيح نفسه integer.
- المصفوفات: تقوم بتخزين عدد من العناصر من نفس النوع وبترتيب معين.
- السجلات(وتسمى أيضا تركيبات): هي أبسط أنواع هياكل البيانات.
- الاتحاد: يقوم بتعريف عدة أنواع أولية بداخلة، يتميز أنه لايقوم بتخزين إلا قيمة واحدة لجميع المتغيرات طيلة تنفيذ البرنامج.
التعدادات
- (Enumerated type) هي عبارة عن عدة ثوابت تحمل قيم مختلفة فيما بينها، يمكن أن تقارنها و أن تسندها إلى متغيرات أخرى.
النوع النصي
أنواع آخرى
المؤشرات والمراجع
- المؤشرات (Pointers) : هي عبارة عن أماكن في الذاكرة تقوم بتخزين عناوين المتغيرات فقط، تشتهر بها لغة C/C++ التي تتميز عن بعض اللغات التي لاتدعم هذا النوع من البيانات.
- المراجع: هي عبارة عن مؤشرات ثابتة، تقوم بتخزين عنوان المتغير، وبالتالي تصبح تؤشر على عنوانه في الذاكرة, أي أن كل تغير في المرجع هو في الحقيقة تغير في المتغير الأصلى، يمكن أن نسمي المرجع أحيانا اسم آخر للمتغير.
الدوال (Functions)
- تقوم الدالة بإعادة قيمة بنفس النوع التي تحمله، مثلا دالة sine نقوم بإعطائها الزواية وهي تقوم بإعادة جيب الزاوية.
أنواع البيانات المجردة
- أي نوع لايكون له هدف معين ليقوم بتنفيذه فهو نوع بيانات مجرد، مثلا المكدس هو نوع من أنواع البيانات المجردة، يمكنك تنفيذه كمصفوفة(هي عبارة عن قطع في الذاكرة متجاورة مع بعضها لها نفس النوع), أو يمكنك تنفيذه كقائمة مرتبطة(هي مجموعة من القطع في الذاكرة غير متجاورة تترابط مع بعضها بوساطة المؤشرات).
أدوات أنواع البيانات
- لكي تريح نفسك، في اللغات عالية المستوى, يوجد أنواع بيانات محاكاة للواقع، مثلا هنالك أنواع تتعامل مع الوقت والتاريخ .. الخ، تسهل الكثير عند التعامل مع البرمجة.
مقالات ذات صلة
- برمجة وظيفية
- نظرية النمط أو النوع.
- نظام الأنواع الاختلافات بين لغات البرمجة في أنواع البيانات
مراجع
- FOLDOC - Computing Dictionary - تصفح: نسخة محفوظة 08 ديسمبر 2017 على موقع واي باك مشين.