প্রোগ্রামিং: ডেটা প্রকার

Arduino IDE, ডেটা প্রকার, প্রোগ্রামিং

একটি নতুন প্রোগ্রামিং ভাষা শেখার সময়, যেমন আরডুইনো, আপনি সবসময় দেখতে পারেন যে বিভিন্ন আছে তথ্য প্রকার প্রোগ্রাম চলাকালীন পরিচালনা করা যেতে পারে এমন ভেরিয়েবল এবং ধ্রুবকগুলি ঘোষণা করতে। আপনি যে ভাষা বা প্ল্যাটফর্মের (আর্কিটেকচার) জন্য প্রোগ্রামিং করছেন তার উপর নির্ভর করে এই ধরণের ডেটা দৈর্ঘ্য এবং প্রকারে পরিবর্তিত হয়, যদিও অনেক ক্ষেত্রে তারা একই রকম।

এই মধ্যে অভিভাবকসংবঁধীয় আপনি এই ধরণের ডেটা কী, কতগুলি আছে, কেন তারা আলাদা, ইত্যাদি শিখতে সক্ষম হবেন। এইভাবে, আপনি যখন সোর্স কোড লিখবেন, আপনি কী করছেন তা আরও ভালভাবে বুঝতে পারবেন।

তথ্য প্রকার কি কি?

কম্পিউটিং এ, তথ্য প্রকার এগুলি এমন বৈশিষ্ট্য যা পরিচালনা করা হচ্ছে এমন ডেটা ক্লাস (অস্বাক্ষরিত পূর্ণসংখ্যা, স্বাক্ষরিত সংখ্যা, ফ্লোটিং পয়েন্ট, আলফানিউমেরিক স্ট্রিং, ম্যাট্রিস, ...) সম্পর্কে নির্দেশ করে৷ এটি ডেটার সাথে নির্দিষ্ট সীমাবদ্ধতা বা নিষেধাজ্ঞাগুলিকেও বোঝায়, যেহেতু তাদের অবশ্যই একটি সিরিজ এবং ফর্ম্যাটকে সম্মান করতে হবে। তারা কোন মূল্য নিতে পারে না, এবং তারা কোন উপায়ে তাদের বাণিজ্য করতে পারে না।

যদি আমরা প্রবেশ করি আরডুইনো কেসএই ডেভেলপমেন্ট বোর্ডটি একটি ছোট এমবেডেড কম্পিউটার ছাড়া আর কিছুই নয়, যেখানে একটি MCU বা মাইক্রোকন্ট্রোলার একটি মেমরি, প্রক্রিয়াকরণের জন্য একটি CPU এবং একটি I/O সিস্টেমের সমন্বয়ে গঠিত। সিপিইউ-তে গণনা ইউনিটের একটি সিরিজ রয়েছে, যেমন ALU বা গাণিতিক-লজিক্যাল ইউনিট, যা কোন ধরণের ডেটা তা বিবেচনা করে না, কারণ এটি কেবল শূন্য এবং একের সাথে অপারেশন করার বিষয়, কিন্তু পার্শ্ব সফ্টওয়্যারটি গুরুত্বপূর্ণ, যেহেতু ব্যবহারকারী বা প্রোগ্রামারের জন্য এটি কী সম্পর্কে তা জানা প্রয়োজন (এমনকি প্রোগ্রামের সঠিক কার্যকারিতা, ওভারফ্লো, দুর্বলতা ইত্যাদি এড়াতে)।

Arduino IDE-তে ডেটা প্রকার

Arduino UNO মিলিস ফাংশন

আপনি যদি ইতিমধ্যে আমাদের ডাউনলোড করে থাকেন বিনামূল্যে Arduino প্রোগ্রামিং কোর্স, অথবা যদি আপনার ইতিমধ্যেই এই প্ল্যাটফর্মে বা অন্য কোনো প্রোগ্রামিং জ্ঞান থাকে, আপনি ইতিমধ্যেই তা জানতে পারবেন তথ্য বিভিন্ন ধরনের আছে. বিশেষভাবে, Arduino দ্বারা ব্যবহৃত প্রোগ্রামিং ভাষা C++ এর উপর ভিত্তি করে, তাই সেই অর্থে এটি খুবই অনুরূপ। উদাহরণস্বরূপ, সবচেয়ে সাধারণ হল:

  • বুলিয়ান (8 বিট): একটি বুলিয়ান ডেটা, অর্থাৎ যৌক্তিক, এবং এটি শুধুমাত্র একটি সত্য বা মিথ্যা মান নিতে পারে।
  • সংবাদের একক (8 বিট): 00000000 থেকে 11111111 পর্যন্ত হতে পারে, অর্থাৎ দশমিকে 0 থেকে 255 পর্যন্ত।
  • গৃহস্থালির কাজ (8-বিট): এই বাইটটিতে বিভিন্ন ধরনের অক্ষর থাকতে পারে, যেমন -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. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।