Immer wenn im Angelsächsischen etwas ganz Böse ist oder etwas besonders schlimmes hervorgehoben werden soll wird auf etwas Bezug genommen das mit etwas "deutschem" zu tun hat. Braucht Hollywood einen Bösewicht, hat er einen deutschen Namen oder man nimmt gleich einen deutschen Schauspieler (div. Saltzman/Broccoli-Verfilmungen). Wilde Musikgruppen verwenden gerne böse Umlaute, die sogenannten Rock Döts. Weiterhin kenne ich den Begriff "Halt", wenn etwas final zu Ende geht: ("... the system came to a crashing halt"). Warum wird bei Zeigern zB. auf NULL geprüft und zB. nicht auf ein definiertes ZERO? Auch hier wieder: Sollte der Speicher crashen so sind die Deutschen daran beteiligt...?
Umlaute gibt es ja nun auch in anderen Sprachen als nur im Deutschen, und was das böse Wort "halt" angeht, schau doch lieber mal nach ob es nicht schlicht und ergreifend ein englisches Wort ist. Wenn Du schon solche Beispiele suchst, hätt ich halt was belastbares genommen, wie die oft genutzten Worte "kaputt" (auch mal mit einem 't' geschrieben), "verboten" oder "uber".
"Null" aus dem englischen uebersetzt bedeutet im deutschen "nichts" oder "leer". wenn du dir mal lua anschaust, da heist es "nil" und damit ist nicht der Fluss gemeint. Es wird auch nicht wie "Null" gesprochen, sondern eher wie "Nall". Nach deiner Argumentation haben alle Laender, bei denen auf dem Stopschild "Stop" steht, ein problem mit Deutschland. Die Deutschend sind schuld das wir an der kreuzung anhalten muessen? fuck it...
Kaj G. schrieb: > wenn du dir mal lua anschaust, da heist es "nil" und damit ist > nicht der Fluss gemeint. Es wird auch nicht wie "Null" gesprochen, > sondern eher wie "Nall". nil bedeutet lat. nihil -> nichts
Joachim ... schrieb: > Immer wenn im Angelsächsischen etwas ganz Böse ist oder etwas besonders > schlimmes hervorgehoben werden soll wird auf etwas Bezug genommen das > mit etwas "deutschem" zu tun hat. Braucht Hollywood einen Bösewicht, hat > er einen deutschen Namen oder man nimmt gleich einen deutschen > Schauspieler (div. Saltzman/Broccoli-Verfilmungen). Wilde Musikgruppen > verwenden gerne böse Umlaute, die sogenannten Rock Döts. > Weiterhin kenne ich den Begriff "Halt", wenn etwas final zu Ende geht: > ("... the system came to a crashing halt"). Nicht zu vergessen den "Kindergarten".
>"verboten" oder "uber".
Das Wort Tabu kommt vom hawaiianischen kapu, welches für Verbot steht.
Nicht zu verwechseln mit caput = (lat.) Kopf. Kann aber natürlich auch mal kaputt sein.
ts ts ts Man sollte halt nicht über scheinbare Lehnwörter in einer fremden Sprache und deren Sinn lamentieren wenn man dieser Sprache nicht mächtig ist. erst informieren dann verstehen das sparrt verwirrende Konstrukte zu erfinden. Noch so ein peggy da Problem. Es ist möglich aus viel Nichtwissen viel Unfug zu konstruieren und den schlussendlich zu glauben in der Meinung etwas zu wissen. Namaste
Winfried J. schrieb: > Noch so ein peggy da Problem. > erst informieren dann verstehen das sparrt verwirrende Konstrukte zu > erfinden. Dem ist nichts hinzuzufügen...
Joachim ... schrieb: > Warum wird bei Zeigern zB. auf NULL geprüft 1. ist es im C-Standard so festgelegt, daß der RAM in Startupcode genullt wird. 2. ist ein Test auf 0 meist ohne extra Vergleich möglich, also kürzerer Code.
:
Bearbeitet durch User
Peter Dannegger schrieb: > 2. ist ein Test auf 0 meist ohne extra Vergleich möglich, also kürzerer > Code. Darauf sollte man sich nicht verlassen, denn der Wert von NULL ist implementierungsabhängig. Wenn das System, auf dem der Code laufen soll, auf die Adresse 0 eine Speicherseite mapt, dann ist es keine gute Idee NULL als 0 zu definieren.
Uhu Uhuhu schrieb: > Wenn das System, auf dem der Code laufen soll, auf die Adresse 0 eine > Speicherseite mapt, dann ist es keine gute Idee NULL als 0 zu > definieren. Schon mal außerhalb eines Lehrbuches eines gesehen, bei dem das so ist?
Uhu Uhuhu schrieb: > Wenn das System, auf dem der Code laufen soll, > auf die Adresse 0 eine Speicherseite mapt, dann ist es keine gute Idee > NULL als 0 zu definieren. Z.B. beim 8051, ist aber trotzdem kein Problem. Ich hab einfach dem Linker gesagt, daß XDATA bei 0x0001 beginnt und das eine Byte geopfert.
Rufus Τ. Firefly schrieb: > Schon mal außerhalb eines Lehrbuches eines gesehen, bei dem das so ist? Und selbst wenn, ist es das Problem des Compilers, den Zahlenwert 0 auf genau diese Adresse umzumappen. Für einen C Programmierer ist der numerische Wert im Programm immer 0. Den einzigen Kritikpunkt den ich habe ist, warum ist der NULL-Pointer ein int und kein void *. Zu Zeiten von K&R hätte ich das ja noch verstanden, damals gab es void noch nicht. Aber später?
>Es ist möglich aus viel Nichtwissen viel Unfug zu konstruieren und den >schlussendlich zu glauben in der Meinung etwas zu wissen. Ja. Das nennt sich Religion.
Autor: Winfried J. (Firma: Nisch-Aufzüge) (winne) schrieb: >erst informieren dann verstehen das sparrt verwirrende Konstrukte zu >erfinden. Daß die Deutschen schuld sind wenn der Speicher crasht war ja auch nicht ganz ernst gemeint. Trotz allem: Im Zusammentreffen zwischen Deutschen und Amerikanern ist der Deutsche immer der Bösewicht, der Amerikaner stets der charmante gute Held...
Kaj G. schrieb: > Nach deiner Argumentation haben alle Laender, bei denen auf dem > Stopschild "Stop" steht, ein problem mit Deutschland. Die Deutschend > sind schuld das wir an der kreuzung anhalten muessen? fuck it... Haben das nicht die Amis hierzulande eingeführt? Die alten dreieckigen Schilder mit blauem Hintergrund waren nach meiner Erinnerung mit "Halt" beschriftet.
>Im Zusammentreffen zwischen Deutschen und Amerikanern ist >der Deutsche immer der Bösewicht, der Amerikaner stets der charmante >gute Held... Dazu bedarf es keines Deutschen.
Klaus I. schrieb: > Haben das nicht die Amis hierzulande eingeführt? Nein, die Europäer. Es gibt seit den 1970er Jahren in Europa eine recht gut harmonisierte Landschaft der Verkehrszeichen. Das hat sogar recht unabhängig vom Ost-West-Konflikt funktioniert.
Klaus I. schrieb: > Haben das nicht die Amis hierzulande eingeführt? Die alten dreieckigen > Schilder mit blauem Hintergrund waren nach meiner Erinnerung mit "Halt" > beschriftet. Schnell mal einen Hirnfurz hinzuschreiben ist einfacher als belastbare Information zu bringen, nicht wahr? Selbst wenn sich die "Suche" danach auf ein einziges Wort beschränkt, welches griffbereit z.B. in Wikipedia nur darauf wartet. Ich bin ja wirklich kein Freund der United States of Arrogance, aber selbst die Herrschaften von "God's Own Country" sind nicht in der Lage, alles auf dieser Welt zu steuern.
Kaj G. schrieb: > Nach deiner Argumentation haben alle Laender, bei denen auf dem > Stopschild "Stop" steht, ein problem mit Deutschland. Nein, "Stop" ist englisch. Im Deutschen schreibt man "Stopp".
Wolfgang Erbes schrieb: > Nein, "Stop" ist englisch. Im Deutschen schreibt man "Stopp". Erst seit der sogenannten "Rechtschreibreform".
Ich wusste übrigens auch nicht, woher NULL und nil kommen und bin dankbar, dass es hier einmal beleuchtet wurde!
Rufus Τ. Firefly schrieb: > Erst seit der sogenannten "Rechtschreibreform". Die ist nicht nur sogenannt und die "" sind hier auch fehl am Platz. Die Reform gab es und sie hieß wirklich so.
Rufus Τ. Firefly schrieb: > Wolfgang Erbes schrieb: >> Nein, "Stop" ist englisch. Im Deutschen schreibt man "Stopp". > > Erst seit der sogenannten "Rechtschreibreform". Also ist es die aktuell gültige Schreibweise. So what?
Da die Reform nichts reformiert, sondern nur verschlechtert und unlogischer gemacht hat, sie also ihr Ziel vollkommen verfehlt hat, ist sowohl der Gebrauch der Anführungszeichen als auch des Wortes sogenannt mehr als gerechtfertigt. Dinge wie "Hacken", "Ergebniss", "Rießen Problem", "Zuweißen", "nen", "dass/das" sowie das komplette Versagen bei der Zeichensetzung, die seit der "Reform" zunehmend zu beobachten sind, sind mehr als deutliche Indizien dafür. Und dafür haben wir jetzt "Majonäse" und "Stopp". Das war es wert.
Rufus Τ. Firefly schrieb: > Und dafür haben wir jetzt "Majonäse" und "Stopp". Das war es wert. Vergiss die Spagetti nicht. Nur bei den Filosofen haben sie sich nicht getraut. mfg.
AUA! Die Idiocracy ist nah! Wenn das Goethe und Einstein wüßten, was aus "ihrem" Land geworden ist . . . .
Rufus Τ. Firefly schrieb: > Dinge wie "Hacken", "Ergebniss", "Rießen Problem", "Zuweißen", "nen", > "dass/das" sowie das komplette Versagen bei der Zeichensetzung, die seit > der "Reform" zunehmend zu beobachten sind, sind mehr als deutliche > Indizien dafür. Diese Art "Rechtschreibung" liegt m.E. eher an der modischen Lehrweise "Freies Schreiben", wo die Schüler erstmal so schreiben dürfen wie sie es hören und irgendwann später müssen die angelernten Fehler dann ausgemerzt werden. Wer "Dea hont schbilt im gatn" schreibt, wird auch noch gelobt. Super Sache. Ansonsten gebe ich Dir recht: die Reform ist teilweise echt für'n Asch... ähh Arsch.
Rufus Τ. Firefly schrieb: > Und dafür haben wir jetzt "Majonäse" und "Stopp". Das war es wert. Den "hochen" Baum haben sie aber vergessen. Ich messe weiterhin das Potential am Potentiometer.
Rufus Τ. Firefly schrieb: > Dinge wie "Ergebniss" Naja, zum Glück immer noch falsch: http://www.korrekturen.de/beliebte_fehler/ergebniss.shtml Sonst hätte ich immer falsche Ergebnisse berechnet...
Peter Dannegger schrieb: > Ich messe weiterhin das Potential am Potentiometer. Ja, da bin ich auch unbelehrbar. Aber nach der nächsten Reform gibt es Wiederstände und Zehnerdioden. mfg.
@Dirk W. (gnulf) >Diese Art "Rechtschreibung" liegt m.E. eher an der modischen Lehrweise >"Freies Schreiben", wo die Schüler erstmal so schreiben dürfen wie sie >es hören und irgendwann später müssen die angelernten Fehler dann >ausgemerzt werden. Wer "Dea hont schbilt im gatn" schreibt, wird auch >noch gelobt. Super Sache. Für diesem Mist müste man die Verantworlichen und die "Pädagogen" an die Wand stellen! Das ist aktive Volksverdummung! (aber es ist ja so gewollt, ein bestenfalls mittelmäßiges Volk ist ein leicht regierbares Volk) >Ansonsten gebe ich Dir recht: die Reform ist teilweise echt für'n >Asch... ähh Arsch. Von Elfenbeiturmbewohnern und Bürokraten ohne Realitätkontakt verbrochen!
Lothar Miller schrieb: > Rufus Τ. Firefly schrieb: >> Dinge wie "Ergebniss" > Naja, zum Glück immer noch falsch: > http://www.korrekturen.de/beliebte_fehler/ergebniss.shtml Eben. Es ist falsch. Egal mit welcher "Rechtschreibung". Aber die Reform ist der Auslöser für die komplette Verunsicherung. Früher gab es zwei Möglichkeiten, richtig oder falsch. Jetzt gibt es drei Möglichkeiten, richtig(neu), richtig(alt) und falsch. Und das überfordert viele Leute ganz offensichtlich restlos.
>Und dafür haben wir jetzt "Majonäse"
Wird das nicht jetzt mit doppel-e geschrieben?
Majoneese
@ Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite >Aber die Reform ist der Auslöser für die komplette Verunsicherung. Alles gewollt. >Früher gab es zwei Möglichkeiten, richtig oder falsch. Jetzt gibt es >drei Möglichkeiten, richtig(neu), richtig(alt) und falsch. Darum richtig alt. Telephon, Photograpie, Physik. Stop! (daß man sich mit ordentlicher Rechtreibung als altes Eisen outen kann, ist schon krasse Scheiße, eyyyy! ;-))
Rufus Τ. Firefly schrieb: > Aber die Reform ist der Auslöser für die komplette Verunsicherung. > Früher gab es zwei Möglichkeiten, richtig oder falsch. Jetzt gibt es > drei Möglichkeiten, richtig(neu), richtig(alt) und falsch. > > Und das überfordert viele Leute ganz offensichtlich restlos. Das dient alles nur zur Aufweichung der deutschen Werte damit wir besser in die Euro-Suppe passen und nicht versehentlich zu weit oben schwimmen.
Falk Brunner schrieb: > Wenn das Goethe und Einstein wüßten, was aus "ihrem" Land geworden ist Da Goethe und Einstein in "ihrem" Land auch kaum verstanden wurden, ...
Rufus Τ. Firefly schrieb: > Uhu Uhuhu schrieb: >> Wenn das System, auf dem der Code laufen soll, auf die Adresse 0 eine >> Speicherseite mapt, dann ist es keine gute Idee NULL als 0 zu >> definieren. > > Schon mal außerhalb eines Lehrbuches eines gesehen, bei dem das so ist? Auf Adresse 0 RAM zu haben ist ja nun nicht wirklich ungewöhnlich. (nur als Beispiel Cortex-M0, RAM remapped) Dass NULL in diesen Fällen umdefiniert wird, habe ich bisher aber nicht gesehen.
Karl Heinz schrieb: > Den einzigen Kritikpunkt den ich habe ist, warum ist der NULL-Pointer > ein int und kein void *. Wo soll da ein int sein? Selbstverständlich ist der Nullpointer ein Zeiger.
Rufus Τ. Firefly schrieb: > Egal mit welcher "Rechtschreibung". Naja, eigentlich sind die lebenden Sprachen Wandlungen unterworfen. Daher verstehe ich manchmal nicht, warum die "richtige" Schreibweise sich nicht dem annähert, wie es häufig (falsch) geschrieben wird. Sondern es geht danach, wie sich einige Akademiker diese herleiten.
Stefan Rand schrieb: > Selbstverständlich ist der Nullpointer ein Zeiger. Aber NULL muss es in C nicht sein. Das kann durchaus auch einfach auf 0 definiert sein.
Joachim ... schrieb: > Trotz allem: Im Zusammentreffen zwischen Deutschen und Amerikanern ist > der Deutsche immer der Bösewicht, der Amerikaner stets der charmante > gute Held... Schon mal „Django Unchained“ gesehen? (Am Besten im Original!)
Stefan Rand schrieb: > Karl Heinz schrieb: >> Den einzigen Kritikpunkt den ich habe ist, warum ist der NULL-Pointer >> ein int und kein void *. > > Wo soll da ein int sein? Selbstverständlich ist der Nullpointer ein > Zeiger. Ich interpretiere dein 'Nullpointer ein Zeiger' als (void *)-Aussage. #define NULL 0 /* see <stddef.h> */ in Keil ARM /ARM/ARMCC/include/stdlib.h C90 erlaubte zumindest noch beides An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant Wobei, ... NULL which expands to an implementation-defined null pointer constant
Jörg Wunsch schrieb: > Stefan Rand schrieb: >> Selbstverständlich ist der Nullpointer ein Zeiger. > > Aber NULL muss es in C nicht sein. Das kann durchaus auch einfach > auf 0 definiert sein. 0 ist ein Nullpointer.
Steffen Rose schrieb: > Ich interpretiere dein 'Nullpointer ein Zeiger' als (void *)-Aussage. > > #define NULL 0 /* see <stddef.h> */ > in Keil ARM > /ARM/ARMCC/include/stdlib.h Na und? Das ist kein int. Das ist ein Zeiger. Der Nullpointer. Lest doch alle einfach mal http://c-faq.com/null/
Stefan Rand schrieb: > Steffen Rose schrieb: >> Ich interpretiere dein 'Nullpointer ein Zeiger' als (void *)-Aussage. >> >> #define NULL 0 /* see <stddef.h> */ >> in Keil ARM >> /ARM/ARMCC/include/stdlib.h > > Na und? Das ist kein int. Das ist ein Zeiger. Der Nullpointer. > > Lest doch alle einfach mal http://c-faq.com/null/ Worauf bezieht Du dich? NULL - ja, ist ein null pointer 0 - jein, ist erstmal ein int. Punkt 5.7 empfiehlt daher bei größeren Pointerrepresentationen auch auf 0L zu erweitern. 0 - ja, ist auch als null pointer zulässig. Aber das schieb ich bereits.
Stefan Rand schrieb: > 0 ist ein Nullpointer. Für mich ist es immer noch eine numerische Konstante. Muss ich dir das entsprechende Kapitel aus dem C-Standard erst raussuchen? ;-) Dass man diese Konstante mit einem Zeiger vergleichen oder einem solchen zuweisen darf, ist was anderes. Das macht aus der numerischen Konstante selbst aber noch keinen Zeiger.
Steffen Rose schrieb: > 0 - ja, ist auch als null pointer zulässig. Aber das schieb ich bereits. Nein. Es ist nicht "auch als null pointer zulässig". Im Zeigerkontext ist es ein Nullpointer. Nicht ein Integer 0, der als Pointer interpretiert wird oder so was. Lies bitte einfach die FAQ.
Jörg Wunsch schrieb: > Für mich ist es immer noch eine numerische Konstante. Muss ich dir Da hast du schlicht unrecht. > das entsprechende Kapitel aus dem C-Standard erst raussuchen? ;-) Mach mal. Der Standard sagt das Gegenteil. Wenn ich a = a + 0; schreibe, dann ist 0 eine numerische Konstante. Wenn ich char a* = 0; schreibe, dann ist 0 ein Zeiger. Der Nullpointer. Warum ist das so schwer zu begreifen, daß es auf den Kontext ankommt? In C++ sind bei class A... und template <class T>... die beiden identischen Zeichenfolgen "c" "l" "a" "s" "s" doch auch zwei verschiedene Dinge, die nur dasselbe Schlüsselwort abbekommen haben.
Stefan Rand schrieb: > Lies bitte einfach die FAQ. Sorry, aber so globale Aussagen liebe ich... Etwas genauer wäre schon für eine zielführende Diskussion hilfreich. > Nicht ein Integer 0, der als > Pointer interpretiert wird oder so was. Warum geht dann Kapitel 5.7 auf die Erweiterung nach 0L ein? > Im Zeigerkontext Was ist ein Zeigerkontext? Ich glaub nicht, dass es sowas im Standard gibt. Und den habe ich oben bereits zitiert. An integer constant expression with the value 0 ... is called a null pointer constant.
Stefan Rand schrieb: >> das entsprechende Kapitel aus dem C-Standard erst raussuchen? ;-) > > Mach mal. Der Standard sagt das Gegenteil.
1 | An integer constant expression with the value 0, or such an expression cast to type |
2 | void *, is called a null pointer constant.55) If a null pointer constant is converted to a |
3 | pointer type, the resulting pointer, called a null pointer, is guaranteed to compare unequal |
4 | to a pointer to any object or function. |
Erst die Konvertierung in einen Zeiger macht aus der „null pointer constant“ einen „null pointer“, aber erstmal ist die 0 eine ganzzahlige Konstante.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.