Von Java zu C++
-
Pigeon schrieb:
http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-1009
jo, war/ist auch mein erstes buch.
Aber warum nicht gleich die 3. Auflagemfg
-
Dev-C++
Da gibt es inzwischen einen Nachfolger:
http://www.codeblocks.org/Du solltest Dir auch C# anschauen, wenn Du die Java-Prinzipien bevorzugst.
-
Danke für den Link, lad mir die IDE gerade runter :).
An C# hab ich anfangs auch gedacht, da die Syntax doch sehr stark an Java erinnert (was ich bis jetzt gesehen habe). Aber ich glaube wenn man mal C++ kann dann ist C# auch nicht mehr so ein großes Problem. Der Nachteil an C# ist doch das es eigentlich für Microsoft's Windows ausgelegt ist oder ?Anschaun werd ich mir die Sprache auf jedenfall, find sie auch sehr interessant, aber zuerst mal C++ Grundlagen aneignen :).
Eine Frage noch, was denkt ihr wie Zukunftssicher ist C++, bzw. welche andere Sprache 'könnte' C++ gefährden?? (Ich weiß auf diese Frage gibt es keine konkrete Antwort, aber mich würden nur eure Meinungen interessieren).
-
C# hat nichts mit MS-Windows zu tun. C# != .NET
C# ist eine Hi-Level Programmiersprache, wie Java. Mit dem UNterschied, das C# ECMA- und ISO-normiert ist.Ich kann z.B. hier bei mir C#-Programme unter FreeBSD laufen lassen. (bzw. geht auch unter Linux)Gefahr für C++? Bitte nicht schon wieder einen C++ vs. "Rest der Welt" Thread!!! Den haben wir regelmäßig im "Rund um die Programmierung"-Unterforum. Du bist nicht der erste und einzige der sich die Frage stellt.
-
Artchi schrieb:
Gefahr für C++? Bitte nicht schon wieder einen C++ vs. "Rest der Welt" Thread!!! Den haben wir regelmäßig im "Rund um die Programmierung"-Unterforum. Du bist nicht der erste und einzige der sich die Frage stellt.
Tut mir leid, wußte nicht das es solche Threads schon gibt, wollte keine C++ vs irgendwas Diskussion anfangen!
-
EDIT: <Hier stand quatsch>
-
Vielen dank für die lange Erklärung!
Ich war nur etwas unsicher weil ich im Internet das hier gelesen habe
C, C++ und COBOL:
Reduziert zukunftssicher sind aufgrund ihrer Verbreitung C und C++ zu bewerten. Andere Sprachen, wie COBOL sind eher als nicht zukunftssicher zu betrachten.Ich weiß das C++ eine sehr mächtige Sprache ist, deswegen will ich auch damit anfangen und nicht nur bei Java bleiben.
-
Simon2 schrieb:
Eine für Javaisten typische Aussage wie "Na und ? Dann fliegt eben zur Laufzeit eine Nullpointerexception ..." wird kaum ein C++er über die Lippen bekommen.
Eine Nullpointerexception ist sicher nie das Ziel eines guten Javaprogrammieres. Wenn du sowas hörst, könne das mehr daran liegen, dass es nicht so viele gute Javaprogrammierer gibt, weil die guten alle C++ programmieren

-
Chris86 schrieb:
...Woher nimmt man dann aber die Informationen welche Klasse welche Methoden anbietet. ...
Gar nicht !

.."Reflection" braucht man so gut wie nie wirklich ..
-
Ich glaub er sucht eine Doku in der alles steht, sowie die Java API Doku
-> MSDN hat viel
-
.. und deswegen gibt's das in C++ auch nicht.
Wohl eher weil es von C kommt und man in beiden Sprachen keinen Overhead will.
-
Wenn jemand mal diese Spamfilter reparieren würde, dann könnte ich das auch in einem Stück schreiben.
-
Chris86 schrieb:
Danke für den Link, lad mir die IDE gerade runter :).
An C# hab ich anfangs auch gedacht, da die Syntax doch sehr stark an Java erinnert (was ich bis jetzt gesehen habe). Aber ich glaube wenn man mal C++ kann dann ist C# auch nicht mehr so ein großes Problem. Der Nachteil an C# ist doch das es eigentlich für Microsoft's Windows ausgelegt ist oder ?Anschaun werd ich mir die Sprache auf jedenfall, find sie auch sehr interessant, aber zuerst mal C++ Grundlagen aneignen :).
Eine Frage noch, was denkt ihr wie Zukunftssicher ist C++, bzw. welche andere Sprache 'könnte' C++ gefährden?? (Ich weiß auf diese Frage gibt es keine konkrete Antwort, aber mich würden nur eure Meinungen interessieren).
also ich hatte keine probleme damit, mit C# (unter linux mit mono) anzufangen, (ok, ich habe auch schon unter java erfahrungen mit lustigen sachen gemacht), war kein problem. ich hab damals mit beagle such-ordner implementiert(en müssen), noch bevor apple die idee hatte
- aber wenn du schon erfahrung mit java hast, ist vielleicht C# von anfang an die "bessere" version zum umsteigen, weil ähnlicher.
C++ und java sind doch *sehr* unterschiedlich, vom design/der philosophie der standard-bibliotheken nur angefangen...
-
Chris86 schrieb:
*Edit*
Wieso hast du deinen Post gelöscht ?
Ich hab dir meinen Post nochmal als EMail geschickt. Sonst wird mein Posting von gewissen Foren-"Freunden" wieder auseinander gerissen
Flamewar.
-
ähm schrieb:
Ich glaub er sucht eine Doku in der alles steht, sowie die Java API Doku
-> MSDN hat vielHem... ok, wenn er immer mit "API" eine Doku meint, dann kann man natürlich sagen, das es sowas gibt.
Buchform:
http://kuhlins.de/books/stl/index.html (sehr empfehlenswertes Buch)Online:
http://www.cplusplus.com/reference/
http://www.cppreference.com/
http://msdn2.microsoft.com/de-de/cscc687y.aspx (ist auch offline bei jedem MS VisualC++ dabei)
-
Tschuldigung, ich hab vergessen dazu zu sagen das ich mit API die java API-Doku meinte. Die Links hab ich gesucht, danke.
Danke auch für die vielen Antworten! Sehr nette Community hier

-
Artchi schrieb:
Ich hab dir meinen Post nochmal als EMail geschickt. Sonst wird mein Posting von gewissen Foren-"Freunden" wieder auseinander gerissen
oha, was muss das wohl gewesen sein?

-
blockhead schrieb:
Simon2 schrieb:
Ganz entscheidend (und ich glaube, die höchste Hürde) ist, dass die "Denke" in C++ eine grundlegend andere ist:
seltsamerweise, obwohl ich viel in C (ohne ++) programmiere, erscheint mir die C++ 'denke' sehr exotisch, wobei ich mit der Java-'denke' eher keine schwierigkeiten habe.

Ein guter Beleg dafür, dass Java eben aus C und nicht aus C++ entwickelt wurde.

Gruß,
Simon2.
-
ähm schrieb:
...Eine Nullpointerexception ist sicher nie das Ziel eines guten Javaprogrammieres...
Naja, das wollte ich auch nicht behaupten (wäre wohl ein sehr einfach zu erreichendes Ziel
). Mir ging es eher um die "Laufzeitdenke".Gruß,
Simon2.
-
Chris86 schrieb:
...weil ich im Internet das hier gelesen habe...
Sorry, aber es steht eben viel Quatsch im Internet (sei es nun aus Unwissenheit oder Profitwunsch).
Chris86 schrieb:
...in C++ ist die Standard Lib. doch nicht so groß und vielfältig oder ? ...
Eben; wie ich schon schrieb:
Simon2 schrieb:
...Während man z.B. in Java gewohnt ist, alles nur Erdenkliche in den Standard aufzunehmen, gilt in C++ eine Art "Minimalitätsprinzip"....
Das bedeutet nicht, dass es das für C++ alles nicht gäbe ... es wurde nur nicht auf der Webseite einer Firma gebündelt.

Chris86 schrieb:
...ich find das geht am einfachsten wenn man viele Fehler macht. ...
Na dann bist Du bei C++ richtig.

Chris86 schrieb:
...Was auch ganz neu für mich ist sind Pointer....
Eigentlich nicht wirklich. Das Grundkonzept von Pointern ist Dir eigentlich schon bekannt von Javareferenzen (auch wenn die das da nicht so nennen mögen ... außer bei der "Nullpointerexception"
): Sind eben "Verweise" auf Objekte, die irgendwo liegen.
Abweichend von Java:
- diese "Objekte" (auf die man verweist) können eben ihrerseits wieder Verweise sein,
- da man bei C++ eben auch direkt mit Objekten arbeite kann, muss der Zugriff via Verweis syntaktisch unterschieden werden (mittels * oder ->) und
- man kann durch Arrays von Objekten mittels einem Pointer "hindurch-iterieren" ("Pointeralgorithmik").
Eigentlich alles kein Zauberwerk - sollte aber auch nicht das Erste sein, mit dem man sich in C++ beschäftigt. Mit std::string, std::vector und Referenzen kommt man schon seeehr weit.Gruß,
Simon2.