אניאק

אניאק (באנגלית: ENIAC, ראשי תיבות של Electronic Numerical Integrator And Computer, "מכונת אינטגרציה וחישוב ספרתית אלקטרונית") היה המחשב האלקטרוני הראשון אשר תוכנן להיות בעל שלמות טיורינג, בעל היכולת להיות מתוכנת מחדש באמצעות חיווט, ופותח למטרת חישובים שונים. הוא לא היה המחשב האלקטרוני הראשון - ב-1941 הוצג המחשב הגרמני Z3 אשר אמנם ניתן היה לתכנתו מחדש על ידי סרט מנוקב, אך היה מכני ולא אלקטרוני, וכן הקולוסוס הבריטי, אשר היה אלקטרוני וניתן לתכנות מחדש על ידי חיווט, אך לא היה רב-תכליתי. הן אניאק והן הקולוסוס השתמשו בשפופרות ריק, בזמן ש-Z3 השתמש בהתקנים מכניים. הצורך בחיווט לשם תכנות מחדש הוסר מ־ENIAC בשנת 1948.

מבנה המחשב

באניאק השתמשו לשמירת ספרות במוני-טבעת בעלי עשרה מצבים. פעולות אריתמטיות התבצעו על ידי "ספירת" פעימות באמצעות המונים הללו, ויצירת פעימות לנשאים אם המונה חזר למצב התחלתי (כלומר הסתובב 10 פעם). הרעיון היה לחקות את פעולת מוני הספרות במכונת חישוב מכנית. לאניאק היו 20 רגיסטרים, בעלי רוחב של 10 ספרות ובעלי סימן (כלומר ניתן היה לייצג מספרים שליליים), וניתן היה לבצע כ-5,000 פעולות חיבור או חיסור פשוטות בין שני רגיסטרים כאלה בכל שנייה (ניתן היה לחבר זוגות של רגיסטרים בו-זמנית, לכן מהירות השיא הפוטנציאלית הייתה גבוהה בהרבה בעקבות הרצה של פעולות במקביל). ארבעה מהרגיסטרים היו מבוקרים על ידי יחידת כופל מיוחדת, ובעזרתם ניתן היה לבצע 385 פעולות כפל בשנייה. פרט לכך, חמישה רגיסטרים נוספים היו מבוקרים על ידי יחידת מחלק/מוציא-שורש-ריבועי, דבר שאיפשר לבצע 40 פעולות חילוק בשנייה או 3 פעולות לחישוב שורש ריבועי בשנייה. 
במכונה היו עוד 9 יחידות נוספות - יחידת אתחול (שאתחלה והפסיקה את פעולת המחשב), יחידת סינכרון (שסינכרנה בין היחידות האחרות), יחידת תכנות, יחידת קלט לקריאת כרטיסי ניקוב, יחידת פלט לניקוב כרטיסי ניקוב (שאותם ניתן היה להעביר להדפסה במכונה נפרדת, ככל הנראה מדגם IBM 405), מעביר-קבועים, ושלוש טבלאות של פונקציות.
בספרם של רוג'ס והאשגן ניתנים פרטים נוספים בנוגע לזמני הפעולה של המחשב, אשר שונים במקצת מאלה אשר מפורטים לעיל. מחזור השעון הבסיסי היה 200 מיקרו-שניות, או 5,000 מחזורים בשנייה לפעולות על המספרים בני 10 הספרות. בכל אחד מהמחזורים הללו, אניאק יכול היה לרשום מספר לרגיסטר, לקרוא מספר מרגיסטר, או לבצע פעולת חיבור/חיסור בין שני מספרים. פעולת כפל בין מספר עם 10 ספרות לבין מספר המורכב מ־X ספרות התבצעה ב־X+4 מחזורים, לכן מכפלה בין שני מספרים בעלי 10 ספרות לקחה 14 מחזורים, או 2,800 מיקרו-שניות, שהוא קצב של 357 פעולות כאלה בשנייה (אם אחד מן המספרים היה קטן יותר מ־10 ספרות, הפעולה הייתה מהירה יותר). פעולות חילוק והוצאת שורש ריבועי התבצעה ב מחזורים, כאשר X הוא מספר הספרות של התוצאה המתקבלת. לכן פעולת חילוק או הוצאת שורש התבצעה ב-143 מחזורים לכל היותר, או 28,600 מיקרו-שניות, שהוא קצב של 35 פעולות בשנייה. גם כאן, ככל שהמספרים היו קטנים יותר, כך החישובים היו מהירים יותר.
גודלו הפיזי של האניאק היה מפלצתי בהשוואה למחשבים מודרניים. הוא הכיל 17,468 שפופרות ריק, 7,200 דיודות גביש (מוליך למחצה), 1,500 ממסרים, 70,000 נגדים, ו-10,000 קבלים. משקלו היה 27 טון, ומידותיו היו 30 מטר על 0.9 מטר על 2.4 מטר. הוא תפס 167 מ"ר, וצרך 160 קילו-ואט. 
באניאק השתמשו בשפופרות רדיו רגילות בעלות 8 פינים שהיו אז בשימוש נרחב גם במכשירים ביתיים. הרגיסטרים העשרונים היו בנויים ממעגלי פליפ פלופ שנבנו סביב שפופרת טריודה כפולה מדגם 6SN7. מעגל פליפ פלופ אחד עם שפופרת טריודה כפולה שימש לשם זיכרון של ביט אחד. שפופרות: 6L7, 6SJ7 6SA7 ו-6AC7 שימשו למימוש הפונקציות הלוגיות. מספר שפופרות הספק (כוח) מסוג 6L6 ו-6V6 שימשו כמגברי דחיפה לדפקים אשר עברו בכבלים בין נקודות ממסר חשובות. הבעיות הראשונות שהורצו על אניאק היו קשורות לתכנון פצצת המימן.
מספר מומחי אלקטרוניקה חזו כי כשלים בשפופרות ריק יתרחשו בתדירות כה גבוהה, עד שהמכונה לא תהיה שמישה לעולם. החיזוי התגלה כנכון חלקית: כמעט מדי יום נשרפו מספר שפופרות, אשר הותירו את המחשב לא שמיש כמעט חצי מהזמן. שפופרות ריק בעלות אמינות גבוהה לא היו בנמצא עד לשנת 1948. עם זאת, מרבית התקלות התרחשו בעת ההדלקה או הכיבוי של השפופרות, כאשר ההסקות (גופי החימום) והקתודות בתוך השפופרות היו תחת לחץ של שינוי תרמי גדול. במצב עבודה רגיל השפופרות חמות אבל הטמפרטורה יציבה לאורך זמן. המהנדסים הצליחו לצמצם את הכשלים בשפופרות הריק של אניאק עד כדי כשל של שפופרת אחת מדי יומיים, על ידי כך שנקטו בגישת לעולם אין לכבות את המכונה. בשנת 1954, משך הזמן הארוך ביותר של פעולה ללא כשל כלשהו היה 116 שעות - כמעט חמישה ימים. בהשוואה לטכנולוגיה של אותם ימים, היה שיעור הכשלים של אניאק נמוך במידה ניכרת, הודות לתכנונו המדויק.
יחד עם ג'ון פרספר אקרט וג'ון מוקלי, עזרו לעצב את אניאק רוברט .פ. שאוו, שואן שו, תומאס קאייט שרפלס (מתכנת ראשי), ארתור ברקס, הארי האסקי, וג'אק דייוויס. אניאק הוכר כאבן דרך בתקן IEEE ב 1987.