நிரலாக்கம்: தரவு வகைகள்

Arduino IDE, தரவு வகைகள், நிரலாக்கம்

புதிய நிரலாக்க மொழியைக் கற்கும் போது, ​​போன்றது அர்டுயினோ, நீங்கள் எப்போதும் வெவ்வேறு உள்ளன என்று பார்க்க முடியும் தரவு வகைகள் நிரலின் போது கையாளக்கூடிய மாறிகள் மற்றும் மாறிலிகளை அறிவிக்க. நீங்கள் நிரலாக்கம் செய்யும் மொழி அல்லது இயங்குதளத்தைப் (கட்டமைப்பு) பொறுத்து இந்த வகையான தரவு நீளம் மற்றும் வகைகளில் மாறுபடும், இருப்பினும் பல சமயங்களில் அவை ஒத்ததாக இருக்கும்.

இதில் பயிற்சி இந்த வகையான தரவு என்ன, எத்தனை உள்ளன, அவை ஏன் வேறுபடுகின்றன போன்றவற்றை நீங்கள் அறிந்து கொள்ள முடியும். இந்த வழியில், நீங்கள் மூலக் குறியீட்டை எழுதும் போது, ​​நீங்கள் என்ன செய்கிறீர்கள் என்பதை நன்கு புரிந்துகொள்வீர்கள்.

தரவு வகைகள் என்ன?

கணிப்பொறியில், தரவு வகைகள் அவை கையாளப்படும் தரவு வகுப்பு (கையொப்பமிடப்படாத முழு எண், கையொப்பமிடப்பட்ட எண், மிதக்கும் புள்ளி, எண்ணெழுத்து சரங்கள், மெட்ரிக்குகள், ...) பற்றி குறிப்பிடும் பண்புக்கூறுகள். இது தரவுகளுடன் சில வரம்புகள் அல்லது கட்டுப்பாடுகளையும் குறிக்கிறது, ஏனெனில் அவை தொடர்ச்சியான படிவங்கள் மற்றும் வடிவமைப்பை மதிக்க வேண்டும். அவர்கள் எந்த மதிப்பையும் எடுக்க முடியாது, எந்த வகையிலும் அவற்றை வர்த்தகம் செய்ய முடியாது.

நாம் உள்ளே நுழைந்தால் Arduino வழக்குஇந்த டெவலப்மெண்ட் போர்டு ஒரு சிறிய உட்பொதிக்கப்பட்ட கணினியைத் தவிர வேறில்லை, ஒரு MCU அல்லது மைக்ரோகண்ட்ரோலர் நினைவகம், செயலாக்கத்திற்கான CPU மற்றும் I / O அமைப்பு ஆகியவற்றைக் கொண்டுள்ளது. CPU இல் ALU அல்லது எண்கணித-தருக்க அலகு போன்ற கணக்கீட்டு அலகுகளின் தொடர் உள்ளது, இது எந்த வகையான தரவு என்பதைப் பொருட்படுத்தாது, ஏனெனில் இது பூஜ்ஜியங்கள் மற்றும் ஒன்றைக் கொண்டு செயல்பாடுகளைச் செய்வது ஒரு விஷயம், ஆனால் பக்கம் மென்பொருளானது முக்கியமானது, ஏனெனில் பயனர் அல்லது புரோகிராமருக்கு அது எதைப் பற்றியது என்பதைத் தெரிந்துகொள்வது அவசியம் (நிரலின் சரியான செயல்பாட்டிற்கு கூட, வழிதல், பாதிப்புகள் போன்றவற்றைத் தவிர்க்க).

Arduino IDE இல் தரவு வகைகள்

Arduino UNO மில்லிஸ் செயல்பாடுகள்

நீங்கள் ஏற்கனவே பதிவிறக்கம் செய்திருந்தால் எங்கள் இலவச Arduino நிரலாக்க படிப்பு, அல்லது இந்த பிளாட்ஃபார்ம் அல்லது வேறு ஏதேனும் உங்களுக்கு ஏற்கனவே நிரலாக்க அறிவு இருந்தால், அதை நீங்கள் ஏற்கனவே அறிவீர்கள் பல வகையான தரவுகள் உள்ளன. குறிப்பாக, Arduino பயன்படுத்தும் நிரலாக்க மொழி C ++ ஐ அடிப்படையாகக் கொண்டது, எனவே அந்த அர்த்தத்தில் இது மிகவும் ஒத்திருக்கிறது. எடுத்துக்காட்டாக, மிகவும் பொதுவானவை:

  • பூலியன் (8 பிட்): ஒரு பூலியன் தரவு, அதாவது தர்க்கரீதியானது மற்றும் அது உண்மை அல்லது தவறான மதிப்பை மட்டுமே எடுக்க முடியும்.
  • பைட் (8 பிட்): 00000000 முதல் 11111111 வரை, அதாவது தசமத்தில் 0 முதல் 255 வரை இருக்கலாம்.
  • எரிப்பதை (8-பிட்): இந்த பைட்டில் -128 மற்றும் +127 இடையே கையொப்பமிடப்பட்ட எண்கள் மற்றும் எழுத்துக்கள் போன்ற பல்வேறு வகையான எழுத்துகள் இருக்கலாம்.
  • கையொப்பமிடாதவர் (8-பிட்): பைட் போலவே.
  • வார்த்தை (16-பிட்): இது 2 பைட்டுகள் கொண்ட ஒரு வார்த்தை, மேலும் 0 மற்றும் 65535 க்கு இடையில் கையொப்பமிடப்படாத எண்ணாக இருக்கலாம்.
  • கையொப்பமிடாத (16-பிட்): கையொப்பமிடப்படாத முழு எண், வார்த்தைக்கு ஒத்ததாகும்.
  • எண்ணாக (16-பிட்) - கையொப்பமிடப்பட்ட முழு எண் -32768 முதல் +32767 வரை.
  • கையொப்பமிடாத நீளம் (32-பிட்): அதிக நீளத்திற்கு நான்கு பைட்டுகளைப் பயன்படுத்துகிறது, 0 மற்றும் 4294967295 இடையேயான எண்களைச் சேர்க்க முடியும்.
  • நீண்ட (32-பிட்): முந்தையதைப் போலவே, ஆனால் ஒரு அடையாளத்தையும் சேர்க்கலாம், எனவே இது -2147483648 மற்றும் +2147483647 க்கு இடையில் இருக்கும்.
  • மிதவை (32-பிட்): ஒரு மிதக்கும் புள்ளி எண், அதாவது 3.4028235E38 மற்றும் 3.4028235E38 இடையே தசமங்களைக் கொண்ட எண். நிச்சயமாக Arduino ஐ அடிப்படையாகக் கொண்ட Atmel Atmega328P மைக்ரோகண்ட்ரோலர் மிதக்கும் புள்ளி எண்களுக்கான ஆதரவைக் கொண்டிருக்கவில்லை மற்றும் அதன் கட்டமைப்பில் 8-பிட் வரம்பைக் கொண்டுள்ளது. இருப்பினும், கம்பைலர் MCU இன் எளிய கணக்கீட்டு அலகுகளைப் பயன்படுத்தி மட்டுமே அதே செயல்பாட்டைச் செய்யும் திறன் கொண்ட குறியீட்டு வரிசைகளை உருவாக்கும் திறன் கொண்டது என்பதால் அவை பயன்படுத்தப்படலாம்.

கூட இருக்கலாம் பிற வகையான தரவு வரிசைகள், சுட்டிகள், உரை சரங்கள் போன்றவை மிகவும் சிக்கலானவை.


கருத்து தெரிவிப்பதில் முதலில் இருங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.