Winter Contest: Die Umfrage

Ankündigungen PureBasic oder die Community betreffend.

Das meiner Ansicht nach beste Programm des Winter Contest ist:

Umfrage endete am 01.04.2006 02:42

OpenGL Snowflake (Daniel Brall)
12
40%
Schneeflocke (Andrea Marschner)
7
23%
Ordnung muss sein v0.1 (IceSoft)
2
7%
Wegfindung (Andreas Hösl)
0
Keine Stimmen
BadNewsShredder (Max Reitz)
4
13%
Schlitty (Stefan Baer)
3
10%
Oh Tannenbaum (IceSoft)
2
7%
 
Insgesamt abgegebene Stimmen: 30

Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

ts-soft hat geschrieben: PS: Hat überhaupt einer Variablen deklariert, ausser die Globalen :mrgreen:
Das interessiert mich nun aber doch:
Wie darf dieser Satz verstanden werden?
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Dr. Shrek hat geschrieben:
ts-soft hat geschrieben: PS: Hat überhaupt einer Variablen deklariert, ausser die Globalen :mrgreen:
Das interessiert mich nun aber doch:
Wie darf dieser Satz verstanden werden?
Unter deklarieren versteht man eine Variable(mit Global, Shared, Protected, ...) mit einem Datentyp zu reservieren.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

DarkDragon hat geschrieben:
Dr. Shrek hat geschrieben:
ts-soft hat geschrieben: PS: Hat überhaupt einer Variablen deklariert, ausser die Globalen :mrgreen:
Das interessiert mich nun aber doch:
Wie darf dieser Satz verstanden werden?
Unter deklarieren versteht man eine Variable(mit Global, Shared, Protected, ...) mit einem Datentyp zu reservieren.
:lol: Das ist mir etz aber völlig neu. :lol:

Was isch meinte:
Wo bitte schön wird das (Deklarieren) nicht gemacht (Contestbeitrag)?
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Dr. Shrek hat geschrieben:
DarkDragon hat geschrieben:
Dr. Shrek hat geschrieben: Das interessiert mich nun aber doch:
Wie darf dieser Satz verstanden werden?
Unter deklarieren versteht man eine Variable(mit Global, Shared, Protected, ...) mit einem Datentyp zu reservieren.
:lol: Das ist mir etz aber völlig neu. :lol:

Was isch meinte:
Wo bitte schön wird das (Deklarieren) nicht gemacht (Contestbeitrag)?
Manche sachen werden nicht durch Keywords wie Global/Shared/... deklariert, sondern werden einfach so benutzt wie sie eben gerade kommen ;) .
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

DarkDragon hat geschrieben: Manche sachen werden nicht durch Keywords wie Global/Shared/... deklariert, sondern werden einfach so benutzt wie sie eben gerade kommen ;) .
Vieleicht aber weil es eben nur so richtig ist.
Ich will nicht immer Global, shared und schon garnicht '...' definieren ;-)
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Dr. Shrek hat geschrieben:
DarkDragon hat geschrieben: Manche sachen werden nicht durch Keywords wie Global/Shared/... deklariert, sondern werden einfach so benutzt wie sie eben gerade kommen ;) .
Vieleicht aber weil es eben nur so richtig ist.
Ich will nicht immer Global, shared und schon garnicht '...' definieren ;-)

Code: Alles auswählen

;PB4:
Define.l Blah
;PB3.94:
DefType.l Blah
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

DarkDragon hat geschrieben:

Code: Alles auswählen

;PB4:
Define.l Blah
;PB3.94:
DefType.l Blah
Das ist aber nicht das was ich unter Deklarieren verstehe.

Sieh mal die Hilfe dazu an:

Code: Alles auswählen

Wenn keine <Variablen> angegeben werden, wird DefType benutzt, um den Standardtyp ("Default type") für zukünftige typenlose Variablen (einschließlich Prozedur-Parameter und Interface-Methoden-Parameter) festzulegen. Der anfängliche Standardtyp ist Long (.l). 
Denn Long ist ja bereits der Standardtyp.

Aber ok...ich denke das Thema gehört nicht wirklich hierher.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Wer globale Variablen verwendet, sollte lokale Variablen in Proceduren
unbedingt mit Protected deklarieren. Die Ausrede: bei so kleinem Code kann
ich mir das Merken, würde ich nicht anerkennen.

Zum guten Programmierstil gehört es nunmal, vermeidbare Fehlerquellen
auch zu vermeiden.

Wer keine globalen Variablen verwendet, könnte sich das sparen, aber nur
dann!

Guter Stil ist es allemal, die Variablen vor Verwendung zu deklarieren!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:PS: Hat überhaupt einer Variablen deklariert, ausser die Globalen :mrgreen:
Nein, aber dafür hab ich eine Dokumentation mitgeliefert :lol:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Meine persönliche Beurteilung der Variablendeklaration ist ja letztendlich Neutral ausgefallen :mrgreen:
Ich war trotzdem verwundert, aber vielleicht hilft diese kleine Diskussion ja,
das in dieser Beziehung, in Zukunft Besserung in Sicht ist
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten