انواع داده

هر متغیر در کنترلگر منطقی برنامه نویسی شده خودکار نوع داده صحیح را دریافت می کند. تبدیل فقط باید در رابط کاربری تنظیم شود. در این فصل انواع مختلف از Antcas Control توضیح داده شده است.

مقدار بولیان BOOL

این نوع فقط دو وضعیت دارد. درست یا نادرست. در برنامه کاربردی، به جای یک متغیر، مقدار با TRUE (درست) یا FALSE (نادرست) تعریف شده است.

علاوه بر این، نوع ویژه NULL استفاده می شود. این وضعیت در هنگام اولیه سازی یک متغیر، یعنی یک متغیر خالی، تنظیم می شود. علاوه بر این، با NULL امکانات ویژه ای وجود دارد. به عنوان مثال، زمانی که هیچ مقدار باید بر روی رابط کاربری ارتباط برقرار نکند.

اعداد صحیح INT (Integer)

یک عدد صحیح یک عدد صحیح است، مانند 0 یا 26. علاوه بر این، مقدار همچنین می تواند منفی باشد. Antcas Control با یک کنترلگر منطقی برنامه نویسی شده 64 بیتی کار می کند که محاسبه اعداد بسیار بزرگ را امکان پذیر می سازد. بزرگترین عدد با ثابت INT_MAX (9223372036854775807) تعریف شده است. کوچکترین عدد در INT_MIN یا INT_MAX+1، زیرا امضا یک بیت استفاده می کند. همه اعداد خارج از محدوده، در یک عدد شناور با یک نماد اعمال می شود. محاسبه سپس نامناسب است.

یک عدد صحیح می تواند مقدار -0 را دریافت کند که برابر با FALSE نیست. اما بررسی با تابع EQ(-0,0) TRUE را نتیجه می دهد. -0 فقط به عنوان رشته کاراکتر '-0' تعریف شده است.

همچنین می توان یک مقدار Hex مستقیم را تعریف کرد. این با 0x یا 0X شروع می شود. به عنوان مثال، از 0xFF سپس 255 می شود.

اعداد اعشاری REAL (Float)

یک عدد شناور یا همچنین مقدار واقعی یک عدد اعشاری است، مانند 0.1 یا 22.005 (با نقطه). نمادهای علمی نیز پشتیبانی می شوند. مانند 10E2 برای 1'000 یا 10e-2 برای 0.1. بزرگ و کوچک بودن حروف مهم نیست. سعی می شود عدد را به یک عدد صحیح تبدیل کند، زیرا محاسبه ساده تر برای کنترلگر منطقی برنامه نویسی شده است. ممکن است رخ دهد که محاسبات در مورد اعداد بزرگ نامناسب شوند. تعداد حداکثر اعشاری ثابت به 14 محدود شده است تا عملکرد کنترلگر منطقی برنامه نویسی شده را افزایش دهد.

اعداد اعشاری دقت محدود دارند. اگرچه این از سیستم وابسته است، Antcas Control معمولاً از فرمت دقت دوگانه IEEE 754 استفاده می کند که یک خطای گرد کردن نسبی حداکثر در مقیاس 1.11e-16 را ایجاد می کند. اما عملیات ریاضی غیر بنیادی ممکن است خطاهای بزرگتر ایجاد کنند و natürlich باید از تکرار خطا در نظر گرفته شود، اگر چندین عملیات ترکیب شوند.

علاوه بر این، اعداد racional که به عنوان اعداد اعشاری با پایه 10 دقیق نمایش داده می شوند، مانند 0.1 یا 0.7 وجود دارند، اما هیچ نمایش دقیق به عنوان اعداد اعشاری با پایه 2 وجود ندارد که داخلی اما مستقل از اندازه منتیسا استفاده می شود. بنابراین نمی توانند بدون یک کمی از دست دادن دقت به نمایش داخلی خودی آنها تبدیل شوند. این ممکن است به نتایج گمراه کننده منجر شود: FLOOR((0.1+0.7)*10) معمولاً 7 را نتیجه می دهد در حالی که نتیجه انتظار شده از 8 است، زیرا نمایش داخلی چیزی مانند 7.9999999999999991118 است.

به طور کلی نباید به آخرین عدد اعشاری اعداد شناور اعتماد کرد و اعداد شناور را هرگز مستقیم برای مساوی بودن بررسی نکنید.

رشته کاراکتر STRING

یک رشته یا همچنین رشته نامیده می شود، با یک علامت تک ' ' یا علامت دوگانه " " تعریف می شود. مانند 'متن ۱' یا "آزمایش!". با بلوک عملکرد CONCAT می توان چندین رشته را به هم متصل کرد.

یک خط جدید یا Enter با CTRL+Enter ایجاد می شود. این سپس توسط یک تیر
نمایش داده می شود.

یک کاراکتر فرار برای نشان دادن یک ' یا " در خود رشته ضروری نیست. رشته می تواند مستقیم با "در اینجا یک \" علامت است" مشخص شود.

امکان دارد که کاراکترهای ویژه را مستقیم اعلام کنید. برای این کار، داخل رشته با علامت دوگانه، دنباله زیر ذکر می شود:

تسلسل فرار اختصار ASCII
\\ فرار \
\n LF
\r CR
\r\n CRLF
\0 NUL
\t TAB
\e ESC
\f FORMFEED
\x## یک بایت دلخواه

برای مثال، برای اعلام یک بایت دلخواه 126 یا 7E به عنوان عدد Hex، عبارت زیر استفاده می شود: "\x7E". این رشته سپس برابر است با "~".

در اینجا 7E به عنوان یک مقدار جایگزین قرار دارد. همه مقادیر داخل اعداد Hex 00 تا FF را می توان اعلام کرد. توجه کنید که BOM UTF-8 "\xEF\xBB\xBF" توسط بیشتر مرورگرها خودکار حذف می شود. امکان دارد رشته را پنهان کنید. برای این کار یک بک اسلش پیشرو استفاده می شود: "\\x7E" که سپس برابر است با '\x7E'.

توجه: همه رشته های خارج از محدوده UTF-8 نمی توانند ذخیره شوند. در نمایش زنده اینها به رنگ بنفش تیره نمایش داده می شوند.

لطفا مقاله تبدیل رشته به عدد را نیز بررسی کنید.

تاریخ و زمان DT (Date and Time)

یک تاریخ و زمان با DT# تعریف می شود، مانند DT#2016-03-25-22:12:00. زمان ها به یک عدد صحیح در میلی ثانیه از تاریخ 01.01.1970 تبدیل می شوند (این مقدار در منطقه زمانی UTC/GMT است).

تاریخ D (Date)

یک تاریخ از نیمه شب با D# تعریف می شود، مانند D#2016-03-25. زمان ها به یک عدد صحیح در میلی ثانیه از تاریخ 01.01.1970 تبدیل می شوند (این مقدار در منطقه زمانی UTC/GMT است).

زمان T (Time)

یک زمان را با T# به میلی ثانیه تعریف کنید، مانند T#5d3h5m11s500ms. زمان ها به یک عدد صحیح در میلی ثانیه تبدیل می شوند.

آرایه

یک آرایه نمی تواند مستقیم تعریف شود. اما نسبت دادن یک متغیر با یک نقطه انجام می شود. ببینید متغیرها.

خیلی مهم: هرگز یک مقدار پایین تر در یک آرایه را تعریف نکنید. به عنوان مثال set و set.p - کنترلگر منطقی برنامه نویسی شده در اینجا خراب می شود. و بنابراین اجرا نمی کند. علاوه بر این، ممکن است به خطاهای غیرمنتظره ای منجر شود.