نوع داده

از ویکی‌پدیا، دانشنامهٔ آزاد
(تغییرمسیر از تایپ های داده)
پرش به: ناوبری، جستجو

نوع داده در علوم کامپیوتر و برنامه نویسی کامپیوتر، تایپ داده دسته بندی ای از انواع تایپ‌های موجود مانند اعداد صحیح(integer)، بولین(boolean)و... است که ویژگی‌هایی از قبیل: مقادیر قابل پذیرش توسط متغیر، عملیات قابل اجرا بر روی متغیر، معنای داده و حافظه مورد نیاز برای ذخیره متغیر را مشخص می‌کند.

پیشینه[ویرایش]

تایپ‌های داده در سیستمهای تایپ که ارائه شیوه‌های مختلف تعریف، پیاده سازی و استفاده از تایپ‌ها راپیشنهاد می‌کند استفاده می‌شوند. تقریبا همه زبان‌های برنامه نویسی به صراحت شامل مفهوم نوع داده‌ها هستند هر چند زبان‌های مختلف ممکن است اصطلاحات دیگری برای این کار استفاده کنند. انواع داده‌های متداول ممکن است شامل موارد زیر باشد:

  • اعداد صحیح(integer)
  • مقادیر بولین(boolean)
  • کاراکترها(characters)
  • اعداد ممیز شناور(floating-point numbers)
  • رشته‌های الفبایی(alphanumeric strings)

برای مثال، در زبان برنامه نویسی جاوا نوع "int" نشان دهنده مجموعه‌ای از اعداد صحیح ۳۲ بیتی است. و همچنین عملیاتی که می‌تواند بر روی اعداد صحیح، مانند جمع، تفریق وضرب انجام شود. از طرفی رنگ، با سه بایت نمایش داده می‌شود که دلالت بر مقدار هر یک از رنگ‌های قرمز، سبز، و آبی دارد و یک رشته به نمایندگی از نام آن رنگ می‌باشد، عملیات مجاز عبارتند از: جمع و تفریق.

اکثر زبانهای برنامه نویسی اجازهٔ تعریف تایپ‌های دادهٔ اضافی را به برنامه نویس می‌دهند این کار معمولا با ترکیب تایپ‌های متعدد و تعریف عملیات معتبر مربوط به تایپ داده جدید صورت می‌گیرد. برای مثال، یک برنامه نویس ممکن است یک نوع داده جدید به نام "عدد مختلط" که شامل قسمت حقیقی و موهومی می‌باشد را ایجاد کند. تایپ داده‌ها نیز نشان دهنده یک محدودیت برای تفسیر داده‌ها در یک سیستم تایپ است، برای مثال:تعریف نمایش، تفسیر و ساختار ارزش‌ها یا اشیاء ذخیره شده در حافظه کامپیوتر. تایپ سیستم از تایپ داده به منظور بررسی صحت برنامه‌های کامپیوتر و همچنین تغییر داده‌ها استفاده می‌کند. بسیاری از تایپ‌های داده-همانطور که در جدول زیر نشان داده شده است-در آمار مشابه تایپ داده‌ها در برنامه نویسی کامپیوتر و بالعکس است.

برنامه نویسی کامپیوتر آمار
float مقادیر حقیقی
integer داده‌های شمارشی
Boolean داده‌های دودویی
list یا array بردار
آرایه دو بعدی ماتریس
درخت درخت

جستارهای وابسته[ویرایش]

منابع[ویرایش]

مشارکت‌کنندگان ویکی‌پدیا، ویکی‌پدیای انگلیسی، دانشنامهٔ آزاد.