פורום ארץ הצבי Enter the forum
Articles
Discussions
About FAZ
FAZ people
columns
Links
Previous page
Bulletine Board

SearchFeedbackAdd to Favorites
RSS Feed
מה זה?
(נכתב בתשובה לישראל בר-ניר, 01/02/06 3:49)
בוקר טוב ישראל
דוד סיון (יום רביעי, 01/02/2006 שעה 6:58)
בתשובה לישראל בר-ניר
הדפס תגובה/פתילקישור ישיר לתגובה זו

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



זה לא כ''כ מסובך
ישראל בר-ניר (יום רביעי, 01/02/2006 שעה 9:16)
בתשובה לדוד סיון
הדפס תגובה/פתילקישור ישיר לתגובה זו

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

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

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

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



המון תודה
דוד סיון (יום רביעי, 01/02/2006 שעה 9:31)
בתשובה לישראל בר-ניר
הדפס תגובה/פתילקישור ישיר לתגובה זו

_new_ הוספת תגובה



זה לא כ''כ מסובך
יובל רבינוביץ (יום רביעי, 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 .
_new_ הוספת תגובה



יובל תודה על המידע
ישראל בר-ניר (יום חמישי, 02/02/2006 שעה 0:11)
בתשובה ליובל רבינוביץ
הדפס תגובה/פתילקישור ישיר לתגובה זו

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

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



נוסטלגיה
יובל רבינוביץ (יום חמישי, 02/02/2006 שעה 0:25)
בתשובה לישראל בר-ניר
הדפס תגובה/פתילקישור ישיר לתגובה זו

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

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



זה לא כ''כ מסובך
חזי (יום חמישי, 02/02/2006 שעה 4:24)
בתשובה ליובל רבינוביץ
הדפס תגובה/פתילקישור ישיר לתגובה זו

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

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

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




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



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