ארכיון הקטגוריה: C

קורס מקוון על MSP430FR6989: סקירה וביקורת

אתר udemy.com מציע קורס חינמי בשם "מיקרו-בקרים ושפת C" (באנגלית כמובן), שמתבסס על לוח הפיתוח MSP430FR6989 Launchpad של חברת TI. מה לומדים בקורס הזה, ולמי הוא יכול להתאים?

צילום מסך מ-udemy.com
צילום מסך מ-udemy.com

להמשיך לקרוא קורס מקוון על MSP430FR6989: סקירה וביקורת

קרב השפות של ה-Microbit

בתחרות של קצב החלפת מצב של פין פלט דיגיטלי (Toggle), שנערכה על גבי ה-BBC Micro:bit שלי בין שפת MicroPython לשפת C++, אני בטוח שתוכלו לנחש מי ניצחה… אבל האם אתם יכולים לנחש גם מה היה ההפרש בין השתיים?

ה-BBC Micro:bit עם מתאם Breakout (נרכש בנפרד)
ה-BBC Micro:bit עם מתאם Breakout (נרכש בנפרד)

להמשיך לקרוא קרב השפות של ה-Microbit

איי לאב יו, טרמינל

במסגרת החיפושים אחרי סביבת פיתוח טובה להדגמות על Raspberry Pi, עליתי על טריק ישן לשדרוג של פלט תוכניות ה-Console הפשוטות. היכונו לטיסה אל העבר הרחוק!

פלט צבעוני ומסודר משפת C לטרמינל
פלט צבעוני ומסודר משפת C לטרמינל

להמשיך לקרוא איי לאב יו, טרמינל

העז המנופחת של Microchip

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

אבל איזה מעשה מפוקפק עושה Microchip כאשר ההבדל בביצועים בין הגרסה הרגילה למשופרת לא נראה גדול מספיק כדי להצדיק את ההוצאה הכספית?

להמשיך לקרוא העז המנופחת של Microchip

סקירה וביקורת ספר: Programming in C

פוסט זה הוא סקירה וביקורת על הספר Programming in C, 4th Edition מאת Stephen G. Kochan, שנשלח אליי על ידי ההוצאה לאור תמורת ביקורת כנה בדף המוצר ב-Amazon. מכיוון שיש לא מעט חבר'ה שרוצים ללמוד C גם בארץ ומחפשים מקורות, החלטתי להוסיף מיוזמתי סקירה של הספר גם כאן בבלוג.

הנה התקציר במשפט אחד: אם כבר יצא לכם לתכנת טיפה, והחלטתם ש-C היא השפה הראשונה שאתם רוצים ללמוד לעומק, הספר הזה מתאים לכם בהחלט. ועכשיו לפירוט…

להמשיך לקרוא סקירה וביקורת ספר: Programming in C

הרע, הרע והמכוער: הקצאה דינמית במיקרו-בקרים

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

להמשיך לקרוא הרע, הרע והמכוער: הקצאה דינמית במיקרו-בקרים

מתכנתים ברמה נמוכה

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

להמשיך לקרוא מתכנתים ברמה נמוכה

סיפורי אופטימיזציה: קוד קל-משקל

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

להמשיך לקרוא סיפורי אופטימיזציה: קוד קל-משקל

שפת C למתחילים: להיכנס ללולאה

שפת C מציעה לנו שלושה סוגי לולאות "רשמיים" – דרכים לחזור על קטע קוד מסוים שוב ושוב. כל סוג לולאה פועל בצורה שונה מעט, ואנחנו בוחרים את הסוג הרצוי לנו לפי דרישות התוכנה. בפוסט זה אציג את סוגי הלולאות של C, כולל דוגמאות בסיסיות לשימוש.

להמשיך לקרוא שפת C למתחילים: להיכנס ללולאה

שפת C למתחילים: ביטים, חלק ב'

אם זה יהיה במקום קרוב ויביאו פיצות, אגיע למפגש של קהילת הארדואינו הישראלית.

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

טבלת אמת לשני תנאים שחייבים להתקיים
ושיהיו מפיצריה נורמלית, לא מפיצה-סלמונלה-הכל-בשקל

להמשיך לקרוא שפת C למתחילים: ביטים, חלק ב'