.
|
|
| Autor | Beitrag |
|---|---|
|
025 18.07.2002, 22:48 amwd |
HI Leute nochmals vielen Dank. Was haltet ihr von dem Buch Jetzt lerne ich Spieleprogrammierung mit DirectX und Visual C++ von Markt und Technik? amwd -- |
|
Profil || Suche |
|
026 19.07.2002, 01:22 Kriz |
Wie der Name schon sagt... DAS IST ABSOLUT ___KEIN___ EINSTEIGERBUCH!!! DirectX und Visual C++ (damit ist eigentlich Windowsprogrammierung gemeint) setzen bereits gute C++ Kenntnisse voraus. Sowas kauft man sich, wenn man sich C++ aus dem Ärmel schüttelt... --K:R-I)Z++ |
|
Profil || Suche |
|
027 19.07.2002, 13:23 dz|-freezer |
ne das ist von anfang an ich hab des buch auch daheim. ist das selbe wie das jetzt lerne ich c++ in bissel gekürzter version und nem direkt x teil hinten das alles ohne grundwissen zu verstehen ist -- |
|
Profil || Suche |
|
028 19.07.2002, 16:04 [RMen]OneStone |
Du bist ein Dorftrottel. Ich war bis vor drei Tagen auch noch in der neunten und kann/konnte es sehr gut gebrauchen! --georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/ |
|
Profil || Suche |
|
029 19.07.2002, 16:46 Kriz |
rofl --K:R-I)Z++ |
|
Profil || Suche |
|
030 19.07.2002, 19:49 doener |
Hm, kommt drauf an, in der 9. Klasse hätte ich C++ auch nicht gebrauchen, jedenfalls nicht für die Schule, C++ übersetzt eben keine Latein-Hausaufgaben... >:/ |
|
Profil || Suche |
|
031 21.07.2002, 17:07 ludi |
naja, bei mir is es so: ich bin gerade mit der realschule fertig geworden und gehe jetzt auf das informations technische gymi. ich kann c und lerne gerade cpp. das dumme is nur, dass ich auf der neuen schule java und nicht c/cpp lernen muss. diese nachricht besteht aus 100% reseiclelebaren eläktronen und 0% rächdschreibfelern ;) mfg ludi[-][i] Dieser Beitrag wurde am 21.07.2002 um 17:07 von ludi bearbeitet. |
|
Profil || Suche |
|
032 21.07.2002, 17:16 doener |
lol, Java suckt... |
|
Profil || Suche |
|
033 21.07.2002, 18:21 anothergb02 |
ähmm ja das mag zwar sein, aber wenn man keine Peilung hat, dann sollte man doch besser mit nem Fetten Grundlagenbuch anfangen ! Es gibt dann nämlich ansonsten ziehmlich oft frage wie: häää was meinen die denn damit ??? und was ist das ?? ..... Being in john Malkovich |
|
Profil || Suche |
|
034 21.07.2002, 18:55 ludi |
@doener: hab ich ne wahl? naja, ich könnte mich jetzt auch aus protest hinter java stellen nur um gegen m$ zu sein *fg*. ne, im ernst, is java schwer? --diese nachricht besteht aus 100% reseiclelebaren eläktronen und 0% rächdschreibfelern ;) mfg ludi[-][i] |
|
Profil || Suche |
|
035 21.07.2002, 19:49 Kriz |
Jein Java muß man genauso intensiv lernen wie C/C++. Aber Java ähnelt C/C++ in der Syntax erheblich. Allerdings muß man hier nun den Quantensprung machen zur vollständigen Objektorientierung, da Java 100% objektorientiert ist. C++ ist nur halbwegs objektorientiert, da es C als Untermenge in sich trägt und C keine objektorientierte Sprache ist. Allerdings hat man in Java viele Sachen weggelassen oder hinzugefügt, die angeblich in C/C++ zu Fehlern geführt haben bzw. in C/C++ als unsicher gelten: - Explizite Zeiger Java Programme sind zum einen langsamer als C/C++ Programme und zum anderen sehr beschränkt bei gewissen Dingen wie z.B. der Soundausgabe/-generierung, da Java nicht auf den Gerätekontext des Betriebssystems zugreift. Außerdem mußt du stets mit dem Leben, was Java dir vorgibt. Du kannst zwar tief in der bombastischen Klassenhierarchie von Java rumpfuschen, aber das wird dir nichts bringen. Java schubst dich von elementaren Dingen der Programmierung rigoros weg. Das macht C/C++ nicht. Außerdem versteht man viele Dinge und Abläufe in Java erst, wenn man C und speziell C++ kennt. Zum Beispiel werden alle Methoden in Java, die NICHT als 'final' deklariert worden sind, immer und überall als 'virtual' aufgerufen. Und virtuelle Methodenaufrufe nagen an der Performance wie Sau! In C++ kann man dagegen (fast) immer selber entscheiden, ob eine Methode virtuell oder normal aufgerufen werden soll. Mit Java kannst du außerdem elementare Dinge nicht realisieren. So wirst du es z.B. niemals schaffen, Java dazu zu bringen eine von dir programmierte Linie auf dem Fenster ausgeben zu lassen, da alle Grafikfunktionen von Java selbst vorgegeben werden. In C/C++ könntest du dagegen selber eigene Programme schreiben, die ihre eigenen Versionen und Arten von einer 'Linie' ausgeben können (dafür müßtest du aber auch gleichzeitig eine GUI mitprogrammieren, hehehe). Java ist modern, aber schränkt dich ein. C/C++ ist zwar nicht mehr soooooo modern, aber lassen dir alle Freiheiten des Programmierens. --K:R-I)Z++ |
|
Profil || Suche |
|
036 21.07.2002, 20:18 ludi |
thx diese nachricht besteht aus 100% reseiclelebaren eläktronen und 0% rächdschreibfelern ;) mfg ludi[-][i] |
|
Profil || Suche |
|
037 21.07.2002, 20:53 Jeff |
Nochmal zur Bücherfrage:kann sein das schon jemand was dazu geschriebenhat, aber ich hab nicht alles durchgelesen...nur grob überflogen, [€]weil es hier in oldenburg nicht immer alle bücher gibt, (warum auch is ja ne kleinstadt) bestell ich mir einige bei amazon... --Jeff Dieser Beitrag wurde am 21.07.2002 um 20:53 von Jeff bearbeitet. |
|
Profil || Suche |
|
038 21.07.2002, 21:04 ludi |
ich kauf grundsätzlich nur bei amazon. diese nachricht besteht aus 100% reseiclelebaren eläktronen und 0% rächdschreibfelern ;) mfg ludi[-][i] Dieser Beitrag wurde am 21.07.2002 um 21:05 von ludi bearbeitet. |
|
Profil || Suche |
|
039 21.07.2002, 21:16 Jeff |
lol,ich brauch wirklich noch lange, vor allem weil ich nur so wenig zeit habe... Jeff |
|
Profil || Suche |
|
040 21.07.2002, 22:24 ludi |
naja, das kenne ich; ich hab auch bücher, wo ich gemerkt habe, dass ich erst noch etwas mehr basiswissen bräuchte. aber die von anfang an reihe löst, wie ich denke, dieses porblem. man bekommt alle grundkentnisse, die man braucht. und teuer sind die auch nicht. die kosten alle nicht viel mehr oder sogar weniger als 10€. da kannst du nix falsch machen --diese nachricht besteht aus 100% reseiclelebaren eläktronen und 0% rächdschreibfelern ;) mfg ludi[-][i] |
|
Profil || Suche |
|
041 21.07.2002, 23:53 Jeff |
ich denke ich schau si mir mal im laden an (wenn sie vorhanden sein sollten...:)) --Jeff |
|
Profil || Suche |
|
042 22.07.2002, 14:03 Prefect |
Fehlen Templates bei Java nicht auch? cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
043 22.07.2002, 20:56 Kriz |
Jo, die gibbet auch nicht. Aber man hat in Java Dinge eingeführt, die erheblich besser gelöst sind als in C++: - man kann Klassen finalisieren, d.h. es sind keine weiteren Ableitungen mehr möglich Aber ich ziehe C/C*+ Java immernoch vor (außer bei Applets =) --K:R-I)Z++ Dieser Beitrag wurde am 22.07.2002 um 21:22 von Kriz bearbeitet. |
|
Profil || Suche |
|
044 22.07.2002, 23:00 doener |
Ich hab mal eine Frage an die etwas professionelleren C++-User unter euch: @Kriz: Du meinstest, je nachdem welche Version man hat, würde der Code mehr oder weniger optimiert werden -> Stimmt, die kompilierte DLL ist jetzt statt 1101KB nur noch 968KB groß, also nur 24KB größer als die Original-DLL: |
|
Profil || Suche |
|
045 22.07.2002, 23:41 Kriz |
Hm, das mußt du schon selber ausprobieren. Aber was Speed betrifft, optimiert der Compiler wahrscheinlich alle expliziten 'register' Aufforderungen im Code. Normalerweise macht der Compiler das nicht, denn er ist nicht gezwungen, 'register' auch tatsächlich umzusetzen. Desweiteren wird er wohl diverse ASM Module und Bereiche optimieren. So genau habe ich da auch noch nie hingeschaut, da ich a) daheim nur die Standard-Edition habe und b) auf der Firma keine Zeit habe, das alles nachzuvollziehen. --K:R-I)Z++ |
|
Profil || Suche |
|
046 23.07.2002, 01:44 Leviathan |
nochmal zu c++ und java: ich finde dieses boolean irgentwie eine einschränkung, in c kann man durch addition von wahrheitswerten z.b. ganz einfach prüfen lassen, ob von 10 aussagen mindestens 7 wahr sind, in java ist soetwas sehr kompliziert und umständlich zu machen. noch schwieriger ist zu prüfen, ob von 100 aussagen n aussagen wahr sind. und eine klasse verwende ich dann, wenn ich es für angemessen halte. man muss nicht auf teufel komm raus für jede kleinigkeit eine klasse machen, es gibt viele probleme, die man einfach sequentiell lösen kann. ganz ohne klassen möchte ich aber auch nicht auskommen, da der mensch nunmal in objekten denkt und klassen einige probleme erheblich vereinfachen (schon einmal eine linked list ohne klassen implementiert? ist zwar möglich, aber ziemlich kompliziert) ich habe mit c auch in klasse 9 angefangen, aber eher aus protest, logo ist meiner meinung nach eine nicht allzu leistungsstarke programmiersprache, und mein vater hat mir da c empfohlen. seit einem jahr lerne ich c++, und dieses objektorientierte programmieren (vorher kannte ich nur sequentiell imperatives programmieren) ist echt manchmal eine große hilfe. beispiel: sowas geht nicht, zumindest nicht mit vc++ 6.0. als referenzbuch für c kann ich "programmieren in c" von kernghan und ritchie (den altmeistern) empfehlen, erschienen im hanser verlag untertitel "mit dem reference manual in deutscher sprache". --Entities: HL | HL² |
|
Profil || Suche |
|
047 23.07.2002, 07:56 Tron |
@Levi: allerdings hat das 3 nachteile: btw: 'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams 'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett |
|
Profil || Suche |
|
048 23.07.2002, 13:48 Prefect |
Das ist alles andere als konsequent. Immerhin ist ?: ein Operator, und Operatoren arbeiten mit Zahlen und nicht mit syntaktischen Konstrukten. In Perl könnte es sowas ja geben, aber in C/++ macht das absolut keinen Sinn. Außerdem kannst du immernoch folgendes machen:
Das ist auch noch einiges übersichtlicher.
Gibt es dafür einen vernünftigen Grund? Der einzige, der mir so einfällt, ist daß man Idioten davor bewahren könnte, von Klassen mit nicht-virtuellem Destruktor abzuleiten.
C/C++ hat einen echten Datentyp 'byte': char Zu dem Problem von N Aussagen sind p wahr: Wie wär's mit folgendem:
cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|
049 23.07.2002, 17:04 Kriz |
char in C/C++ ist der Zeichendatentyp per Definition und kein Zahlendatentyp, also wieso mußt du eigentlich immer alles so auslegen, wie der Rest der Welt es nicht sieht? Wenn Kernighan und Ritchie gewollt hätten, daß C nen reinen Zahlendatentyp mit 8 Bit Breite bekommen sollte, dann gäbe es in C auch den Datentyp byte. Mag ja sein, daß damals aus Speicherplatzgründen für kompakte Programme der Konflikt char vs. byte zugunsten von char ausgegangen ist, da man mit char ja auch implizit wie ein Byte rechnen kann. Aber char ist nachwievor offiziell ein Zeichendatentyp und der erste offizielle Zahlendatentyp ist short. Das char zufällig auch 1 Byte groß ist, liegt wohl eher am erweiterten ASCII-Zeichensatz. char hätte auch nur 7 Bit + 1 totes Bit groß sein können, um den originalen ASCII-Zeichensatz abzudecken. Java selber kennt ja keinen 8 Bit Zeichendatentyp, da char in Java 16 Bit (für Unicode) groß ist. Das "abfallende" 8 Bit-Segment wurde dann gottseidank zu dem gemacht, was ich mir unter 8 Bit zum Rechnen vorstelle: (1) byte. Das mit dem Finalisieren von Klassen ist schon ganz in Ordnung. Angenommen, man möchte erzwingen, daß niemand mehr was von einer Klasse ableitet, weil sie z.B. rudimentär zum Sprachumfang gehört (siehe Klasse String in Java) oder weil das Sprachkonstrukt finalisierte Klassen bevorteilt (was in Java der Fall ist). Ich selber habe in Java noch nie eine Klasse finalisiert, aber laut Handbuch soll das Finalisieren von Klassen auch erhebliche Geschwindigkeitsvorteile in Java bringen. Daher ist String auch finalisiert, weil aus Erfahrung heraus Stringoperationen in Java erheblich viel Performance und Ressourcen beanspruchen (Strings werden in Java einmalig angelegt, egal ob als Original, Kopie oder temporärer StringBuffer). Wer mal zum Beispiel in Java auf herkömmliche Art eine Textdatei in eine TextArea kopiert hat (am besten noch zeichenweise), der weiß, daß ältere Prozis da derbe in die Knie gehen. Sinn oder Unsinn... Was man hat, daß nimmt man mit =) --K:R-I)Z++ |
|
Profil || Suche |
|

