21-11-2010, 12:03
|
|
|
|
חבר מתאריך: 07.12.09
הודעות: 7,072
|
|
אתה יודע שמערכות הפעלה, זה המיעט של הקוד בעולם כן? הרוב זה כנראה אפליקציות אנטרפרייז, ובגלל זה רוב הקוד בעולם לפחות בסוף שנות ה90 היה כתוב בקובול, היום אני מקווה לפחות שהמצב השתנה ועברנו לג'אווה... רוב הקוד בעולם זה בכל זאת קוד הנהלת חשבונות...
זה לא שאני אומר שC היא לא שפת תכנות טובה, היא שפת תכנות מעולה, לשימושים ספציפיים ונכון לשנות ה70-80, ממש לא בישביל ללמד מדעי המחשב. חוץ מזה שהסינטקס שלה והקושי והמורכבות של כל פעולה בה, מאוד מוציאים את החשק.
אם כבר אז C++ כי היא הרבה יותר מתקדמת, והרבה יותר פונקציונאלית בסגנון שלה.
ד"א אתה טועה לגבי התחביר, אתה מתכון לALGOL...
בישביל ללמד מדעי המחשב, צריך שפת תכנות פשוטה, ושאשכרה תעזור למתכנת, ולא תשגע לו תשכל, בגלל זה לדעתי הבחירות הנכונות הם scheme או Python.
מצד שני חשוב מאוד גם ללמד C או אסמבלר - אבל בטח לא במבוא למדמ"ח וגם לא בקורס אלגוריתמים, וזה בגלל ההבנה של איך מחשב עובד, ואיך זכרון עובד, ומה זה בכלל פוינטר.
ההערות שלך על C# נעות בין חוסר הבנה בסיסי לקשקוש...
אפליקציה לא צריכה להעיף unhandled exception בחיים, אף פעם. חוץ מנניח חוסר זכרון...
אם יש לכם דף שפעם זורק unhandled exception ופעם לא, אני מבטיח לך 100% שיש איפשהו טעות בקוד שבונה אותו, שמפילה את הדף רק בתרחישים מסויימים.
|