תרגילי תכנות מתקדמים בסביבת Win32
סיון טולדו
האתר הזה מכיל תרגילים בתכנות מערכות (system programming) בסביבת
חלונות. התרגילים מיועדים להיות מוטלים בקורס "מערכות הפעלה"
באוניברסיטאות ומכללות, אבל הן גם מתאימים לקורסים דומים, כגון קורסים
בתכנות מערכות, וללימוד עצמי.
בקורס אוניברסיטאי, התרגילים מיועדים להיות מוטלים בקצב של אחד בשבוע.
היקף התרגילים ורמת הפירוט בתרגיל מאפשרות לתלמידים ותלמידות עם יכולת
תכנות בשפת C לפתור אותם בקצב כזה. הכוונה היא שפתרון תרגיל יקח
מספר שעות לכל היותר, אבל כמובן שרמת המאמץ של כל תלמיד ותלמידה תלוייה
בנסיון התכנות שלהם. כמובן שאי אפשר להטיל את כל התרגילים בסימסטר אוניברסיטאי
של 13 או 14 שבועות. באוניברסיטת תל-אביב,
אנו מטילים בין 10 ל-12 תרגילים בסמסטר.
התרגילים תוכננו על פי מספר עקרונות:
-
בוגרי מדעי המחשב (ומתכנתים מקצועיים בכלל) צריכים להכיר את כל מגוון
השירותים שמערכת ההפעלה מספקת לתוכניות. היכרות כזו גם משרתת גם את הבנת
מבנה מערכת ההפעלה וגם משפרת את מיומנויות התכנות של הבוגרים. אי לכך,
התרגילים מכסים את רוב השירותים של מערכת ההפעלה, גם אם אינם מכסים כל
קריאת מערכת (בחלונות יש מאות קריאות מערכת ואין זה מעשי לכסות את כולן).
- הדרך הטובה ביותר לכסות כמות חומר גדולה כזו היא על ידי רצף של תרגילים
קטנים יחסית ולא על ידי פרוייקט גדול. התרגילים הקטנים מאפשרים להתמקד
בנושא אחד בכל שבוע, והם גם מפזרים את העומס על התלמידים לאורך הסימסטר.
- על מנת לאפשר לתלמידים לפתור כל תרגיל תוך מספר שעות, התרגילים מספקים
חלק גדול מהתיעוד לתוכניתן שנדרש באותו תרגיל. כלומר, קריאות המערכת
ואספקטים אחרים של מנשק מערכת ההפעלה מתועדים בתוך התרגיל. התיעוד בגוף
התרגיל מאפשר לתלמידים ללמוד את קריאות המערכת שרלוונטיות לאותו תרגיל
באופן אינטנסיבי.
- יחד עם זאת, מיומנות העיון בתיעוד המקוון חשובה גם היא לתוכניתנים מקצועיים.
על מנת לפתח מיומנות זאת, התרגילים משמיטים לעיתים חלק מהתיעוד הדרוש
ומעודדים את התלמיד/ה לעיין בתיעוד המקוון. בתכנות מערכות בחלונות, התיעוד
הוא חלק מ-Microsoft Developer Network (או MSDN) שזמין באינטרנט
באתר msdn.microsoft.com.
בדרך כלל, התיעוד גם מותקן בתחנות העבודה כחלק מכלי הפיתוח.
במסגרת פיתוח התרגילים, מימשנו כמובן פתרונות לכל התרגילים. את הפתרונות
נשמח לחלק למרצים שמטילים את התרגילים במסגרת קורסים. הפתרונות אינם
זמינים לתלמידים, ואנו מבקשים ממרצים אחרים לא להעמיד את הפתרונות שלנו
לרשות תלמידים.
חומרי הלימוד הללו זמינים גם באנגלית
וגם בפורמט PDF נוח להדפסה.
התרגילים הוכנו על ידי סיון טולדו מבית הספר למדעי המחשב באוניברסיטת
תל-אביב, שם הם הוטלו במסגרת קורסים במערכות הפעלה. התרגילים הוכנו בסיוע
מענק לפיתוח תוכניות לימודים מחטיבת המחקר של חברת מייקרוסופט.
Copyright Sivan Toledo 2004