Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Umut

Frischling

  • »Umut« ist der Autor dieses Themas

Beiträge: 17

Wohnort: Köln

Beruf: Schüler

  • Private Nachricht senden

1

13.02.2007, 12:32

C++ oder Java?

Hallo,
Ich hab mich schon lange mit C++ beschäftigt, aber als ich dann gehört
habe, dass Java leichter sei, wollte ich mich mal informieren, ob es
sich lohnen würde, Java zu lernen..

Was ich eigentlich vorhabe ist folgendes:

- Plattformunabhängig programmieren können
- Anwendungen und kleine 2D Spiele programmieren können
- keine > 1000 Zeilen code schreiben müssen, um eine simple GUI-Anwendung programmieren zu können...


Es sollte einfach so sein, dass ich schnelle Ergebnisse erziele.. und nicht Wochen brauche, um z.B. ein einfaches Editor programmieren zu können...
Es sollte einfach nicht so trocken und kopfzerbrechend sein, sondern einfach Spaß machen..


Wäre denn Java für so einen wie mich geeignet oder empfiehlt ihr mir, weiterhin bei C++ zu bleiben? oder eine ganz andere Sprache zu nehmen?


Ich wär euch echt dankbar, wenn ihr mir irgendwelche Tipps geben könntet..


MfG
Umut
If you put your mind to it,
You could accomplish anything.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

13.02.2007, 12:46

Java wäre geeignet, aber ich finde, du solltest dir auch mal C# bzw. generell .net anschauen ;)

matthias

Alter Hase

Beiträge: 449

Wohnort: wipperfürth

  • Private Nachricht senden

3

13.02.2007, 12:48

für gui intensive sachen benutze ich delphi oder c#.
"In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Aplha Centauri."

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

13.02.2007, 12:48

ich VB 8)

riCo

Treue Seele

Beiträge: 165

Beruf: Student

  • Private Nachricht senden

5

13.02.2007, 12:49

Java ist urst langsam und C# o.ä. ist mit Sicherheit genau so schnell oder sogar schneller programmiert. Kommt halt immer drauf an was du machen willst. Mit C++ hast du halt die volle Power, alles andere ist nur rumgespiele wenn du mich fragst. :D Ausserdem brauchst du für Java-Anwendungen noch ne Java Runtime die nicht standardmässig installiert ist bei Windows. Bei C++ brauchst du sowas nicht, höchstens irgendwelche dll's o.ä., wobei das auch ehr die Ausnahme sein sollte.
Wir leben alle unter dem Sternenhimmel, aber wir haben nicht alle den gleichen Horizont.

Anonymous

unregistriert

6

13.02.2007, 12:51

Re: C++ oder Java?

Zitat von »"Umut"«


Es sollte einfach so sein, dass ich schnelle Ergebnisse erziele.. und nicht Wochen brauche, um z.B. ein einfaches Editor programmieren zu können...
Es sollte einfach nicht so trocken und kopfzerbrechend sein, sondern einfach Spaß machen..


http://www.blitzbasic.com/Products/_index_.php

Blitzmax Vorteile
- 3 Plattformen
- DX+OpenGL
- Basic like
- Schnell
-Trotzdem zugriff mit C++ auf alle Schritte via MinGW

cu

7

13.02.2007, 13:31

@Umut
Der Title diese Threads schreit ja nach einem flame war :D

Aber welche Sprache du nehmen solltest hängt immer davon ab was du machen willst.

Für schnelle Programme solltest du auch eine native Sprache (C/C++/D usw.) verwenden. Hier kannst du wesentlich mehr rausholen.

Wen du schnell eine Anwendung entwicklen willst bei der es mehr auf die Geschwindigkeit der Entwicklung ankommt eigenen sich Frameworksprachen wie (Java, C#, Managed C++, VB.Net).

Die Vorteile von Java sind:
- ohne erneutes kompilieren lauffähig auf allen Systemen die eine Java runtime haben
- viele Funktionen im Framework (GUI, Netzwerk, Mukltimedia, usw.)
- viele freie packages welche neue Funktionen bieten (MySQL zugriff usw.)

Also wenn du nicht großes an Spielen machen willst schadet Java nicht. Es ist langsamer als C++ aber auf aktuellen PCs schnell genug um z.B. einen Super Mario Klon darstellen zu können. Es gibt mit Java3D auch erleichterte 3D Darstellung welche aber mit OpenGL und Direct3D nicht ganz mithalten kann. Wenn ich mich recht erinner gibt es aber mittlerweile sogar schon OpenGL unterstützung für Java. Es kann aber sein das es dann nicht mehr platformunabhängig ist. Da solltest du mal nach googlen.

Zitat von »"dot"«


Java wäre geeignet, aber ich finde, du solltest dir auch mal C# bzw. generell .net anschauen

dem kann cih nur zustimmen aber das .Net Framework begrenzt leider auf aktuelle MS BEtriebssysteme. Linuxports wie Mono gibt es zwar aber so wirklich überzeugend sind sie noch nicht (aktueller Stand: alle Funktionen des .Net Frameworks 1.1)

Umut

Frischling

  • »Umut« ist der Autor dieses Themas

Beiträge: 17

Wohnort: Köln

Beruf: Schüler

  • Private Nachricht senden

8

13.02.2007, 14:37

Hi,
Danke erstmal für eure Hilfe..

Also, C# will ich eigentlich nicht, weil es von M$ ist und nicht plattformunabhängig ist..
Und C++ ist eigentlich mein favorit, aber da es echt komplex ist, etwas in
C++ auf die Beine zu stellen, wollte ich eine alternative suchen...

@Abrexxes:
Ich hab mich früher mal mit BMax beschäftigt und damit war ich eigentlich auch zufrieden.. das Problem war nur, dass ich auf etwas professionelles umsteigen wollte, weil die BMax-Community nur noch über C++ gesprochen hat und ich auf eine bessere Sprache umsteigen wollte, die auch Profis verwenden... also hab ich mein BMax Lizenz und somit auch mein Account verkauft..


Und was Java angeht..
Ich hab es mir nur kurz angeschaut und so schwer scheint es auch nicht zu sein, wenn man es mit C++ vergleicht.. aber ich hab jetzt noch eine Frage an euch:

Mit welcher Sprache hat man die totalle kontrolle über sein PC ?
Kann man mit Java Hardwarenah programmieren? so wie in C.. oder kann
man sein PC nicht mit Java steuern, sondern eher Programme schreiben, die überhaupt keinen Einfluss auf das Betriebssystem haben?

Und für mich zählt eigentlich auch der Synatx.. es sollte so logisch wie möglich aufgebaut sein und keine Begriffe haben, die überhaupt keine Bedeutungen haben..
Hier ein Beispiel:
Bei C++ bindet man <iostream> ein, um mit input und output arbeiten zu können (kann man bei "io" erkennen und stream für datenfluss).. das scheint mir eigentlich logisch zu sein..
Aber wenn eine Sprache so sachen wie z.B. <xyz.h> oder sowas ähnliches hat, wo man nur schwer wissen kann, wofür es eigentlich ist, dann lernt man nur noch Begriffe, die überhaupt keine Bedeutungen haben...

Ich hab mir mal "Ruby" angeschaut und mich damit ein paar Monate beschäftigt und ich muss echt sagen, dass es sehr gut aufgebaut ist, nur schade, dass es nicht kommerziell verwendet wird und dass es dafür noch nicht so viele libs gibt, um gut aussehende GUI-Anwendungen oder auch kleine 2D Spiele für zwischendurch programmieren zu können...

Was ich eigentlich möchte, ist eine Sprache, die auch im professionellen Bereich verwendet wird und ganz wichtig -> Zukunftssicher ist...

Also hab ich keine andere Wahl, als mich für C/C++ oder Java zu entscheiden?

C# -> Plattformabhängig, M$
VB/.NET -> "" ""
Ruby -> sehr gut, aber wird im kommerziellen bereich überhaupt nicht benutzt
Basic Sprachen wie z.B. BlitzMax -> muss man erst kaufen, um damit arbeiten zu können, das Community redet oft über C/C++ und das nervt mit der Zeit..., wird nicht im professionellen Bereich verwendet



C/C++ -> sehr gut und schnell, aber eher kopfzerbrechend und risiko um haarausfall zu kriegen :lol: (nimmts nicht böse ;) )
Java -> hab noch keine Erfahrung damit, wie es mit Java aussieht.. aber soviel ich weiß, dauert es etwas lang, bis man sich in Java zurechtfindet..
aber danach sollte man sich da wohlfühlen, soviel ich mitbekommen habe..




MfG
Umut
If you put your mind to it,
You could accomplish anything.

9

13.02.2007, 14:42

Zitat von »"Umut"«


Mit welcher Sprache hat man die totalle kontrolle über sein PC ?

Mit assembler :D

Bei Hochsprachen fallen darunter alle nativen Sprachen (C/C++/D/Turbo Pascal usw.) also alle die asm erlauben. Aber die Totale Kontrolle hast du nur wenn du dein Quellcode ohne OS ausführst denn die Hardware ist größtenteils (zurecht) vom OS geschützt.
Java kann das nicht, das ist aber auch der Sinn von Java. Du Progst für eine virtuelle CPU die auf jedem Rechner emuliert wird (Java runtime).



Eigentlich sind sich C++ , C# und JAVA in der Syntax extrem ähnlich. Die paar Kleinigkeiten machen nicht viel aus.
Professionell werden alle 3 verwendet. Jede Firma hat da ihre Vorlieben und es ist stark davon abhängig welche Ziele man verfolgt.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

13.02.2007, 14:46

Zitat

Also, C# will ich eigentlich nicht, weil es von M$ ist


:x


Zitat

Mit welcher Sprache hat man die totalle kontrolle über sein PC ?


mit maschinensprache


Zitat

Kann man mit Java Hardwarenah programmieren? so wie in C..


hab zu wenig erfahrung damit (eigentlich keine), daher will ichs nicht ganz ausschließen, aber eher nicht

Zitat

Aber wenn eine Sprache so sachen wie z.B. <xyz.h> oder sowas ähnliches hat, wo man nur schwer wissen kann, wofür es eigentlich ist, dann lernt man nur noch Begriffe, die überhaupt keine Bedeutungen haben...


begriffe haben immer eine bedeutung :P
und xyz.h hat nichts mit der syntax der sprache zu tun.

Zitat

Was ich eigentlich möchte, ist eine Sprache, die auch im professionellen Bereich verwendet wird und ganz wichtig -> Zukunftssicher ist...


das trifft auf C# definitiv zu (evtl. sogar mehr noch als auf java).

Zitat

M$

:evil:

Zitat

VB/.NET -> "" ""

?
C# ist ebenfalls .net

Werbeanzeige