પ્રોગ્રામિંગ: ડેટા પ્રકારો

Arduino IDE, ડેટા પ્રકારો, પ્રોગ્રામિંગ

નવી પ્રોગ્રામિંગ ભાષા શીખતી વખતે, જેમ કે arduino, તમે હંમેશા જોઈ શકો છો કે ત્યાં અલગ છે ડેટા પ્રકારો પ્રોગ્રામ દરમિયાન હેન્ડલ કરી શકાય તેવા ચલો અને સ્થિરાંકો જાહેર કરવા. તમે જે ભાષા અથવા પ્લેટફોર્મ (આર્કિટેક્ચર) માટે પ્રોગ્રામિંગ કરી રહ્યાં છો તેના આધારે આ પ્રકારના ડેટા લંબાઈ અને પ્રકારમાં બદલાય છે, જો કે ઘણા કિસ્સાઓમાં તે સમાન હોય છે.

આમાં ટ્યુટોરીયલ તમે આ પ્રકારનો ડેટા શું છે, તેમાં કેટલા છે, તેઓ શા માટે અલગ છે, વગેરે શીખવા માટે સમર્થ હશો. આ રીતે, જ્યારે તમે સોર્સ કોડ લખો છો, ત્યારે તમે શું કરી રહ્યા છો તેની તમને વધુ સારી સમજ હશે.

ડેટા પ્રકારો શું છે?

કમ્પ્યુટિંગમાં, ડેટા પ્રકારો તે એવા લક્ષણો છે જે હેન્ડલ કરવામાં આવી રહેલા ડેટા ક્લાસ (અસહી કરેલ પૂર્ણાંક, સહી કરેલ નંબર, ફ્લોટિંગ પોઈન્ટ, આલ્ફાન્યુમેરિક સ્ટ્રિંગ્સ, મેટ્રિસિસ, ...) વિશે સૂચવે છે. આ ડેટા સાથેની અમુક મર્યાદાઓ અથવા પ્રતિબંધોને પણ સૂચિત કરે છે, કારણ કે તેઓએ ફોર્મ અને ફોર્મેટની શ્રેણીનો આદર કરવો આવશ્યક છે. તેઓ કોઈ મૂલ્ય લઈ શકતા નથી, ન તો તેઓ કોઈપણ રીતે તેમનો વેપાર કરી શકે છે.

જો આપણે અંદર આવીએ Arduino કેસઆ ડેવલપમેન્ટ બોર્ડ એક નાનકડા એમ્બેડેડ કોમ્પ્યુટર સિવાય બીજું કંઈ નથી, જેમાં મેમરી, પ્રોસેસિંગ માટેનું CPU અને I/O સિસ્ટમથી બનેલું MCU અથવા માઇક્રોકન્ટ્રોલર હોય છે. 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 ની વચ્ચે દશાંશ સાથેની સંખ્યા. ચોક્કસપણે Atmel Atmega328P માઇક્રોકન્ટ્રોલર કે જેના પર Arduino આધારિત છે તેમાં ફ્લોટિંગ પોઈન્ટ નંબર્સ માટે સપોર્ટ નથી અને તેની આર્કિટેક્ચરમાં 8-બીટ મર્યાદા છે. જો કે, તેનો ઉપયોગ કરી શકાય છે કારણ કે કમ્પાઈલર MCU ના સરળ કોમ્પ્યુટેશનલ એકમોનો ઉપયોગ કરીને સમાન કાર્ય કરવા સક્ષમ કોડ સિક્વન્સ જનરેટ કરવામાં સક્ષમ છે.

ત્યાં પણ હોઈ શકે છે અન્ય પ્રકારના ડેટા વધુ જટિલ, જેમ કે એરે, પોઇન્ટર, ટેક્સ્ટ સ્ટ્રીંગ વગેરે.


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.