משתמש: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

עריכה

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

פיתוח הקורס ותפוצתו

עריכה

קישורים חיצוניים

עריכה

אתר הקורס