{"id":154,"date":"2007-11-10T19:52:03","date_gmt":"2007-11-10T18:52:03","guid":{"rendered":"http:\/\/blog.m-ri.de\/index.php\/2007\/11\/10\/microsoft-und-sein-bekenntnis-zu-c\/"},"modified":"2008-01-08T08:26:27","modified_gmt":"2008-01-08T07:26:27","slug":"microsoft-und-sein-bekenntnis-zu-c","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2007\/11\/10\/microsoft-und-sein-bekenntnis-zu-c\/","title":{"rendered":"Microsoft und sein Bekenntnis zu C++"},"content":{"rendered":"<p>Eigentlich ist es ja sch\u00f6n, dass Microsoft sich endlich mal zu etwas mehr durchgerungen hat, als nur partieller Kosmetik im Bereich der nativen Softwareentwicklung mit C++.<\/p>\n<p>Nach meiner Meinung kommt das ganze allerdings um Jahre zu sp\u00e4t! Ich h\u00e4tte sp\u00e4testens mit VS-2005 erwartet, dass Microsoft den verbalen Bekenntnissen, dass es weiterhin auch native Entwicklung mit C++ geben wird, auch Taten folgen l\u00e4sst.<\/p>\n<p>Microsoft hat sich mit der einf\u00e4ltigen Umbenennung von <em>Visual Studio <\/em>in ein <em>VS.NET 2002 <\/em>keinen Gefallen getan. Die Verunsicherung unter den vielen C++ Entwicklern durfte ich damals in Neuss beim gro\u00dfen Launch des <em>VS.NET 2002<\/em> als ATE (Ask the Expert) am eigenen Leib erfahren.<\/p>\n<p>Ge\u00e4ndert hat sich nicht viel in den Jahren danach. Die Verunsicherung ist geblieben und Vertrauen wurde keines zur\u00fcck gewonnen. Ein vorbehaltloses Pr\u00fcfen der neuen Compiler und <em>Visual Studio <\/em>Versionen hat in vielen Firmen nicht stattgefunden. Die \u00c4nderungen waren gravierend sicherlich, wenn man den Compiler und die IDE von <em>VC++ 6.0<\/em> mit der von <em>VC++ 2005 <\/em>vergleicht, da liegen einfach Welten dazwischen.<\/p>\n<p>Irgendwie hatten zu viele Firmen und Entwickler das Gef\u00fchl <em>&#8222;nun stirbt C++&#8220;, &#8222;jetzt\u00a0 ist die vielfach totgesagte MFC wirklich tot&#8220;.<\/em> Zuversicht in die bestehende Technologie zu setzen war einfach nicht da.<\/p>\n<p>Das Micrsoft natives C++ nicht abschreibt wurde zwar ab und zu gesagt, aber das h\u00f6rte sich eher wie Pfeifen im dunklen Wald an. Die ganze Situation machte es C# und .NET Entwicklern leicht auf C++ Entwicklern herumzuhaken und sie zutiefst zu bemitleiden (nat\u00fcrlich immer mit einem h\u00e4mischen Grinsen). Und teilweise geschah dies sogar aus den eigenen Reihen von Microsoft. Hatte man auf einmal mit C++ keine zukunftsweisende Technologie mehr?<br \/>\nDie Tracks bei Kongressen f\u00fcllten sich mit .NET Beitr\u00e4gen. Und was sich in C++ getan hat (und es hat sich noch einiges getan) wurde kaum ver\u00f6ffentlicht oder nicht geh\u00f6rt. Auch was Dokumentationen betrifft, hat sich die C++ Gruppe nicht mit Ruhm bekleckert.<\/p>\n<p>Noch &#8222;besser&#8220; wurde es als schwachsinnige Aussagen die Runde machte, dass die n\u00e4chsten Betriebssysteme nur noch .NET erlauben w\u00fcrden, und demn\u00e4chst alles, bis zum Treiber mit .NET entwicklet w\u00fcrden. C++ braucht man nicht mehr.<br \/>\nSchaut man sich heute an, wieviel .NET in Vista und Windows 2008 Server steckt, dann merkt man, wie bl\u00f6dsinnig diese Annahmen waren und das es kaum Ersatz gibt f\u00fcr native Entwicklung in C++.<br \/>\nFakt ist: bis heute wurde keine wirklich weitreichende und wichtige Schnittstelle in Win32 geschaffen die nur aus der managed Welt anzusprechen w\u00e4re. Und selbst wenn, so ist die Br\u00fccke aus C++ in die managed Welt ist kurz&#8230;<\/p>\n<p>Warum wurden keine Walkthroughs und Dokumentationen geliefert , die einem bei der Umstellung von Code der unter <em>VC6 <\/em>entwickelt wurde auf <em>VC++2003\/2005<\/em> erkl\u00e4ren und leichter machen? Walkthroughs, die gezielt auf die speziellen Warnungen eingehen, die einem um die Ohren fliegen, oder\u00a0konstruktiv bei Problemen mit dem Umstieg helfen,\u00a0finden wir heute h\u00f6chstens in der Community entsprechende Beitr\u00e4ge.<\/p>\n<p>W\u00e4re es zu viel verlangt gewesen, zum Beispiel sofort bei der Umstellung eines <em>VC6 <\/em>Projektes bestimmte Projekteinstellungen so zu gew\u00e4hrleisten, dass m\u00f6glichst wenig Warnungen entstehen, aber der Programmierer auf die \u00c4nderungen, die seinen Code sicherer und kompatibler machen, klar hinweisen?<\/p>\n<p>Es ist verschlafen worden! Ja es wurde Jahre lang geschlafen. <em>MFCnext <\/em>ist sch\u00f6n, nett. Das TR1 kommt ist prima. Ich frage mich aber ob es wirklich gen\u00fcgt das verloren gegangene Vertrauen wieder zur\u00fcck zu gewinnen?<\/p>\n<p>Just my 2 cents&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eigentlich ist es ja sch\u00f6n, dass Microsoft sich endlich mal zu etwas mehr durchgerungen hat, als nur partieller Kosmetik im Bereich der nativen Softwareentwicklung mit C++. Nach meiner Meinung kommt das ganze allerdings um Jahre zu sp\u00e4t! Ich h\u00e4tte sp\u00e4testens mit VS-2005 erwartet, dass Microsoft den verbalen Bekenntnissen, dass es weiterhin auch native Entwicklung mit &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2007\/11\/10\/microsoft-und-sein-bekenntnis-zu-c\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMicrosoft und sein Bekenntnis zu C++\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30,24,3],"tags":[370,78,43],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-c","category-community","category-programmieren","tag-c","tag-mfcnext","tag-microsoft"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=154"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/154\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}