אתה ראיתי אותי מזכיר את המילה DOS?!אני דיברתי על השפה C. ויש לי אחלה GUI BUILDERS לשניהם.
ואני כן אוהב לכתוב OO בC וזה כולל מחלקות, והורשה ומה שאתה
רק רוצה.
אני רוצה להזכיר לך איזה פרויקט פצפון, בשם linux kernel שנכתב
אך ורק בC וחלקים רבים ממנו נכתבים OO. כמות הקוד שנכתב בC
מידי יום היא עצומה, והיא גדולה בהרבה מכמות הקוד שנכתב בעולם
בVB.
ולמעשה עם אתה רוצה GUI יפה ובקלות, אין בעיה אתה יכול לכתוב
את הGUI בVB אבל את הבשר האמיתי, מה שאתה קורא לו האלגוריתם
נכתוב בC.
אני מבין שיש לך תסביך שאתה בטוח שמה שצה,ל עושה זאת זאת הדרך
הנכונה. אז אני מכיר את הדרך של צה"ל ולא זאת לרוב לא הדרך הנכונה.
בצה"ל לאחרונה החלו לשים דגש על זמן פיתוח קצר, ובהתאם קבלו
החלטות אסטרטגיות לגבי סביבות עבודה. אין לי ספק שבהרבה מאוד
מקרים הם יתחרטו על החלטות אלו.
אאתה דוגמא מצוינת לחינוך צבאי, יש את הדרך שלנו וזאת הדרך
היחידה. אני מתכנת כבר 14 שנה, וזה נותן לי תפיסה קצת יותר רחבה
ממה שדחסו לך בקורס צה"לי אינטנסיבי.
אני אכן לא כתבתי קוד בשביל צה"ל, כתבתי בשביל מספר גופים
אזרחיים, ועשית קצת עבודות free lance
הדגש שאתה שם על GUI, ממש לא ברור לי, אפשר להכין GUI נפלאים
בכל שפה כמעט, ויש כלים נפלאים שיעזרו לך לעשות זאת בזריזות.
אם אתה משתמש בGtk או בQT ויש להם את הbuilders שלהם,
ואם אתה משתמש בMFC, גם יש ואתה יכול לעבוד בvisual studio
או בסביבה של borland ולכתוב קוד C/C++ עם GUI נפלא.
אבל הנקודה הכי חשובה היא שהGUI יכול להיות מנותק לחלוטין
משאר התוכנית. המודל של front-end,back-end הוא מאוד נפוץ,
ואני יכול לכתוב front-end בשפה אחת וback-end בשפה אחרת,
ומה שיפה זה שאני יכול להחליף front-ends בקלות, ושיהיו לי
כמה עבור אותו back-end ולהיפך.
תכנות מונחה אירועים, הולך יד ביד עם תכנות מונחה עצמים,
ואני לא רואה קשר בין שאלות אלו לשאלה של האשכול הזה, דנים
פה בשפות תכנות שונות, ובסדר לימוד רצוי.
ואני בכלל מתנגד באופן גורף ללימוד OOP בתחילת הדרך.
בבחירת סדר לימוד יש לנו שני שיקולים סותרים שצריך לאזן ביניהם:
האחד מה נותן הבנה עמוקה יותר, ותפיסה טובה יותר של החומר.
השני מה יותר קל ללמוד.
לפי הגישה הראשונה אנחנו צריכים דווקא ללמוד קודם כל לא
מעט מתמטיקה(שבצה"ל בכלל מחפפים בתחום זה) ואז אסמבלי ואז שפות
כמו C או פסקל לתכנות מבני פרוצדוראלי ואז רק C++ ופארדיגמה של
OO ואפשר גם תכנות מונחה אירועים.
מכיוון שזה סדר לימוד קשה יותר מתפשרים ולומדים שפה
פרוצדוראלית. אפילו בגישה הצבאים הצרה הבינו את זה, ולומדים
קודם פרוצדוראלי ורק אחר כך OO.
DRYICE