Java ist schneller als C++!
-
Nagila Hawa schrieb:
Eine Sprache ist vielleicht nicht schneller oder langsamer als eine andere, aber in der Praxis ist die Wahl der Sprache doch wichtig, wenn Ressourcen sparen angesagt ist.
es liegt nicht primär an der sprache, sondern an dem ganzen beiwerk, was dafür sorgt, dass deine progrämmchen lahm oder schnell sind. manche sprachen brauchen nunmalerweise interpreter oder virtuelle maschinen, aber niemand verbietet einem, einen compiler für diese sprachen zu entwickeln, der extrem optimierten maschinencode erzeugt. es gibt natürlich sprachen, die geradezu dazu verführen, unnötig kompliziertes und potenziell langsames zeug zu coden. aber die sprache selbst kann nichts dafür, wenn benutzer unbedacht damit umgehen.
-
neoexpert schrieb:
Blödsinn Aussagen gibt es nicht.
es gibt nur wahre oder falsche Aussagen.Nachts ist es kälter als drausen.
wahr oder falsch?
Ein Satz der auf deutsch ausgesprochen wird, kann nie langsamer sein als Deutschland.
wahr oder falsch?
Programme die mit einer Programmiersprache geschriebn sind, mit der man hardwarenah programmieren kann, können nie langsammer sein als Hardware.
wahr oder falsch?
Alles Blödsinn.Es gibt sogar sinnvolle Aussagen die man nicht mit wahr oder falsch beantworten kann.
http://de.wikipedia.org/wiki/Halteproblem
-
Ich glaub nicht, dass Nagila Hawa weisst, dass er falscht schliesst.
-
konzepte, paradigmen...bla
redet ja auch jeder wie ihm der mund gewachsen is, und wenns zu bunt gemischt wird reden eh alle mit händen und füssen (~C)
runtime, compiletime...denkt einfach mal an die development time
die verfügbarkeit von frameworks ist inzwischen wesentlich wichtiger als die verfügbarkeit von sprachfeatures
...
deshalb, ja, java ist besser
-
myMeinung schrieb:
konzepte, paradigmen...bla
redet ja auch jeder wie ihm der mund gewachsen is, und wenns zu bunt gemischt wird reden eh alle mit händen und füssen (~C)
runtime, compiletime...denkt einfach mal an die development time
die verfügbarkeit von frameworks ist inzwischen wesentlich wichtiger als die verfügbarkeit von sprachfeatures
...
deshalb, ja, java ist besser
Und deshalb gibt es auch fast keine Java-Desktopanwendungen, sondern nur so ein paar Entwicklertools wie Eclipse.
Alles vom Einsatzgebiet abhängig.
-
alles relativ schrieb:
sondern nur so ein paar Entwicklertools wie Eclipse
lol
schön dass du grade die ansprichst...wenn du eclipse "nur" als entwicklertools siehst, wundert mich gar nichts..
http://www.eclipse.org/community/rcp.php -> und dann lies mal die case studieshttp://www.bioclipse.net/ --> hab ich selbst schon in produktiven prozessen angewendet
Alles vom Einsatzgebiet abhängig.
jo, aber einsatzgebiet von software is halt nich nur office und games..
wenn du speziell zugeschnittene applikationen leifern musst, dann bist du froh um jedes bite dass du nicht selber implementieren musst. reusability is nich der einzige grund für modularisierung, aber doch einer der schwereren oder?
..nur meine meinung..
-
bevor jetzt der nächste troll-spruch kommt: "blubb alles opensource gefrickel bla"
http://www.appliedbiosystems.com/sequencescanner
die hab ich sogar gekauft mit nem verd* tollen sequencing gerät von ab..mal abgesehn davon, dass ibm ihre internas als opensource goodwill projekte vercheckt, is die eclipse platform eine der elegantesten lösungen für vieles, die ich bislang gesehn hab. da kommt visual studio in 100 jahren nicht ran. allein die entwicklertools (C/C++/Python/Ruby/xml/js/sql/ftp/wtf! ach ja..ich vergass...java^^, und was es nich gibt, baust du in no-time selbst) überzeugen selbst nicht javaneser. die ide is sowieso spitze, aber darüber reden wir jetzt nich.. service orientierte laufzeitumgebungen für den desktop is wohl die erfindung des jahrzehnts..bis die leitungen nachwachsen..dann wird wieder alles auf dem server sein..wie früher auch schon. oder wir füllen unsere wohnzimmer mit cpu clustern, denke aber eher nich..
ps: erstkontakt mit kybernetik: fortran@rechenzentrum tübingen 1968
die lochkarten habsch nich mehr, aber die printouts füllen nen ordner im keller:)
-
da hats schreiberechtsfehler drin, bitte ignorieren oder behalten
morgen reg ich mich an..
-
myMeinung schrieb:
alles relativ schrieb:
sondern nur so ein paar Entwicklertools wie Eclipse
lol
schön dass du grade die ansprichst...wenn du eclipse "nur" als entwicklertools siehst, wundert mich gar nichts..
http://www.eclipse.org/community/rcp.php -> und dann lies mal die case studieshttp://www.bioclipse.net/ --> hab ich selbst schon in produktiven prozessen angewendet
Das "nur" bezog sich auf die Anzahl. Und ich weiß schon sein Jahren, dass man auf Eclipsebasis andere Desktopanwendugnen entwickeln kann, habs sogar schon gemacht. Aber es gibt halt keine Javadesktopanwendung die viele millionen User verwenden, aber C++ Anwendugnen gibts davon sehr viele.
Alles vom Einsatzgebiet abhängig.
jo, aber einsatzgebiet von software is halt nich nur office und games..
Hat auch keiner Behauptet, außer du, damit du ein "Gegenargument" oder mindestens was dummes hast, was du dagegen sagen kannst. Das falsch verstehen liegt dir anscheinend.
-
alles relativ schrieb:
..Aber es gibt halt keine Javadesktopanwendung die viele millionen User verwenden, aber C++ Anwendugnen gibts davon sehr viele..
Alles vom Einsatzgebiet abhängig.
troll
-
Sag das doch gleich, dass du hier nur rum trollst.
-
alles relativ schrieb:
Aber es gibt halt keine Javadesktopanwendung die viele millionen User verwenden
Hmmm... http://azureus.sourceforge.net/
-
Gregor schrieb:
alles relativ schrieb:
Aber es gibt halt keine Javadesktopanwendung die viele millionen User verwenden
Hmmm... http://azureus.sourceforge.net/
eclipse nicht vergessen
-
Na gut ein paar wirst du finden, das "keine" nicht hinhauen wird dachte ich mir schon, aber verglichen mit der Anzahl von C++ Anwendungen im Desktopbereich ist es halt fast nix. Oder will hier einer ernsthaft behaupten, dass das nur annähernd gleichviele sind? In einigen Jahren könnten es schon mehr werden, weil dann die Rechner auch mehr Leistung haben und der zusätzliche Speicherverbrauch und die Startzeit der VM nicht mehr so auffällt.
PS: Eclipse hatten wir schon.
-
neoexpert schrieb:
...kann es schon passieren, dass ein Programm langsamer läuft als das andere, wenn man mit verschiedenen pogrammiersprachen programmiert...
Man kann gar nicht dasselbe Programm in 2 Programmiersprachen schreiben, weil jede Programmiersprache ihre eigene Semantik und eigene Rahmenbedingungen haben => Sie werden nicht wirklich dasselbe machen.
... und genau daraus kommen dann auch die vermeintlichen "Geschwindigkeitsunterschiede der Sprachen" - die in Wirklichkeit nur "Laufzeitvergleiche zweier unterschiedlicher Programme" ist.
Hätte man "wirklich dieselben Programme" (== sie lassen den Rechner auf Maschinenebene dasselbe tun), würden sie auch gleich lang laufen.Ein "innersprachliches Beispiel" ist der ewige Vergleich zwischen std::vector und einem Array in C++: Die beiden tun einfach nicht dasselbe (vector "kann mehr", z.B. dynamisch den Speicher selbst verwalten).
Gruß,
Simon2.
-
alles relativ schrieb:
Na gut ein paar wirst du finden, das "keine" nicht hinhauen wird dachte ich mir schon, aber verglichen mit der Anzahl von C++ Anwendungen im Desktopbereich ist es halt fast nix. Oder will hier einer ernsthaft behaupten, dass das nur annähernd gleichviele sind? In einigen Jahren könnten es schon mehr werden, weil dann die Rechner auch mehr Leistung haben und der zusätzliche Speicherverbrauch und die Startzeit der VM nicht mehr so auffällt.
PS: Eclipse hatten wir schon.
Ich glaube eher das man die JVM noch weiter verbessert. Die VM war bis Version 1.2/1.3 nicht so toll. Die Anwendungen waren wirklich langsam und fuer Desktop nicht zu gebrauchen.
Suns Java ist grade 13 Jahre alt, seit 1999 ist es benutzbar mit Java 2. C gibts schon seit 1972, C++ gibts seit 1990. Selbst Ant (das make-tool fuer Java) wurde erst 2000 veroeffentlicht. Ebenso Maven, ist auch erst 4 Jahre alt.
Wenn man dies beachtet ist es klar das Mainframe-Desktop Anwendungen eher mit C/C++ entwickelt werden, weil da einfach die Erfahrung, das Wissen und die Bibliotheken da sind. In Java muss man alles von neuem Lernen/Entwickeln. Wenn man dazu noch bedenkt das man in C++ Projekte ganz einfach den alten C Quellcode einbinden kann, ist Java eine sehr junge Programmiersprache.
Dazu kommt ja auch das C und C++ weiterentwickeln werden. Wieso sollte ein erfahrener Programmierer ploetzlich Java lernen, wenn er sich in C/C++ auskennt? In der Zeit die er braucht um den "Java-Weg" zu lernen, hat er bestimmt schon 3 Projekte in C/C++ abgeschlossen.
-
Falsch schrieb:
Nein, das ist falsch, bzw. du weißt es nicht besser. "allgemein" bzw. "im Allgemeinen" benutzt man, wenn man keinerlei Einschränkungen macht.
.....In ähnlicher Bedeutung ist es noch im Adjektiv „allgemein“ (als Gegensatz zu „speziell“) erhalten, was so viel bedeutet wie „umfassend“, „generell“ oder „für alle oder die überwiegende Mehrheit geltend“, etwa für den sprichwörtlich gemeinen Mann. Mit „Allgemeinheit“ wird auch die Gesamtheit der Bevölkerung eines Bereichs bezeichnet. Was der Allgemeinheit gehört, gehört allen zusammen, niemandem allein, ist aber oft von jedem einzelnen nutzbar (siehe Allmende)......
aus Wikipeia der freien Enzyklopädie...
-
Simon2 schrieb:
... und genau daraus kommen dann auch die vermeintlichen "Geschwindigkeitsunterschiede der Sprachen" - die in Wirklichkeit nur "Laufzeitvergleiche zweier unterschiedlicher Programme" ist.
Genau das meine ich.
-
neoexpert schrieb:
Falsch schrieb:
Nein, das ist falsch, bzw. du weißt es nicht besser. "allgemein" bzw. "im Allgemeinen" benutzt man, wenn man keinerlei Einschränkungen macht.
.....In ähnlicher Bedeutung ist es noch im Adjektiv „allgemein“ (als Gegensatz zu „speziell“) erhalten, was so viel bedeutet wie „umfassend“, „generell“ oder „für alle oder die überwiegende Mehrheit geltend“, etwa für den sprichwörtlich gemeinen Mann. Mit „Allgemeinheit“ wird auch die Gesamtheit der Bevölkerung eines Bereichs bezeichnet. Was der Allgemeinheit gehört, gehört allen zusammen, niemandem allein, ist aber oft von jedem einzelnen nutzbar (siehe Allmende)......
aus Wikipeia der freien Enzyklopädie...
Wir sind hier in einem Forum das stark Matheverwandt ist und dementsprechend wird hier auch formuliert.
Dein zitiertes Blabla ist zwar schön zu lesen, spielt hier keine Rolle. Im Allgemeinen bedeutet hier ohne irgendeine zusätzliche Einschränkung.
-
Ja Matheverwandt, deswegen war dass auch eine falsche Aussage von dir.