30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

8 1. Ziel und Inhalt dieses Buchs<br />

über die diesen Sprachen angedichteten Eigenschaften riesig. Plötzlich wurde<br />

überall von Wiederverwendung gesprochen und davon, dass sich dadurch die<br />

Entwicklungszyklen drastisch verkürzen. Entsprechend wurden sofort die<br />

Entwicklungszeiten kürzer angesetzt als zuvor, allerd<strong>in</strong>gs bei e<strong>in</strong>er höheren<br />

Anzahl von Features. Man arbeitet ja objektorientiert, und damit geht das<br />

alles viel besser und schneller.<br />

Leider wurde bei dieser Euphorie etwas übersehen: OO-Entwicklung will<br />

erst richtig gelernt se<strong>in</strong> und es braucht e<strong>in</strong>ige Erfahrung, um e<strong>in</strong> tragfähiges<br />

Konzept zu erstellen! Aber genau die Zeit, die Entwickler brauchen, um<br />

die Denkweise vollständig zu ver<strong>in</strong>nerlichen und die Konzepte h<strong>in</strong>ter dieser<br />

Denkweise <strong>in</strong> vernünftige Softwarekonstrukte umzusetzen, wurde und wird<br />

ihnen nicht ausreichend gegeben. Es ist für erfahrene C-Entwickler ohne<br />

große Probleme möglich, C ++ als Sprache <strong>in</strong> e<strong>in</strong>igen Tagen, bis zu wenigen<br />

Wochen, zu lernen. Es ist allerd<strong>in</strong>gs vollkommen unmöglich, die Denkmuster<br />

<strong>in</strong>nerhalb dieser kurzen Zeit umzustellen. Imperativ zu programmieren<br />

ist eben e<strong>in</strong>mal e<strong>in</strong> ganz anderer Ansatz als objektorientiert zu entwickeln.<br />

Vor allem verändert sich das Design der Software drastisch! Die Syntax von<br />

C ++ zu beherrschen bedeutet noch lange nicht, objektorientiert C ++ zu programmieren.<br />

Es ist leicht, C ++ zu vergewaltigen, also Klassen und andere<br />

Konstrukte zu verwenden und trotzdem im Pr<strong>in</strong>zip re<strong>in</strong> imperativ zu programmieren.<br />

Genau bei e<strong>in</strong>er solchen Arbeitsweise kauft man den gesamten<br />

Overhead von C ++ gegenüber C e<strong>in</strong>, ohne die damit verbundenen zusätzlichen<br />

Möglichkeiten zum Vorteil zu nützen.<br />

Polemisch festgestellt: Wenn man mit e<strong>in</strong>em Kle<strong>in</strong>wagen gut umgehen<br />

kann, dann bedeutet dies noch lange nicht, dass man sich e<strong>in</strong>fach <strong>in</strong> e<strong>in</strong><br />

Rennauto setzen kann und damit schneller ans Ziel kommt. Die Gefahr,<br />

durch das Rennauto überfordert zu werden, se<strong>in</strong>e Grenzen nicht zu kennen<br />

und deshalb gleich e<strong>in</strong>en Unfall zu haben, ist sehr groß.<br />

Deshalb kann ich abschließend nur sagen, dass alle Leser dieses Buchs sich<br />

so viel Zeit wie möglich zum Spielen und Probieren nehmen sollten, um C ++<br />

und die dah<strong>in</strong>ter liegenden Konzepte zu verstehen, bevor sie sich an C ++<br />

im Rahmen e<strong>in</strong>er kommerziellen Entwicklung versuchen.<br />

1.3 Feedback<br />

Software wird niemals fertig. Kaum wird e<strong>in</strong>e Version freigegeben, kommen<br />

auch schon die nächsten Wünsche. Genau dasselbe passiert bei Büchern, die<br />

Wissen vermitteln sollen. Es gibt ke<strong>in</strong> Buch, das man nicht noch verbessern<br />

könnte und das gilt natürlich auch (hoffentlich nicht ganz besonders)<br />

für dieses Buch. Aus diesem Grund gibt es e<strong>in</strong> Feedback-Forum, über das<br />

Wünsche, Anregungen, Beschwerden, Lob und Tadel an den Autor übermittelt<br />

werden können. Dieses Feedback Forum ist onl<strong>in</strong>e erreichbar unter der<br />

Web-Page zum Buch:<br />

http://courses.iicm.edu/SWEntwicklungInCplusplus

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!