پروگرامنگ: ڈیٹا کی اقسام

Arduino IDE، ڈیٹا کی اقسام، پروگرامنگ

ایک نئی پروگرامنگ زبان سیکھتے وقت، جیسے arduino، آپ ہمیشہ دیکھ سکتے ہیں کہ وہاں مختلف ہیں۔ ڈیٹا کی اقسام متغیرات اور مستقل کا اعلان کرنا جو پروگرام کے دوران سنبھالے جاسکتے ہیں۔ اس قسم کے ڈیٹا کی لمبائی اور قسم اس زبان یا پلیٹ فارم (فن تعمیر) کے لحاظ سے مختلف ہوتی ہے جس کے لیے آپ پروگرام کر رہے ہیں، حالانکہ بہت سے معاملات میں وہ ایک جیسے ہوتے ہیں۔

اس میں سبق آپ یہ جان سکیں گے کہ اس قسم کا ڈیٹا کیا ہے، کتنے ہیں، وہ کیوں مختلف ہیں، وغیرہ۔ اس طرح، جب آپ سورس کوڈ لکھیں گے، تو آپ کو اس بات کی بہتر سمجھ آئے گی کہ آپ کیا کر رہے ہیں۔

ڈیٹا کی اقسام کیا ہیں؟

کمپیوٹنگ میں، ڈیٹا کی اقسام یہ وہ صفات ہیں جو اس ڈیٹا کلاس (غیر دستخط شدہ عدد، دستخط شدہ نمبر، فلوٹنگ پوائنٹ، حروف شماری کے تار، میٹرکس، ...) کے بارے میں بتاتی ہیں جسے سنبھالا جا رہا ہے۔ یہ اعداد و شمار کے ساتھ کچھ حدود یا پابندیوں کا بھی مطلب ہے، کیونکہ انہیں فارم اور فارمیٹ کی ایک سیریز کا احترام کرنا چاہیے۔ وہ کوئی قیمت نہیں لے سکتے اور نہ ہی کسی طرح سے ان کی تجارت کر سکتے ہیں۔

اگر ہم اندر آجائیں گے۔ Arduino کیسیہ ڈویلپمنٹ بورڈ ایک چھوٹے ایمبیڈڈ کمپیوٹر سے زیادہ کچھ نہیں ہے، جس میں ایک MCU یا مائیکرو کنٹرولر میموری پر مشتمل ہے، پروسیسنگ کے لیے ایک CPU، اور ایک I/O سسٹم ہے۔ CPU میں حسابی اکائیوں کا ایک سلسلہ ہے، جیسے کہ ALU یا ریاضی کی منطقی اکائی، جو اس بات کی پرواہ نہیں کرتی کہ یہ کس قسم کا ڈیٹا ہے، اس کے لیے یہ صرف صفر اور ایک کے ساتھ آپریشن کرنے کا معاملہ ہے، لیکن طرف سافٹ ویئر اہمیت رکھتا ہے، کیونکہ صارف یا پروگرامر کے لیے یہ جاننا ضروری ہے کہ اس کے بارے میں کیا ہے (یہاں تک کہ پروگرام کے مناسب کام کے لیے، زیادہ بہاؤ، کمزوریوں وغیرہ سے بچنے کے لیے)۔

Arduino IDE میں ڈیٹا کی اقسام

Arduino UNO ملی افعال

اگر آپ پہلے ہی ہمارے ڈاؤن لوڈ کر چکے ہیں۔ مفت Arduino پروگرامنگ کورس، یا اگر آپ کے پاس پہلے سے ہی اس پلیٹ فارم یا کسی اور پر پروگرامنگ کا علم ہے، تو آپ کو پہلے ہی معلوم ہو جائے گا۔ ڈیٹا کی کئی اقسام ہیں. خاص طور پر، Arduino کی طرف سے استعمال ہونے والی پروگرامنگ زبان C++ پر مبنی ہے، لہذا اس لحاظ سے یہ بہت ملتی جلتی ہے۔ مثال کے طور پر، سب سے زیادہ عام ہیں:

  • بولین (8 بٹ): ایک بولین ڈیٹا، یعنی منطقی، اور یہ صرف صحیح یا غلط قدر لے سکتا ہے۔
  • بائٹ (8 بٹ): 00000000 سے 11111111 تک ہو سکتا ہے، یعنی اعشاریہ میں 0 سے 255 تک۔
  • رتھ (8-bit): اس بائٹ میں مختلف قسم کے حروف شامل ہو سکتے ہیں، جیسے کہ -128 اور +127 کے درمیان دستخط شدہ نمبر، نیز حروف۔
  • غیر دستخط شدہ چار (8 بٹ): بائٹ کی طرح۔
  • لفظ (16 بٹ): یہ 2 بائٹس پر مشتمل ایک لفظ ہے، اور 0 اور 65535 کے درمیان غیر دستخط شدہ نمبر ہو سکتا ہے۔
  • غیر دستخط شدہ (16 بٹ): ایک غیر دستخط شدہ عدد، لفظ کی طرح۔
  • int (16 بٹ) - -32768 سے +32767 تک ایک دستخط شدہ عدد۔
  • غیر دستخط شدہ (32 بٹ): زیادہ لمبائی کے لیے چار بائٹس استعمال کرتا ہے، 0 اور 4294967295 کے درمیان نمبر شامل کرنے کے قابل۔
  • طویل (32 بٹ): پچھلے کی طرح، لیکن اس میں ایک نشان شامل ہوسکتا ہے، لہذا یہ -2147483648 اور +2147483647 کے درمیان ہوگا۔
  • تيرے (32 بٹ): ایک تیرتا ہوا پوائنٹ نمبر ہے، یعنی 3.4028235E38 اور 3.4028235E38 کے درمیان اعشاریہ کے ساتھ ایک عدد۔ یقینی طور پر Atmel Atmega328P مائیکرو کنٹرولر جس پر Arduino کی بنیاد ہے اس میں فلوٹنگ پوائنٹ نمبرز کی حمایت نہیں ہے اور اس کے فن تعمیر میں 8 بٹ کی حد ہے۔ تاہم، انہیں استعمال کیا جا سکتا ہے کیونکہ کمپائلر کوڈ کی ترتیب پیدا کرنے کی صلاحیت رکھتا ہے جو صرف MCU کے سادہ کمپیوٹیشنل یونٹس کا استعمال کرتے ہوئے ایک ہی فنکشن کو کرنے کے قابل ہے۔

ہو بھی سکتا ہے ڈیٹا کی دوسری اقسام زیادہ پیچیدہ، جیسے ارے، پوائنٹرز، ٹیکسٹ سٹرنگز وغیرہ۔


تبصرہ کرنے والا پہلا ہونا

اپنی رائے دیں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں کے ساتھ *

*

*

  1. اعداد و شمار کے لئے ذمہ دار: میگل اینگل گاتین
  2. ڈیٹا کا مقصد: اسپیم کنٹرول ، تبصرے کا انتظام۔
  3. قانون سازی: آپ کی رضامندی
  4. ڈیٹا کا مواصلت: اعداد و شمار کو تیسری پارٹی کو نہیں بتایا جائے گا سوائے قانونی ذمہ داری کے۔
  5. ڈیٹا اسٹوریج: اوکیسٹس نیٹ ورکس (EU) کے میزبان ڈیٹا بیس
  6. حقوق: کسی بھی وقت آپ اپنی معلومات کو محدود ، بازیافت اور حذف کرسکتے ہیں۔