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

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

51

24.08.2015, 15:06

Einfachheit ist definitiv ein gutes Ziel einer Codebase. Ich halte es jedoch für ein fragwürdiges Konzept bei einer Sprache wenn es um unumstritten nützliche Features geht. Ich stimme absolut zu, dass man Metatemplate-Programmierung vermeiden sollte, wenn es möglich ist. Wenn du dir den Style Guide durchliest, werden dort die Features auch eher nicht "verboten", sondern Vor- und Nachteile aufgezählt und gesagt, dass man sie vorsichtig einsetzen soll. Ich perönlich habe in meinen Code Operator-Überladung bisher so ziemlich genau an zwei Stellen benützt: Für einen Vektor und die Matrix Klassen. Das mag nach wenig Bedarf klingen und so, also ob man das Feature streichen könnte, aber die hunderte Dateien die den Vektor und die Matrix verwenden und mitprofitieren, sollten nicht vergessen werden.

Bei Metatemplate-Programmierung heißt es auch, dass man es vermeiden soll damit der "mittelmäßige Programmierer"("average member of your team"/"a non-C++ programmer") noch damit klar kommt.

52

25.08.2015, 01:31

Gerade meintest du noch nur ein 15-Jähriger, der es eben noch nicht verstanden hat, könnte meine Meinung haben und BlueCobold war es, der von pubertären Hasstiraden sprach. Dass Java allerdings auf einer sehr hohen Abstraktionsschicht liegt ist einfach nur ein Fakt und dass es sich deshalb schneller und einfacher erlernen lässt auch. Dass dies im Mittel zu schlechterer Software führt behaupte ich einfach.

Nach deiner Argumentation , wäre nur Software perfekt die in 0 und 1 geschrieben wird. Weil nichts abstrahiert ist. Dann nenn uns mal DIE Sprache die in deinen Augen alles perfekt macht!?

Julién

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

53

25.08.2015, 21:58

Zitat von »Hello_Kitty«

Gerade meintest du noch nur ein 15-Jähriger, der es eben noch nicht verstanden hat, könnte meine Meinung haben und BlueCobold war es, der von pubertären Hasstiraden sprach. Dass Java allerdings auf einer sehr hohen Abstraktionsschicht liegt ist einfach nur ein Fakt und dass es sich deshalb schneller und einfacher erlernen lässt auch. Dass dies im Mittel zu schlechterer Software führt behaupte ich einfach.

Nach deiner Argumentation , wäre nur Software perfekt die in 0 und 1 geschrieben wird. Weil nichts abstrahiert ist. Dann nenn uns mal DIE Sprache die in deinen Augen alles perfekt macht!?


Assembler.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BlueCobold« (26.08.2015, 06:35) aus folgendem Grund: Falsche Zitierung gefixt


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

54

25.08.2015, 22:25

Welcher Befehlssatz? :P
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

55

25.08.2015, 22:36

@
Julién
Erst mal hast du, glaube ich, BlueCobold zitiert aber mich im zweiten Zitat eingefügt.

Und Assembler als perfekt darzustellen ist wohl ein Scherz!?

m3xx

Alter Hase

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

56

25.08.2015, 23:07

Oh mein Gott!!!!


ABAP ist der größte Rotz überhaupt. Dieses ganze System mit den Tabellen mag ja wohl laufen und so aber da muss man sich echt reinknien um die feautures einigermaßen auf die Reihe zu kriegen. Die Sprache ist einfach so unübersichtlich, das sollte sich jedenfalls niemand antun imo. Der Einstieg ist mehr als leicht...und ich sag nur zig KEywords....die Firma hat ihre Sprache wirklich ncihtgepflegt!!!

edit: upps habe wohl nur die 1. seite durchgelsen sorry für outofcontext error

Ehhhh? Also ich muss sagen, dass ich mich nie mit ABAP beschäftigt habe, aber kurz was in Wikipedia gelesen habe. Ist das nicht einfach ein relationales Datenbanksystem?
Tut mir leid, wenn du dich damit nicht anfreunden kannst, dass solltest du aber, wenn du dich später mit Softwareentwicklung beschäftigen willst, da Datenbanken ein wichtiger Bestandteil sind.

Hello_Kitty!

unregistriert

57

25.08.2015, 23:26

Nach deiner Argumentation , wäre nur Software perfekt die in 0 und 1 geschrieben wird. Weil nichts abstrahiert ist.
Nee, das habe ich gar nicht gesagt. Allerdings führt jede Abstraktion zu zusätzlicher Komplexität im System und nicht jede Abstraktion ist gleich gut.

Ein manuelle Gangschaltung ist eine gute Abstraktion, sie reduziert Motor und Getriebe auf ein minimales Interface mit dem jeder Fahrer zurecht kommt, ohne dabei essentielle Funktionalität zu nehmen. Der Fahrer muss nur noch wissen dass es mehrere Gänge gibt und warum, aber nicht wie sie implementiert sind. Java ist dann ein Automatikgetriebe, man stellt einen Schalter auf "Drive" und schon beginnt die Fahrt ins Verderben. Für den Fahrer ist es damit vielleicht noch etwas einfacher geworden, aber diesem zusätzlichen Gewinn steht ein viel höherer Verlust gegenüber. Der Motor dreht jetzt oft unnötig hoch, Kraftstoffverbrauch und Verschleiß nehmen zu und an einen professionellen Einsatz im Rennsport ist nicht mehr zu denken, die Rundenzeiten sind katastrophal.

Wenn ich verstehe wie ein Automatikgetriebe funktioniert kann ich mit Tricks immer noch um einige Eigenheiten Slalom laufen und das Getriebe z.B. zum frühen Hochschalten zwingen. Wer sich aber über solche Tricks Gedanken macht denkt über das falsche Problem nach, denn in der Zeit hätte man sich auch mit manuellen Schaltgetrieben auseinandersetzen und ein wertvolleres Konzept lernen können, das immer und besser funktioniert. Java-Programmierer denken über Abstraktionen mit noch mehr Abstraktionen nach und die Problemlösungen sind entsprechend.

58

26.08.2015, 00:27

Ich habe gerade echt Hunger auf Pfannkuchen bekommen.

BlueCobold

Community-Fossil

  • »BlueCobold« ist der Autor dieses Themas

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

59

26.08.2015, 06:37

Es geht hier nicht darum Eigenheiten oder Probleme von Sprachen zu analysieren. Ich sage das jetzt zum letzten Mal. Bleibt beim Thema.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

60

26.08.2015, 14:06

@Hello_Kitty:
Am schlimmsten sind aber die Autofahrer, die von sich behaupten, grundsätzlich immer einen geringeren Sprittverbrauch und/oder höhere Geschwindigkeiten mit einer manuellen Gangschaltung als mit einer automatischen Gangschaltung hinzubekommen, idealerweise weil sie irgendwann man von ihrem Friseur gehört haben, dass über ein schlechtes Schaltverhalten berichtet wurde, ohne dass diese Informationen weiter recherchiert oder gar bestätigt wurden.


Ansonsten wurde auf das eigentliche Thema des Threads bereits ausreichend eingegangen:
Man kann nicht pauschal sagen, wie viele oder welche Sprachen man können sollte. Es gibt unterschiedliche Gebiete, auf die man sich spezialisieren kann (Frontend, Backend, Kryptografie, ...), bei denen sich unterschiedliche Sprachen (auch aufgrund der unterschiedlichen Verfügbarkeit von Bibliotheken) unterschiedlich gut oder schlecht eignen. Weiterhin könnte es Leute geben, die nicht so allgemein bleiben, sondern sich auf bestimmte Technologien spezialisieren.
Man kann aber sagen, dass es sinnvoll ist, sich unterschiedliche Paradigmen (Objektorientierung, Apsektorientierung, funktionale Programmierung, dynamische vs. statische Typisierung, ...) anzusehen.

Bezüglich ABAP:
Das ist eine Sprache und man merkt ihr auch deutlich genug an, dass sie schon sehr alt ist. Der Umschreibung von [Anonymer Benutzer]Soft würde ich aber dennoch nicht zustimmen.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige