תכנות מונחה-עצמים
תכנות מונחה־עצמים (OOP) בונה תוכנה מאובייקטים. אובייקט הוא יחידה עם תכונות ופעולות. כך קל לארגן ולתקן תוכניות. לפני זה הקוד היה מפוזר וקשה לתקן. אז המציאו רעיון של "קופסאות שחורות". הקופסאות האלו נקראות אובייקטים. כל אובייקט שומר על הדברים שבתוכו. הרעיון נצפה כבר ב־1963 בתוכנית Sketchpad. בשנות...
דייוויד פרנס
דייוויד פרנס נולד ב-10 בפברואר 1941. הוא מדען מחשבים יהודי-אמריקאי. הוריו נמלטו מהשואה. חלק מבני משפחתם נהרגו. כילד למד בבית ספר עברי על הדת. הוא קיבל דוקטורט בהנדסת חשמל מאוניברסיטת קרנגי מלון. הוא היה מהראשונים שהתמקדו בהנדסת תוכנה. הנדסת תוכנה = דרך מסודרת לבנות תוכניות מחשב. הוא רצה להתייחס לת...
Smalltalk
סמולטוק היא שפת תכנות שבה הרבה דברים מיוחדים עובדים כאובייקטים. אובייקט, משהו שיש לו נתונים ופעולות. כל ערך הוא אובייקט, גם מספרים ותשובות אמת. סמולטוק נוצרה בשנות ה-70 ב-Xerox PARC. שיקומתה הייתה גם ללימוד תכנות. הגרסה המפורסמת נקראת Smalltalk-80. הכי הרבה אנשים השתמשו בה מסוף שנות ה-80 עד אמצע ...
Unified Modeling Language
UML (שפת מידול מאוחדת) היא שפה של ציורים לתכנון תוכנה. היא עוזרת להסביר איך תוכנה עובדת בלי לכתוב קוד. השפה נוצרה על ידי מהנדסי תוכנה בחברת Rational. היום Rational היא חלק מחברת IBM. בסוף שנות ה־90 ארגון בשם OMG הפך את UML לתקן. דיאגרמות הן ציורים שונים בתוך UML. כל ציור בנוי משלוש אבני בניין: גו...
Extreme Programming
Extreme Programming או XP היא שיטה לכתיבת תוכנה. היא הוצעה על ידי קנט בק בשנת 2000. קראו לה "Extreme" כי חלק מהכללים שלה קשים ומחמירים. היא מתמקדת בעיקר בטכניקות תכנות. XP רוצה שמערכת תישאר גמישה. אפשר לשנות אותה בקלות ולבנות עליה תוספות בלי לשבור דברים. XP משתמשת ב"פיתוח מונחה-בדיקות". זה אומר: ...