לדלג לתוכן

משתמש:Meir2/מ-NAND לטטריס

מתוך ויקיפדיה, האנציקלופדיה החופשית
דף זה אינו ערך אנציקלופדי
דף זה הוא טיוטה של Meir2.
דף זה אינו ערך אנציקלופדי
דף זה הוא טיוטה של Meir2.

מ-NAND לטטריס[עריכת קוד מקור | עריכה]

מ-NAND לטטריס הוא קורס במדעי המחשב מאת שמעון שוקן ונועם ניסן. בקורס התלמיד מתחנן מחשב וכותב תשתית תוכנה עבורו מאפס. הקורס כולל חבילת תוחנה שמיואדת לבדיקות ומאפשרת לסמלץ את פולעלת המחשב. הקורס מלווה בספר בשם "היסדות של מערכות חישוב". הקורס מועבר ב-קורסרה ובמעל 100 אוניברסיטות ובתי-ספר בעולם.

מיבנה הקורס[עריכת קוד מקור | עריכה]

הקורס מחולק לשני חלקים. החלק הרישון מחולק ל 6 פרקים, ובוא בונים מחשב, מרכיבם אלקטרנים בסיסים (כמו NAND) וכתבים Assembler בישבילו. החלק השני מחולק ל 7 פרקים, ובוא כתבים מהדרים (Compilers) ומערכת הפעלה.

חלק רישון[עריכת קוד מקור | עריכה]

פרק 1[עריכת קוד מקור | עריכה]

בונים מעגלים אלקטרנים בסיסים מ-NAND. מעגלים אלקטרנים מבעצים פולות בוליאנייות. פולות בוליאנייות הם פולות על סיביתים.

פרק 2[עריכת קוד מקור | עריכה]

בונים את ה-ALU. ה-ALU הוא החלק המרכזי במעבד שמבעצה את הפולות.

פרק 3[עריכת קוד מקור | עריכה]

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

פרק 4[עריכת קוד מקור | עריכה]

כתבים בשפת סף (assembly)

פרק 5[עריכת קוד מקור | עריכה]

גומרים את המחשב

פרק 6[עריכת קוד מקור | עריכה]

כתבים את ה-Assembler

חלק שני[עריכת קוד מקור | עריכה]

פרק 7[עריכת קוד מקור | עריכה]

לומדים את השפה של המחונה הבירטואליט (vm) וכתבים את המתרגם שלה. השפה של המחונה הבירטואליט מבוססת מחסנית קריאות.

פרק 8[עריכת קוד מקור | עריכה]

ממשיכים ליכתבים את המתרגם של vm.

פרק 9[עריכת קוד מקור | עריכה]

לומדים את ספת jack.

פרק 10[עריכת קוד מקור | עריכה]

כתבים את המהדר של jack.

פרק 11[עריכת קוד מקור | עריכה]

ממשיכים ליכתבים את המהדר של jack.

פרק 12[עריכת קוד מקור | עריכה]

כותבים את מערכת הפעלה.

פרק 13[עריכת קוד מקור | עריכה]

מדברים על ליעל את המחשב ותשתית התוחנה שלו.

פיתוח הקורס ותפוצתו[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

אתר הקורס