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

(נכתב בתשובה לרמי נוי, 31/01/06 23:22)

http://www.faz.co.il/thread?rep=73559
''אם הממשלה הפלשתינית תתמוך ותבצע טרור''
ישראל בר-ניר (יום רביעי, 01/02/2006 שעה 3:49)
בתשובה לרמי נוי

מה עשתה הרשות הפלשתינאית עד היום? שיחקה בג'ולות?

גם יוסי שריד, בעיקבות ציוד הרשות הפלשתינאית בנשק, אמר ש''אם הם רק יעיזו להשתמש בנשק הזה נגדנו'' . . . . וגו'

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

רמי, בהזדמנות זאת אני חייב לך תודה על כך שסוף סוף פתרת לי תעלומה שהציקה לי הרבה זמן. כשהחלו להופיע בשוק מחשבוני הכיס לפני קרוב ל 40 שנה, שיטת הכנסת הנתונים למחשבונים של Hewllette Packard היתה מאוד מוזרה (זה בלשון המעטה). קראו לזה אז Reverse Polish Notation. אף פעם לא הבנתי מה מקורו של המושג הזה. היום, לאור ההיגיון הפולני שלך כאן, אני חושב שתפסתי . . .

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 ותואמיו היום.
אחת המחסניות החשובות ביותר היא ''מחסנית'' הכתובות.

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

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

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