Gamestudio Links
Zorro Links
Newest Posts
M1 Oversampling
by 11honza11. 04/30/24 08:16
Trading Journey
by howardR. 04/28/24 09:55
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Help with plotting multiple ZigZag
by M_D. 04/26/24 20:03
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
Why Zorro supports up to 72 cores?
by jcl. 04/26/24 11:09
Eigenwerbung
by jcl. 04/26/24 11:08
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (AndrewAMD, Quad), 500 guests, and 4 spiders.
Key: Admin, Global Mod, Mod
Newest Members
wandaluciaia, Mega_Rod, EternallyCurious, howardR, 11honza11
19049 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 21 of 107 1 2 19 20 21 22 23 106 107
Re: Der "Mich freut es gerade total" Thread [Re: Rei_Ayanami] #357308
02/06/11 16:48
02/06/11 16:48
Joined: Sep 2003
Posts: 9,859
F
FBL Offline
Senior Expert
FBL  Offline
Senior Expert
F

Joined: Sep 2003
Posts: 9,859
if (((k <0)||(l<0)||(k>pow(2,pixelPower)-1||(l>...

sowas schreibt man auch nicht... das ist anerkannt widerlich.

Re: Der "Mich freut es gerade total" Thread [Re: Rei_Ayanami] #357322
02/06/11 18:20
02/06/11 18:20
Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
Harry Potter Offline
Expert
Harry Potter  Offline
Expert

Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
Originally Posted By: Rei_Ayanami
Stimmt, das lenkt auf jeden fall nicht so ab. Ist geändert und ich habe vielmals zu danken

@Rei_Ayanami: Mich freut es gerade total ... dass es Dir gefallen hat. wink

@Machinery_Frank: Stimme Dir voll zu. Ich kann mich mit diesen kryptischen Abkürzungen auch nicht so richtig anfreunden. Liegt wahrscheinlich daran, dass wir beide so um die 40 Jahre alt sind, und schon zum "alten Eisen" gehören?! wink
In den Programmiersprachen, mit denen ich "aufgewachsen" bin (Basic, PASCAL, COBOL, RPG, und heute beruflich noch ABAP) konnte man das Coding viel leichter lesen. Da gab es noch "Normen", die in sämtlichen Programmiersprachen gleich oder zumindest sehr ähnlich waren, und die jedermann auch OHNE Handbuch sofort verstanden hat, z.B.
EQ (oder =) für ist gleich,
NE (oder <>) für ungleich,
GT (ode >) für größer als,
AND für Und,
OR für Oder,
usw. usf.
und auch eine IF-Bedingung finde ich leichter lesbar, wenn man IF und ENDIF schreibt, als diese seltsamen geschwungenen Klammern.
Auch ein "Variable +=1" finde ich nicht gerade logisch. Da ist mir ein "Variable = Variable + 1" oder ein "ADD 1 TO Variable" tausendmal lieber.

Aber man gewöhnt sich ja bekanntlich an alles. Und die Jugend von heute tut sich dafür beim Lesen von ALTEN Programmiersprachen schwer.

Re: Der "Mich freut es gerade total" Thread [Re: Harry Potter] #357326
02/06/11 18:26
02/06/11 18:26
Joined: Feb 2009
Posts: 3,207
Germany, Magdeburg
Rei_Ayanami Offline
Expert
Rei_Ayanami  Offline
Expert

Joined: Feb 2009
Posts: 3,207
Germany, Magdeburg
Variable +=1 --> Variable++;

grin

Re: Der "Mich freut es gerade total" Thread [Re: Rei_Ayanami] #357328
02/06/11 18:33
02/06/11 18:33
Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
Harry Potter Offline
Expert
Harry Potter  Offline
Expert

Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
Originally Posted By: Rei_Ayanami
Variable +=1 --> Variable++; grin

Noch schlimmer. Soetwas will ich gar nicht sehen, geschweige denn tippen!!! grin
Am ärgsten sind Programme, in denen auch noch die Namen der Variablen so kurz wie möglich gehalten werden: z.B.: i++ *brrr* *igitt* grin Gehts nicht sogar noch kürzer, z.B.: i# ?!?

Es gibt ja sogar einen Unterschied zwischen:
newvar = var++ (increments and then assigns)
und
newvar = ++var (assigns and then increments)

Also wenn ich es nicht wüsste, und kein Handbuch hätte, würde ich ein "var++" so interpretieren, dass zur Variable zweimal der eigene Wert dazuaddiert wird. Das wäre zumindest logisch. Das Problem mit Sonderzeichen ist halt, dass man alles mögliche hinein-interpretieren kann. Wenn man die Befehle ausschreibt, kann das nicht passieren.

Last edited by Harry Potter; 02/06/11 18:42.
Re: Der "Mich freut es gerade total" Thread [Re: Rei_Ayanami] #357329
02/06/11 18:37
02/06/11 18:37
Joined: Nov 2004
Posts: 7,121
Potsdam, Brandenburg, Germany
Machinery_Frank Offline
Senior Expert
Machinery_Frank  Offline
Senior Expert

Joined: Nov 2004
Posts: 7,121
Potsdam, Brandenburg, Germany
Rei: Soweit ich das verstanden habe, ist der Vorteil von variable+=1, dass man die 1 durch andere Zahlen ersetzen kann. Es ist also flexibler als ++. Dennoch ist variable=variable+1 lesbarer.

Harry_Potter: Wie konntest Du mein Alter so gut schätzen?


Models, Textures and Games from Dexsoft
Re: Der "Mich freut es gerade total" Thread [Re: Harry Potter] #357330
02/06/11 18:38
02/06/11 18:38
Joined: Feb 2009
Posts: 3,207
Germany, Magdeburg
Rei_Ayanami Offline
Expert
Rei_Ayanami  Offline
Expert

Joined: Feb 2009
Posts: 3,207
Germany, Magdeburg
Ne, das wird nicht compilen, da man das "#" nicht neu definen kann ^^

aber das geht ^^
#define q ++
i q;

hat man halt nur ein problem beim sonstigen q^^

(Btw, was nutzt du denn in einer for loop anstatt von i,j,k,l?)

Willst du mir eigentlich sagen, dass das nicht schön ist^^?

Code:
for(k = i-1; k<=i+1; k++)
{
	for(l = j-1; l<=j+1; l++)
	{
		if(((k < 0)||(l<0)||(k>pow(2,pixelPower)-1)||(l>pow(2,pixelPower)-1))||((k == i)&&(l == j)))
		{



@Frank: Das war auch nur auf seine direkte 1 bezogen wink

Obwohl ich es wirklich *hasse* in Delphi Variable := Variable + Zahl; zu schreiben.

Auf die lesbarkeit von code gebe ich eh nicht soviel, dann doch lieber ein paar gute kommentare ...

Last edited by Rei_Ayanami; 02/06/11 18:42.
Re: Der "Mich freut es gerade total" Thread [Re: Rei_Ayanami] #357331
02/06/11 18:41
02/06/11 18:41
Joined: Nov 2004
Posts: 7,121
Potsdam, Brandenburg, Germany
Machinery_Frank Offline
Senior Expert
Machinery_Frank  Offline
Senior Expert

Joined: Nov 2004
Posts: 7,121
Potsdam, Brandenburg, Germany
Defines sind oft auch nur Bequemlichkeitsbrücken. Sie sparen etwas Code aber können das Lesen gerade von fremden Codes extrem erschweren.

Im Grunde könnte man ein Define auch mit einem Find and Replace jederzeit simulieren, was Sinn machen würde, wenn man Code wieder lesbar gestalten will. Anderenfalls muss man das "Wörterbuch" and defines erstmal lernen, bevor man den Code liest. Das wäre bei vielen Defines fast wie eine neue Programmiersprache zu lernen.

Das := bei Delphi hat den Grund, dass es ein Zuweisung darstellt. Dafür schreibst Du beim Vergleich von Variablen nur noch ein =, wobei Du in anderen Sprachen == schreiben musst. Das nimmt sich also wirklich nicht viel.


Models, Textures and Games from Dexsoft
Re: Der "Mich freut es gerade total" Thread [Re: Machinery_Frank] #357332
02/06/11 18:45
02/06/11 18:45
Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
Harry Potter Offline
Expert
Harry Potter  Offline
Expert

Joined: Dec 2002
Posts: 3,363
Vindobona (Ostarichi)
Originally Posted By: Machinery_Frank
Harry_Potter: Wie konntest Du mein Alter so gut schätzen?

Zauberer können das. grin
Ich kann es sogar noch genauer schätzen: 24. August 1971 !
Ich könnte Dir auch die Geburtsstunde sagen, aber dazu müsste ich erst einen neuen Zaubertrank zubereiten. grin

Re: Der "Mich freut es gerade total" Thread [Re: Harry Potter] #357337
02/06/11 18:51
02/06/11 18:51
Joined: Nov 2004
Posts: 7,121
Potsdam, Brandenburg, Germany
Machinery_Frank Offline
Senior Expert
Machinery_Frank  Offline
Senior Expert

Joined: Nov 2004
Posts: 7,121
Potsdam, Brandenburg, Germany
Hochachtungsvolle Leistung, Herr Zauberer grin


Models, Textures and Games from Dexsoft
Re: Der "Mich freut es gerade total" Thread [Re: Harry Potter] #357340
02/06/11 19:05
02/06/11 19:05
Joined: Apr 2007
Posts: 3,751
Canada
WretchedSid Offline
Expert
WretchedSid  Offline
Expert

Joined: Apr 2007
Posts: 3,751
Canada
Originally Posted By: Harry Potter
Am ärgsten sind Programme, in denen auch noch die Namen der Variablen so kurz wie möglich gehalten werden: z.B.: i++ *brrr* *igitt* grin Gehts nicht sogar noch kürzer, z.B.: i# ?!?

Moment, für das i gibt es eine ganz logische Erklärung, das steht nämlich für "iterator", da es dafür genutzt wird in Schleifen durch Objekte zu iterieren.

Das ist übrigens eine sehr schöne Ausnahme, for(int i=0; i<x; i++), das sieht auch noch schön aus und macht Sinn.

Ansonsten hast du recht, verbosity ist ein must have. Jeder der mal einen längeren Code maintainen musste sollte das wissen, beschreibt mit euren Variablen und Funktionen was sie tun. Ihr braucht euren Funktionen keinen Namen zu geben der beschreibt wie sie es tuen, aber beschreibt was sie tun.
Die Polnische Notation hilft dann auch noch einmal Variablen zu identifizieren, kann aber falsch eingesetzt wieder alles kaputt machen (*hust*Windows*hust*).

Was ich nicht einsehe ist vollmundig zu beschreiben was ich da gerade tue, bin ich geistig Matsche oder was?! An "ADD 1 TO INTEGERNUMBER21 WHILE DANCING IN THE FUCKING RAIN" ist nichts schönes, aber es ist ein super Grund zum erbrechen. Wer zur Hölle will den Mist maintainen?!


Shitlord by trade and passion. Graphics programmer at Laminar Research.
I write blog posts at feresignum.com
Page 21 of 107 1 2 19 20 21 22 23 106 107

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1