(Neuigkeiten...) Java ist tot!
-
1. brauchst du nicht mit mir diskutieren
und 2. find ich nicht daß man in einem Fachforum beleidigend werden braucht
-
Original erstellt von crass:
1. brauchst du nicht mit mir diskutieren
und 2. find ich nicht daß man in einem Fachforum beleidigend werden braucht1. aber ich darf dir widersprechen, wenn du müll erzählst.
2. du bist aber ein nube, und das ist keine beleidigung, sondern eine tatsache.
-
das ist etwa so intelligent wie wenn ich sage: du bist ein a5rschloch und das ist eine Tatsache..wenn du keine Argumente mehr weißt , seh ich die Diskussion für mich als "gewonnen" an
[ Dieser Beitrag wurde am 10.07.2003 um 21:26 Uhr von crass editiert. ]
-
Original erstellt von crass:
**das ist etwa so intelligent wie wenn ich sage: du bist ein a5rschloch und das ist eine Tatsache..wenn du keine Argumente mehr weißt , seh ich die Diskussion für mich als "gewonnen" an
**tu das.
nach "Hat OOP alles was man braucht? ja" biste für jeden, der mehr als 5 programmierbücher gelesen hat, doch bereits merkbefreit. dein fall ist also einfach. und hiermit erstmal abgehakt.
-
btw. selbst wenn "nube" nicht beleidigend ist (was ich aber schon so sehe) ist es eindeutig unverschämt "in anwesenheit" von jemand in 3. person zu reden ("mit solchen nubes")
-
auch wenn du es vielleicht nicht glaubst: ich hab selber schon über 5 bücher gelesen und hab in jeder programmier-arbeit im informatikkurs und auf der berufsschule-schule ne 1 gehabt (das sag ich nur um mich zu verteidigen nicht um anzugeben)
die aussage "ja" war auch mehr so gemeint , daß ich finde daß Java als OOP-Sprache alles hat, was man von einer Anwendungs-Programmiersprache erwarten kann. Und da Java ja auch fürs Programmieren von jeglicher Anwendungssoftware entwickelt wurde , sehen daß ja wohl zumidest die Leute bei Sun (die sicherlich keine nubes sind) auch so
-
@ Volkard: Schlechten Tag gehabt?!
-
Original erstellt von Gregor:
@ Volkard: Schlechten Tag gehabt?!bis vorhin nicht.
-
Original erstellt von volkard:
**
bis vorhin nicht.**Ätsch! :p
Ok, ich will deinen Tag mal nicht noch mehr versauen und halte mich deshalb von nun an in diesem Thread zurück.
-
ich würd mich freuen, wenn du die Sache nicht so eng sehen würdest. ICh hatte eigentlich bis jetzt nen guten Eindruck von dir und hab C++ übrigens mit deinem Tutorial gelernt. Ich hatte diese "ja" glaub ich nicht so gemeint wie du es vielleicht verstanden hast...(habs ja in meinem letzen Post schon gesagt)..
ansonsten muß ich dich wohl als arroganten Rechthaber in Erinnerung behalten
-
Original erstellt von crass:
@volkard
ich würd mich freuen, wenn du die Sache nicht so eng sehen würdest. ICh hatte eigentlich bis jetzt nen guten Eindruck von dir und hab C++ übrigens mit deinem Tutorial gelernt. Ich hatte diese "ja" glaub ich nicht so gemeint wie du es vielleicht verstanden hast...(habs ja in meinem letzen Post schon gesagt)..
ansonsten muß ich dich wohl als arroganten Rechthaber in Erinnerung behaltenein friedensangebot mit drohung?
Und da Java ja auch fürs Programmieren von jeglicher Anwendungssoftware entwickelt wurde , sehen daß ja wohl zumidest die Leute bei Sun (die sicherlich keine nubes sind) auch so
schlecht recherchiert von dir. java war oak, eine programmiersprache für waschmaschinen etc. dort sind die features und auslassungen von java übrigens offensichtlich wohlplaziert. da isses richtig harmonisch und man freut sich, wenn man über details nachdenkt, und sie immer wieder so fein passen. natürlich inclusive der tatsache, daß waschmaschinen leichte probleme darstellen, daß man dafür am besten billigste (die schlechtesten) progger nimmt, daß die sprache also auch zugunsten der einfachheit schwach sein soll. benutz mal google und finde die alten seitenb über oak. in den frühen java-releases stand sogar noch oak drinne, obwohls schon als java vertrieben wurde und angeblich fürs netz "erfunden" wurde.
behalte mich ruhig als arroganten rechthaber in erinnerung. aber wenn du dir einen gefallen tun willst, dann geh davon aus, daß sun ebenso schlimm lügt, wie microsoft. und ne 1 in informatik der berufsschule ist weniger als in jeder hauptdiplomsprüfung ne 1 im informatikstudium, gell?
-
abgesehen davon gibt es auch andere Leute, die nicht schlechter als 1 in EDV der Berufsschule waren. Wenn Du aber noch nie in einem großen Unternehmen gearbeitet hast, wird es Dir schwerfallen, zu begreifen, daß man tausende von Programme nicht einfach in 2 Monaten auf Java umstellen kann. Stell Dir mal vor, was das für Schulungsaufwand bedeutet. Dann die Zeit für das Umschreiben, was einem kompletten Neudesign der Software gleich kommen würde.
Das ist in einem großen Unternehmen finanziell nicht machbar. Deshalb mein Verweis auf den Unterschied zwischen Wirtschaft und Uni. Ich hab auch mal ein bissel was in der Firma in Java gemacht. Für's Intranet. Muß aber sagen, daß ich Java nich besser finde als C++. Wenn wir mehrere Plattformen haben (PC & Mainframe), dann setzen wir auf C. Objektorientierung ist wie gesagt kein Allheilmittel. Es muß auch noch laufen, möglichst leicht wartbar sein und sollte einfach günstig im Betrieb sein (was Compiler, Hardware und Betreuung anbelangt). Da hilft es mir nix, mal eben in 30 Minuten ein tolles Programm zu zaubern. Das sind nämlich die schlimmsten Programme, die mal eben so nebenher gehackt werden.
Wenn man vernünftig analysiert, können auch alte Sprache gut genug sein. Und wie gesagt: die Performance von PL1 oder C wird C++ nicht und Java schon niemals nie erreichen.
Abgesehen davon, falls Du das noch nicht in der Berufsschule gelernt hast: das reine coden ist nur der kleinste Teil der Arbeit eines Anwendungsprogrammierers. Analyse und Test brauchen viel mehr Zeit. Insofern sehe ich auch in bezug auf das codieren keinen Vorteil in Java.
Wenn ich unsere INet-Kollegen ankucke: die codieren (bzw. Fremdfirmen!) so, daß man das Programm nach 2 Jahren neu schreiben muß, weil den alten Stiefel keine Sau mehr versteht und die Wartbarkeit nicht mehr gegeben ist. Das geht im Großrechnerumfeld nicht, wo heute noch Module aus den 70ern laufen und die waren noch vernünftig und durchdacht programmiert! Davon kannste aber ausgehen.
Wenn es aber cool findet, alle 2 Jahre was Neues zu machen, der kann bei Java bleiben.
-
Original erstellt von JFK:
Und wie gesagt: die Performance von PL1 oder C wird C++ nicht und Java schon niemals nie erreichen.also c++ kann c erreichen. hatten wir das nicht schon oft genug gezeigt? benutz halt mal den roten suchen-link da oben und lerne, daß es keinen grund gibt, warum c++ lahmer als c sein sollte. aber daß es gründe gibt, warum c++-programme schneller sein können, als programme in c.
-
meines wissens gab es auch schon java-programme die schneller gelaufen sind, als C++-Programme (und nicht nur deswegen weil die C++-programme scheiße waren)
mit intelligenten VMs ist das durchaus drin
auch für große Projekte und sogar "richtige" Spiele die ja als Hardware-Fresser gelten ist Java nicht völlig absurd. John Carmack von idSoftware meinte, Java gehört vielleicht die Zukunft bei Spiele-Entwicklung. Schon jetzt wird Java von manchen Spielen als Script-Language (zB Vampire The Masquerade) verwendet. Früher dachten auch die meisten Spiele-Entwickler C wird sich nicht durchsetzen gegen Assembler...was man wohl mittlerweile als völligen Irrtum ansehen kann
[ Dieser Beitrag wurde am 10.07.2003 um 22:59 Uhr von crass editiert. ]
-
java hat alles was man für komplette objektorientierte Programmierung braucht.
Java ist wie C++ statisch geprüft. Das macht OO schon mal schwieriger. Dazu hat Java aber auch keine Mehrfachvererbung. Gerade die ist aber nützlich, wenn man OO in statisch geprüften Sprachen machen will. Die Interfaces sind zwar nett, für robuste Anwendungen letztlich aber unbrauchbar, da sich damit nicht mal Verträge (à la: DBC + Template Method) implementieren lassen. Also landet man am Ende doch wieder bei Abstrakten Klassen, hat dann aber keine Mehrfachvererbung.
Sollte man unterschiedliche Programmierparadigmen wild mischen?
Das kommt wohl auf die Definition von wild an. Ich würde wild durch sinnvoll ersetzen und schon lautet die Antwort auf die Frage imo eindeutig ja
-
Hume: Der erste Absatz kommt mir bekannt vor, den hab ich heute schon mal gelesen
-
Und wie gesagt: die Performance von PL1 oder C wird C++ nicht und Java schon niemals nie erreichen.
ach nochwas: die Aussage ist in dieser endgültigen Form nicht ganz richtig, da man nie wissen kann was auf dem Compiler-Sektor noch kommt. Du sagst es ist unmöglich. Jetzt stellt man sich mal, es gebe mal einen Compiler der hochintelligent ist und perfekt Java und C beherscht. Man schreibt ihm ein Java-Programm, er wandelt es in ein logisch gesehen absolut gleichwertiges C-Programm um und compiliert es(oder beides in einem Schritt)..schon hat man die selbe Performance
-
Original erstellt von crass:
ach nochwas: die Aussage ist in dieser endgültigen Form nicht ganz richtig, da man nie wissen kann was auf dem Compiler-Sektor noch kommt. Du sagst es ist unmöglich. Jetzt stellt man sich mal, es gebe mal einen Compiler der hochintelligent ist und perfekt Java und C beherscht. Man schreibt ihm ein Java-Programm, er wandelt es in ein logisch gesehen absolut gleichwertiges C-Programm um und compiliert es(oder beides in einem Schritt)..schon hat man die selbe Performancea) in java _muß_ man objekte auf den heap legen. stack ist aber an sich schneller. ist gurn, daß c schneller ist.
b) tricks wie virtuelle methodenaufrufe könnten ne geile entsprechung als assemblerbefehl haben. oder ein operator >>>. und den zugriff auf die assemblerbefehle hart man in c nicht. ist grund, daß java schneller ist.
-
Hume: Der erste Absatz kommt mir bekannt vor, den hab ich heute schon mal gelesen
Heute? Dabei ist der uralt. Als ich diese Argumentation das erste mal gelesen habe (und sie in dieser Form auf meine Platte kopiert habe), habe ich sogar hier mit Gregor (?) und Co. über Template Method und Robert C. Martins "Digital-Uhr-Observer"-Beispiel diskutiert.
-
du hast mich nicht ganz verstanden..meine Idee war, daß es einen Compiler gibt, der Code logisch in die beste Form bringt, ganz egal wie der COde ausgesehen hat. Das heißt man sagt dem Computer so und so will man es haben und er wandelt es völlig unabhänig von der Form die man ihm angegeben hat in ein logisch äquivalentes Format um, das perfekte Geschwindigkeit hat. Ist etwas utopisch, aber mit bißchen Fantasie..