Seite 5 von 8

Verfasst: 17.09.2008 06:49
von mueckerich
ts-soft hat geschrieben:
hardfalcon hat geschrieben:Meinst du Präfixe? :?
Nein Postfixe, aber Post ist nicht mehr, das heißt jetzt alles mit T-
also T-Fixe :mrgreen:
Quatsch, wenn dann heißt das DHLFixe. /:->

Im übrigen ist der Wertebereich -128 bis +255 schlichtweg falsch.

-128 wird im Speicher binär als "10000000" abgelegt.
128 wird im Speicher ebenso als "10000000" abgelegt.
Probiert es mal mit dem Windows Rechner -128 zu Binär (Byte) danach das Ergebniss wieder zu Dezimal.

Wenn ich also -128 in die Variable schreibe kann es danach genauso gut 128 bedeuten. Variablentypen bei denen ein Wert zweideutig interpretiert werden kann haben in einer Programmiersprache nichts zu suchen.
Um Missverständnisse und Verwechslungen auszuschließen sollte der Wertebereich getrennt für signed und unsigned Variablen angegeben werden. Grundsätzlich sollte als Byte eigentlich nur ein ganzzahliger Wertebereich zugelassen werden sein sollten.

Verfasst: 17.09.2008 08:32
von gnasen
signed und unsigned bei der Deklaration zu bestimmen fände ich um ehrlich zu sein auch sehr schön, könnte man sich bei PB eigentlich auch überlegen. Hätte eher was kosmetisches, aber wäre doch irgendwo praktisch.

Verfasst: 18.09.2008 11:36
von NicTheQuick
Wie lange wird es noch dauern, bis PB 4.30 für Linux 64-Bit verfügbar ist?
Die x86-Version läuft hier nicht, oder ich bin zu blöd dafür.

Beim Kompilieren kommt dieser Fehler:
PureBasic - Linker error hat geschrieben: /usr/bin/Id: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../libpthread.so when searching for -lpthread
/usr/bin/Id: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.2.3/../../../libpthread.a when searching for -lpthread

Verfasst: 18.09.2008 15:23
von Thorium
gnasen hat geschrieben:signed und unsigned bei der Deklaration zu bestimmen fände ich um ehrlich zu sein auch sehr schön, könnte man sich bei PB eigentlich auch überlegen. Hätte eher was kosmetisches, aber wäre doch irgendwo praktisch.
Eins der PB-Mysterien. Wurde schon so oft gewünscht, soll wohl auch mal irgendwann seinen Weg in PB finden. Wurde aber bis jetzt nicht umgesetzt.

Unsigned ist nicht nur kosmetisch.

Verfasst: 18.09.2008 15:43
von ts-soft
> Unsigned ist nicht nur kosmetisch.
doch, aber ein UQuad wäre nützlich, weil das kann man nicht maskieren :mrgreen:

Verfasst: 18.09.2008 18:24
von Thorium
ts-soft hat geschrieben:> Unsigned ist nicht nur kosmetisch.
doch, aber ein UQuad wäre nützlich, weil das kann man nicht maskieren :mrgreen:
Nein. Immer dieses Gerücht.

Wenn man eine Variable als unsignt verwenden will muss man sie zur nächst höheren Einheit konvertieren, soweit hast dus ja auch geschrieben. Das hat aber nicht nur rein kosmetischen Effekt. Das bedeutet einen Performanceverlust.

Nehmen wir mal ne Schleife in der mit "größer als" / "kleiner als" in jedem Durchlauf geprüft werden muss. Dort muss konvertiert werden = mindestens eine Instruktion mehr. Wenn es eine zeitkritische Schleife ist, ist der Verlust auch merkbar.

Verfasst: 18.09.2008 20:25
von Pelagio
Hallo Leute,

ich bin zwar nicht, wie die meisten die hier ihre Meinung kundtun, ins eingemachte gegangen und habe nur versucht mit dieser Version alte Programme zum laufen zu bringen aber ich muss schon sagen ich habe das Gefühl das die Programme schneller geworden sind und auch die Warnungen beim kompilieren haben mich sehr erfreut. Als einfacher Benutzer bin ich sehr angetan von dieser Version, was natürlich nicht heißt das nicht noch mehr Verbesserungen möglich sind. :allright:

Verfasst: 19.09.2008 18:32
von Andesdaf
STARGÅTE hat geschrieben:
- Changed: The ComboBoxGadget() "Height" parameter now affects the entry field height, not the dropdown box.
Wieso denn das ?

ich weiß ja nicht wie es bei den Anderen ist, aber n ComboBox hat normalerweise immer die "normhöhe" aber die BOX-Größe möcher ich sehrwohl anpassen.
Denn nciht immer will ich n "Mega"-Ausklappung.

Wird da noch was hinzugefügt ?
Die Sache find ich sinnlos. Wer will denn schon eine Riesencombobox. Hab einen Code mit vielen Comboboxen kompiliert (manche mit 'Height' = 100 bis 250), da konnte ich kein einziges anderes Programmteil mehr sehen. Nur noch überdimensionierte Comboboxen.

Auch der Compiler ist nicht vollständig übersetzt:
Der Compiler hat geschrieben:Compilation succeeded with 1 warning(s)
Der Compiler hat geschrieben:Executable type: Windows -x86 (32 bit)
es gibt noch mehr kleinere Nicht-Übersetungen, die ich aber nicht alle aufführen will.

Verfasst: 19.09.2008 18:38
von ts-soft
Andesdaf hat geschrieben: Auch der Compiler ist nicht vollständig übersetzt:
Der Compiler hat geschrieben:Executable type: Windows -x86 (32 bit)
es gibt noch mehr kleinere Nicht-Übersetungen, die ich aber nicht alle aufführen will.
Da bin ich aber Froh das dies nicht übersetzt ist, weil in deutsch wüßte ich
nicht wie das übersetzt sein sollte, das ich den Sinn verstehe :mrgreen:

Fehlte gerade noch das Executable u.ä. übersetzt werden, vielleicht noch die
PB-Befehle übersetzen, das macht doch alles nur unverständlich.
Reicht mir schon das in der IDE PlainText in Reiner Text übersetzt wurde,
finde ich unmöglich. Das Textformat heißt PlainText, Reiner Text ist Text von
Reiner und kein Format :mrgreen:

Verfasst: 19.09.2008 19:31
von Captn. Jinguji
Der Compiler hat geschrieben:Executable type: Windows -x86 (32 bit)
es gibt noch mehr kleinere Nicht-Übersetungen, die ich aber nicht alle aufführen will.Da bin ich aber Froh das dies nicht übersetzt ist, weil in deutsch wüßte ich
nicht wie das übersetzt sein sollte, das ich den Sinn verstehe :mrgreen:
Ich hörte, BabelFish ist das Instrument der Wahl dafür..