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

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

11

26.06.2015, 23:34

Joa, hab halt ne Tastatur mit Deutschem Layout...
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

12

27.06.2015, 08:54

Und unterschlagen wurde der Python-Ansatz. ;)

Da Projekte mit dem Ziel, später echte Verwendung zu finden, ganz anders angegangen werden müssen, als bspw. reine Lernprojekte, solltest du dir bereits vorher bewusst machen, dass du nur eine der beiden Ziele erreichen kannst.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

13

27.06.2015, 12:51

Zitat

Und unterschlagen wurde der Python-Ansatz. ;)
Theoretisch finde ich den Python-Ansatz ja nicht schlecht, kann aber auch verwirrend sein, wenn man sich fragt warum alles nicht funktioniert weil man irgendwo einen TAB vergessen hat. Ihr könnt ja weiterhin sagen was ihr am besten findet. Ich werd mich dann irgendwann entscheiden ob "{}",">><<" oder der Python-Ansatz.
Nexo - Eigene Sprache: klick :)

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

14

27.06.2015, 14:52

Ich finde die Python-Art sogar ziemlich gut. Normalerweise wird man seinen Code immer richtig einrücken und halbwegs brauchbare Editoren werden die Einrückung für einen übernehmen.
Aber wie du bereits geschrieben hast, ist es letztendlich deine Entscheidung, was du verwendest. Solange es auch nur ein Übungsprojekt für dich ist, kann es anderen auch egal sein, wie deine Entscheidung ausfällt, soll das Ganze am Ende aber auch von anderen verwendet werden, dann kann diese Entscheidung natürlich auch die Akzeptanz beeinflussen.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

15

27.06.2015, 15:00

Ja deswegen hab ich ja diesen Thread hier gemacht, weil ich gerne meine potenziellen "Kunden" in die Entwicklung miteinbeziehen würde. d. h. das ich nicht kpmplett alles nach meinen Vorstellungen erstellen will, sondern auch auf die Wünsche und Vorschläge der Community achten will.
Nexo - Eigene Sprache: klick :)

16

27.06.2015, 15:18

Meinungsfrage zu "Selbstverweisern"

Ich weiß zwar nicht wie das genau heißt, nenne es jetzt aber mal "Selbstverweiser". Damit ist zum Beispiel das "this" in C# gemeint. Also das Schlüsselwort womit man Funktionen und Basisfunktionen der Basisklasse eines Objekts erreichen kann.

Was für ein Wort sollte ich nehmen?
this - wie in C#
self - wie in Python
me - wie in VB.NET
(oder ein anderer Vorschlag von euch :) )
Nexo - Eigene Sprache: klick :)

GlowDragon

Frischling

Beiträge: 66

Wohnort: Bayern

Beruf: Informatikstudent

  • Private Nachricht senden

17

27.06.2015, 15:32

Ich würde this bevorzugen. Innerhalb einer foreach-Schleife könnte das self verwirren, weil man innerhalb des Iterieren durch Instanzen denken könnte, self beziehe sich auf die aktuelle Instanz aus der Iteration.

18

27.06.2015, 16:00

Danke für deine Antwort. Ich hab jetzt mal eine Umfrage hochgeladen: http://freeonlinesurveys.com/s/ncda9SOT
Wenn ihr Zeit habt könnt ihr ja mal die Umfrage ausfüllen, würde mir helfen :thumbup:
Nexo - Eigene Sprache: klick :)

19

27.06.2015, 19:37

Ich hab mal ne Frage ob das jemand von euch weiß: Darf ich die csc.exe und die cscui.dll kopieren und in Release ordner packen, damit dann das mit den Dateipfäden einfacher geht? Wenn das geht würde ich dann in der ersten Compiler-Version den Nexo-Compiler und den C#-Compiler in einen Ordner tun und hier hochladen.

Ist das erlaubt. Oder hat Microsoft irgendwie spezielle Rechte auf den C#-Compiler das man den nicht einfach kopieren und "weiterverteilen" darf?
Nexo - Eigene Sprache: klick :)

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

20

28.06.2015, 02:17

Die Umfrage bezieht sich wirklich nur auf die Wahl diverser Schlüsselwörter, nur bezweifle ich, dass du schon weit genug bist, dir darüber Gedanken zu machen. Soll deine Sprache ein dynamisches oder statisches Typsystem besitzen? Soll es eine starke oder schwache Typisierung haben? Willst du einen Fokus auf objektorientierter Programmierung, Funktionaler Programmierung, aspektorientierter Programmierung oder auf einem anderem Paradigma haben? Soll es standardmäßig eine Garbage Collection geben oder muss man die erzeugten Objekte (bzw. den allozierten Speicher) manuell wieder freigeben? Soll es eine besondere Vorgehensweise für Threading bzw. parallele Programmierung im Allgemeinen geben?

Die Umfrage besitzt aber dennoch diverse Mängel:
  • In Python gibt es kein Schlüsselwort für die Selbstreferenz. Der erste Parameter einer Methode ist die Selbstreferenz und mir ist nicht bekannt, dass der Name für diesen vorgegeben wäre. Bei einem Aufruf über ein Objekt wird das Objekt automatisch als erster Parameter übergeben. (Deutlich wird das, wenn man eine Methode über die Klasse, also wie eine statische Methode, aufruft, da so der erste Parameter und somit die Selbstreferenz manuell angegeben werden muss.)
  • Bei Methoden wäre eine weitere Möglichkeit, kein explizites Schlüsselwort zu verwenden, wie in C#, Java, C++ etc. In diesen Sprachen gibt man die Sichtbarkeit und den Rückgabetyp an (wozu man ggf. keine Schlüsselwörter benötigt), man verwendet aber kein "Methoden-Schlüsselwort".
  • Der Doppelpunkt sollte nie teil von Schlüsselwörtern sein. Ich habe auch noch keine Sprache gesehen, wo das der Fall war. In switch-Anweisungen hat man in den meisten Sprachen einen Doppelpunkt nach dem abgefragten Wert (oder dem default-Fall), da sich diese an Sprungmarken orientieren (intern wird so gut wie immer diese Vorgehensweise verwendet). In Python verwendet man den Doppelpunkt grundsätzlich immer dann, wenn darauf ein Block (mit tieferer Einrückung) folgen könnte. Aber ich kenne keine Sprache, bei der der Doppelpunkt Teil von Schlüsselwörtern ist.
  • Ich habe keine Ahnung, was der 3. Punkt in der Umfrage sein soll...

Ich rate dir, nochmal zu überlegen, wofür du deine Sprache entwickeln willst. Willst du entweder daran lernen, oder willst du, dass andere diese Sprache benutzen. Entscheide dich für eins von beiden und bleib bei dieser Entscheidung. Es ist zwar immer schön, wenn andere die eigenen Programme (und Sprachen) verwenden, aber es erfordert eine andere Herangehensweise.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige