תכנות: סוגי נתונים

Arduino IDE, סוגי נתונים, תכנות

כשלומדים שפת תכנות חדשה, כמו הארדואינו, תמיד אפשר לראות שיש שונים סוגי נתונים להכריז על המשתנים והקבועים שניתן לטפל בהם במהלך התוכנית. סוגי נתונים אלו משתנים באורכם ובסוגם בהתאם לשפה או לפלטפורמה (ארכיטקטורה) עבורם אתם מתכנתים, אם כי במקרים רבים הם דומים.

בזה הדרכה תוכל ללמוד מה זה סוג הנתונים הזה, כמה יש, למה הם שונים וכו'. בדרך זו, כאשר אתה כותב קוד מקור, תהיה לך הבנה טובה יותר של מה שאתה עושה.

מהם סוגי נתונים?

בתחום המחשוב, סוגי נתונים הן תכונות המציינות לגבי מחלקת הנתונים (מספר שלם ללא סימן, מספר בסימן, נקודה צפה, מחרוזות אלפאנומריות, מטריצות,...) בה מטופלים. זה גם מרמז על מגבלות או הגבלות מסוימות עם הנתונים, שכן עליהם לכבד סדרה של טפסים ופורמטים. הם לא יכולים לקחת שום ערך, וגם לא יכולים לסחור בהם בשום אופן.

אם ניכנס מקרה ארדואינולוח הפיתוח הזה הוא לא יותר ממחשב מוטבע קטן, עם MCU או מיקרו-בקר המורכב מזיכרון, מעבד לעיבוד ומערכת I/O. במעבד יש סדרה של יחידות חישוב, כמו ה-ALU או היחידה האריתמטית-לוגית, שלא אכפת לה באיזה סוג של נתונים מדובר, מבחינתה זה פשוט עניין של לעשות פעולות עם אפסים ואחדים, אלא על צד התוכנה כן חשובה, שכן עבור המשתמש או עבור המתכנת יש צורך לדעת במה מדובר (גם לתפקוד תקין של התוכנה, כדי למנוע הצפות, נקודות תורפה וכו').

סוגי נתונים ב- Arduino IDE

Arduino UNO פונקציות מיליס

אם כבר הורדת את שלנו קורס תכנות Arduino בחינם, או אם כבר יש לך ידע בתכנות בפלטפורמה זו או אחרת, אתה כבר יודע את זה ישנם מספר סוגי נתונים. ספציפית, שפת התכנות שבה משתמש Arduino מבוססת על C++, כך שבמובן הזה היא מאוד דומה. לדוגמה, הנפוצים ביותר הם:

  • בוליאני (8 סיביות): נתון בוליאני, כלומר לוגי, שיכול לקבל רק ערך אמיתי או שקר.
  • בייט (8 סיביות): יכול להיות מ-00000000 עד 11111111, כלומר מ-0 עד 255 בעשרוניות.
  • char (8 סיביות): בייט זה יכול להכיל סוגים שונים של תווים, כגון מספרים בסימנים בין -128 ל-+127, כמו גם אותיות.
  • char unsigned (8-bit): זהה לבייט.
  • מילה (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. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.