פורום ארץ הצבי

(נכתב בתשובה לישראל בר-ניר, 01/02/06 3:49)

http://www.faz.co.il/thread?rep=73560
בוקר טוב ישראל
דוד סיון (יום רביעי, 01/02/2006 שעה 6:58)
בתשובה לישראל בר-ניר

אתה יכול לספר ביתר פירוט את הסיפור על המחשבונים?

http://www.faz.co.il/thread?rep=73564
זה לא כ''כ מסובך
ישראל בר-ניר (יום רביעי, 01/02/2006 שעה 9:16)
בתשובה לדוד סיון

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

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

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

רק כשהחלו להופיע מחשבונים מתחרים של Texas Instruments שהציעו כוח חישוב דומה ולוגיקה נורמלית, נשבר המונופול של HP.

http://www.faz.co.il/thread?rep=73568
המון תודה
דוד סיון (יום רביעי, 01/02/2006 שעה 9:31)
בתשובה לישראל בר-ניר


http://www.faz.co.il/thread?rep=73609
זה לא כ''כ מסובך
יובל רבינוביץ (יום רביעי, 01/02/2006 שעה 22:20)
בתשובה לישראל בר-ניר

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

בשיטת RPN יש שימוש נרחב ב„מחסנית” (stack): מכניסים את המספר הראשון למחסנית, את המספר השני למחסנית (ואם רוצים אפשר גם להכניס מספרים נוספים). כשבוחרים בפעולת חשבון, המחשב נוטל את שני המספרים האחרונים שהוכנסו למחסנית, מבצע עליהם את פעולת החשבון, מוחק אותם ומכניס במקומם את התוצאה:
דוגמא: במקום 3 + 2 יש לכתוב 3 2 +.
במקום (3+2)*5 יש לכתוב 5 2 3 + *.
זה נראה מסורבל, אבל למחשבים שפועלים כך יש מהירות עצומה. יש שפת תכנות בשם Forth המבוססת על המתמטיקה הזו, ופעם אפילו ידעתי לתכנת בה. בזמנים עתיקים יותר, כשהתכנון של כל מחשב היה מנקודת האפס (ולא מהמקום שאליו הגיע ה-CPU האחרון), אחת השפות הראשונות שנכתבו למחשב היתה forth. צורת החישוב הזו מחקה את מה שהמחשב עושה בחישובים אריתמטיים (או לפחות מה שעשה כשהמעבדים היו מתוכננים בצורה שאפילו אני יכולתי להבין).

עוד על ההיסטוריה של מחשבי HP ו-RPN, כולל מחשב RPN פשוט על המסך ניתן למצוא בכתובת http://www.hp.com/calculators/news/rpn.html .

http://www.faz.co.il/thread?rep=73615
יובל תודה על המידע
ישראל בר-ניר (יום חמישי, 02/02/2006 שעה 0:11)
בתשובה ליובל רבינוביץ

למרות הלוגיקה (הפולנית) העקומה, גם אני הייתי משתמש נלהב של HP35 (אז פשוט לא היה שום תחליף שהתקרב לרמת הביצועים שלו).

הבעיה היתה שבכל פעם שהתחלתי להשתמש בו, הייתי צריך לעשות רוויזיה של כל הליכי החשיבה.

http://www.faz.co.il/thread?rep=73616
נוסטלגיה
יובל רבינוביץ (יום חמישי, 02/02/2006 שעה 0:25)
בתשובה לישראל בר-ניר

לי לא היה סיכוי להרשות לעצמי לפני 30 שנה בבית הספר התיכון מחשב HP או אפילו TI. נאלצתי להמתין עד שקאסיו שברו את השוק. נדמה לי שגם למחשבי Sharp היפניים היה מודל „מדעי” שהתבסס על RPN.

רוב החברות האלה נכנסו בהמשך לעסקי המחשבים האישיים במידות שונות של הצלחה. נראה שהחברה שהצליחה לעשות את המעבר בצורה המוצלחת ביותר וגם להחזיק את הראש מעל המים כמה שנים היתה חברת Commodore.

http://www.faz.co.il/thread?rep=73617
זה לא כ''כ מסובך
חזי (יום חמישי, 02/02/2006 שעה 4:24)
בתשובה ליובל רבינוביץ

שיטה זו של ה stack הינה ליבו של כל מחשב INTEL ותואמיו היום.
אחת המחסניות החשובות ביותר היא ''מחסנית'' הכתובות.

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

טכניקה זו מפשטת מאוד את הטיפול בשגרות עצמאיות בתוך תוכנות מורכבות.

מערכת פורום ארץ הצבי אינה אחראית לתוכן תגובות שנכתבו בידי קוראים.