طراحی سایت در تبریز,طراحی سایت ارزان,طراحی سایت
طراحی سایت در تبریز
2-5- انواع داده اسکالر
انواع داده اسکالر فقط یک صفت دارند و از معماری سخت افزار کامپیوتر پیروی می کنند،به عنوان مثال:یک شی نوع صحیح دارای یک مقدار صحیح (1،5،...) است و هیچ اطلاعات دیگری نمی تواند ازآن شی بدست آید.انواع داده اسکالر شامل اعداد صحیح،اعداد اعشاری ممیز شناور،بولین وکاراکتر میباشد.
1-2-5-انواع داده عددی
متداولترین انواع داده عددی،اعدادحقیقی و صحیح هستند.خواص نمایش داده عددی ومحاسباتی بر روی کامپیوتر ها با عملیات عددی ومحاسباتی که در ریاضیات معمولی بحث می شود متفاوت است.
انواع صحیح
مشخصات: معمولاصفتی غیرازنوع ندارد.مجموعه مقادیربرای انواع صحیح زیرمجموعه مرتبی از اعداد صحیح است.عملیات بر روی اشیای داده صحیح:
1- عملیات محاسباتی:
BinOp: integer * integer intege
Unaryop : integerinteger
2- عملیات رابطه ای
RelOp: integer *integer boolean
3- انتساب
assignment: integer*integer void
4- عملیات بیتی
BinOp: integer * integer integer
پیاده سازی: نوع داده صحیح بعد از تعریف توسط زبان توسط نمایش حافظه سخت افزاری ومجموعه ای از عملیات بر روی مقادیر صحیح پیاده سازی می شود.
سه نمایش حافظه برای مقادیر صحیح:
الف-بدون توصیفگر:فقط مقدار ذخیره میشود. در مواردی امکان پذیر است که زبان، اعلانهاوکنترل نوع استا را برای مقادیر صحیح فراهم میکند.(مثل فرترن وC).
ب-توصیفگر در محل دیگر ذخیره شده:توصیفگر زماناجرا درمحل دیگری از حافظه ذخیره شده است که اشارهگری به آن اشاره میکند.عیب آن این است که حافظه لازم برای شیء داده صحیح رادوبرابرمی کند. امتیاز آن این است که عملیات روی آن بصورت سخت افزاری قابل پیاده سازی می باشد.(مثل لیسپ).
ج-توصیفگر ومقدار در یک کلمه:در حافظه صرف جویی می شود ولی برای عملیات سخت افزاری باید مقدار را از توصیفگر تفکیک کردو پس از انجام عملیات آن را درج کرد لذا سرعت عمل کمتر است.
زیربازهها
مشخصات:زیربازهای از نوع داده صحیح،زیر نوعی ازنوع دادهصحیح است،اعلانی به شکل A:1…10(پاسکال) و A:integer range 1….10در (ادا) استفاده میشود.همان عملیات نوع صحیح رادارا می باشد.
پیاده سازی: دو اثر مهم در پیاده سازی:
1. نیاز به حافظه کمتر: چون بازه کوچکتری ازمقادیر را شامل میشود مقدار زیر بازه نسبت به مقدار صحیح معمولی به بیتهای کمتری نیاز دارد.به عنوانمثال،مقدار صحیح دربازه (10...1)،چهار بیت از حافظه در حالی که مقدار صحیح معمولی حافظه 16یا32یا بیشتر نیاز
2. کنترل نوع بهتر: اعلان یک متغییر از نوع زیر بازه موجب می شود تا کنترل نوع دقیقتری صورت گیرد.مثال:اگر متغییر 10....1:monthتعریف شود.دستور زیر غلط می باشدودر زمان کامپال تشخیص داده می شود.
Month := 0
اماانتساب زیر کنترل زمان اجرا لازم دارد تا مشخص کند مقدار جدید در بازه قابل قبول قراردارد یا خیر:
Month := Month+1
اعداد حقیقی ممیز شناور
مشخصات: معمولاً با صفت نوع داده مثل real در فرترن یا float در C مشخص می شود، دقت اعداد ممیز شناور توسط برنامه نویس مشخص می شود.عملیات محاسباتی،رابطه ای وانتساب برای اعداد حقیقی امکان پذیر است.ولی بدلیل اصول مربوط به گردکردن کمتر اتفاق می افتد که دو مقدار حقیقی با هم مساوی باشند.برنامه هایی که وجود حلقهای را تست میکنند ممکن است خاتمه نیابند.
پیاده سازی:نمایشهای حافظه برای این نوع به سخت افزار بستگی دارد.برای ذخیره وپیاده سازی اعداد ممیز شناور از استاندارد 754IEEE استفاده میشود.اعدادممیز شناور به صورت دقت معمولی یا دقت مضاعف شامل سه فیلد علامت،توان ومانتیس می باشند.
مثال: -5= *1.25= *1.01(binary)= 1 10000001 0100000……..
اعداد حقیقی ممیز ثابت
مشخصات:برای برخی از دادههای حقیقی اگر از ممیز شناور استفاده کنیم خطای گرد کردن اتفاق میافتد،میتوان برای اینگونه دادهها از ممیزثابت استفاده کرد. به صورت دنبالهای ازارقام با طول ثابت نمایش داده میشود ونقطه اعشار در یک نقطه خاص بین دو رقم قرار میگیرد.تعریف عدد ممیزثابت در کوبول:(picture 999v99x(
پیاده سازی: ممکن است توسط سخت افزار پشتیبانی شود یا به صورت نرم افزار شبیه سازی گردد.نقطه اعشار به عنوان صفت شی داده است.به عنوان مثال در I/PL: X FIXED DECIMAL (10,2) بااین اعلانx ده رقمی وحاوی صفتی به نام فاکتور مقیاس 2 است ومعنایش این است که دو رقم بعداز نقطه اعشار قرار دارد.
اعداد موهومی
متشکل از یک جفت از اعداد است که یکی از آنها بخش حقیقی ودیگری بخش موهومی را نشان می دهد.
عملیات بر روی آنها بصورت نرم افزاری می باشد.
اعداد گویا
خارج قسم دو عدد صحیح به طول نامحدوداست که معمولاً بصورت پیوندی نمایش داده می شود.
طراحی سایت ارزان,طراحی سایت,طراحی سایت در تبریز
- بازدید: 1365