DCSIMG
June 2008 - Posts - Pavel's Blog
Sign in | Join | Help

Pavel's Blog

Pavel is a software guy that is interested in almost everything
software related... way too much for too little time

June 2008 - Posts

Italian Canibals

Published at Jun 25 2008, 12:17 PM by pavely

  Normal 0 false false false EN-US X-NONE HE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}

השבוע חזרתי מקורס TTT באיטליה. הקורס עצמו הוא פוסט אחר שאולי ייכתב, אבל הנה משהו קצת שונה:

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

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

 

 

Is C++ Dead?

Published at Jun 04 2008, 10:56 AM by pavely

השבוע אני מלמד קורס Advanced C++ (כן, כן, native C++, וכן, יש עוד כאלה שמעוניינים אם כי לא הרבה).

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

אני מאד אוהב C++ אבל חייב להודות שלרב האפליקציות הפרודוקטיביות גבוהה ב-.NET הרבה יותר מ-C++. אין דרך להתחמק מזה. C++ עדיין שימושית, בעיקר ב-system level programming כאשר נדרשת עבודה קרובה ל-API ושליטה מוחלטת בהתנהגות האפליקציה, לטובת ביצועים משופרים, צריכת זיכרון קטנה יותר וכדומה.

כמובן שבעולמות יותר נמוכים, כגון real time ו-embedded C++ יכולה ומצליחה יפה. המתחרה שלה שם היא C.

בתקופה זו סוף סוף יש התקדמות בסטנדרט של C++ ובהתייחסות של Microsoft לשפה. היציאה של ה-VC++ feature pack עם תוספות משמעותיות ל-MFC אחרי שנים של הזנחה, פלוס מימוש לחלק מ-TR1 הם ברכה. הספריות של BOOST (boost.org) מהווים זו תקופה ארוכה מגדלור של C++ כמו שרצה המשורר.

בכל מקרה, כדאי לזכור שאת ה-CLR שאנחנו כל כך אוהבים כתבו ב-C++.