Autor | Thema |
---|---|
hybrid
SP-Schnüffler Registriert seit: Mai 2005 Wohnort: Verein: Beiträge: 675 Status: Offline |
Beitrag 109418
[15. Dezember 2006 um 13:17]
Habe Inf studiert und muss widersprechen.
Sinnvollerweise betrachtet man bei der Softwareentwicklung alles, was nicht False ist, als ist True. True wird intern auch nicht als 1 repräsentiert, sondern als etwas anderes als False. (was aber in den meisten Architekturen als 0 dargestellt wird). Es ist falsch (gefährlich und dumm) einen Vergleich mit True zu programmieren, denn 1. gibt es viele Systeme (C(++), Python,...) in denen das nicht wie erwartet funktioniert und 2. müsste man, wenn man konsequent ist, das Ergebnis des Vergleiches wieder mit True vergleichen, was zu einer unendlich langen Rekursion führen würde. if a == True... => if (a == True) == True ... => if ((a == True) == True) == True ... Also weglassen und gleich if a ... schreiben. Grüße Malte PS: == ist der Vergleichoperator in den allermeisten Sprachen Geändert von CharlyMai am 17. Dezember 2006 um 19:15 |
Gelöscht2
Epoxy-Meister Registriert seit: Aug 2005 Wohnort: Verein: Beiträge: 213 Status: Offline |
Beitrag 109421
[15. Dezember 2006 um 15:08]
*gelöscht gem. BDSG*
Geändert von CharlyMai am 17. Dezember 2006 um 19:15 |
Neil
99.9% harmless nerd
Registriert seit: Aug 2000 Wohnort: Delft Verein: SOLARIS Beiträge: 7776 Status: Offline |
Beitrag 109437
[16. Dezember 2006 um 10:12]
Hi,
ich persönlich als menschliches Wesen finde die Schreibweise If a=1 then viel angenehmer zu lesen als if a then Das kommt vielleicht daher, das man sofort sieht was a den sein muss. So redet man ja auch im normalen Leben. "Ich komme wenn du." klingt irgendwie komisch. " Ich komme wenn du da bist." klingt schon besser. Das war auch mit das was mir bei c ein bißchen sorgen am Anfang bereitet hat. Da kann man das Spiel ja noch viel weiter treiben und in der if Abfrage gleich noch die Variable verändern. Kann sein dass das Beispiel jetzt etwas falsch ist von der Syntax. for printf dec i Da sind drei Befehle in einer Zeile zusammen gewurschelt. Das geht und mag der Compiler aber ausgeschrieben sieht es doch besser aus. Zumal man ja auch etwas länger dann suchen muss, weil nicht sofort klar ist wann das Ding wie reagiert. Nur so meine Meinung. Gruß Neil Geändert von CharlyMai am 17. Dezember 2006 um 19:15 Die Erde ist eine Scheibe. Egal in welche Richtung sich die Menschheit bewegt, sie geht immer auf einen Abgrund zu. |
Stefan Wimmer
Grand Master of Rocketry
Registriert seit: Aug 2000 Wohnort: Berlin Verein: Deutsche Experimental Raketen Arbeitsgruppe (DERA) Beiträge: 2398 Status: Offline |
Beitrag 109492
[17. Dezember 2006 um 17:50]
Aha,
Ich denke ich bleibe doch besser bei C.... Geändert von CharlyMai am 17. Dezember 2006 um 19:15 It's the Government - it doesn't have to make sense! (B. Kaplow in r.m.r) |
manfredkraft
Anzündhilfe Registriert seit: Jul 2005 Wohnort: Verein: Beiträge: 45 Status: Offline |
Beitrag 109495
, IF-THEN-ELSE-ENIF
[17. Dezember 2006 um 17:57]
ist'ne gute Idee!
Mit welcher Prog.-Umgebung? Winavr, Codevision,... mfg manfred Geändert von CharlyMai am 17. Dezember 2006 um 19:15 |
CharlyMai
Foren-Prediger
Registriert seit: Mär 2005 Wohnort: Fuhrberg Verein: SOLARIS-RMB e.V. (P2;T2) / AGM / TRA#21598 Beiträge: 1977 Status: Offline |
Beitrag 109499
[17. Dezember 2006 um 19:12]
Ich denke das ist hier eine Bascom Diskussion über If then Else .. alle anderen Beiträge haben hier nichts verloren !!
Dazu hatten wir schon andere Threads wo ihr euch über Programmiersprachen auslassen könnt! Pierre PS... Ausgewählte Beiträge verschoben ........................in DIESEN Thread Geändert von CharlyMai am 17. Dezember 2006 um 19:16 •"Der Glaube an eine bestimmte Idee gibt dem Forscher den Rückhalt für seine Arbeit. Ohne diesen Glauben wäre er verloren in einem Meer von Zweifeln und halbgültigen Beweisen." Konrad Zuse •Konstruiere ein System, das selbst ein Irrer anwenden kann, und so wird es auch nur ein Irrer anwenden wollen. SOLARIS-RMB e.V. AGM |
AlexanderM
Epoxy-Meister Registriert seit: Feb 2004 Wohnort: Düsseldorf Verein: FAR Beiträge: 238 Status: Offline |
Beitrag 109557
[18. Dezember 2006 um 14:06]
Hallo,
schade, daß diese Beiträge jetzt hier isoliert stehen. Der erste Beitrag bezieht sich nämlich auf denjenigen, der im ursprünglichen Thread davor stand (hybrid widersprach ja einer Aussage von jemand anderem). Da hier jetzt keine Verbindung mehr dazu besteht, wird in einiger Zukunft keiner mehr wissen, worum es hier genau geht. Das ist dann leider fast so als wären die Beiträge gelöscht worden. Gruß, Alexander |
Gelöscht2
Epoxy-Meister Registriert seit: Aug 2005 Wohnort: Verein: Beiträge: 213 Status: Offline |
Beitrag 109665
[20. Dezember 2006 um 14:54]
*gelöscht gem. BDSG*
|
AlexanderM
Epoxy-Meister Registriert seit: Feb 2004 Wohnort: Düsseldorf Verein: FAR Beiträge: 238 Status: Offline |
Beitrag 109678
[20. Dezember 2006 um 19:57]
Das hatte ich mir doch gleich gedacht! Schließlich konnte unser Dozi damals auch nicht erklären, wofür Zeigerarithmetik gut sein soll (außer, um Lernwillige eines besseren zu belehren ).
Bin mal gespannt, wann die ersten Betriebssysteme auf den Markt kommen, die in Brainfuck programmiert sind. Doublefuck rulez! Und Trolle muß man mit Heringen füttern! In jedem Fall frohe Weihnachten und natürlich ein tolles Sylvester, Alexander |
hybrid
SP-Schnüffler Registriert seit: Mai 2005 Wohnort: Verein: Beiträge: 675 Status: Offline |
Beitrag 109755
[21. Dezember 2006 um 22:45]
Zitat: Erste Aussage: Ansichtssache. Ist das Zero-Flag in einem Prozessor eine Unzulänglichkkeit? Deine zweite Aussage ist schlicht falsch. Python Programme werden immer nur als Bytecode ausgeführt. Die Kompilation passiert beim Programmstart, wenn es nötig ist, d.h. wenn die Source neuer ist, als der vorkompilierte Bytecode. Zitat: Nein, "statisch" typisierte Sprachen machen das. Für Dich mögen statisch getypte Sprachen richtig sein. Für mich ist die Sprache richtig, die mich bei der Entwicklung nicht behindert, sondern mit der ich effizient effiziente Anwendungen für meine Kunden entwickeln kann. Zitat: Das ist spitzfindig. Wenn 'a' nicht deklariert wurde geht es auch nicht. Und wenn das ganze nicht in einem Code-Block steht, dann auch nicht. Es ist aber in JEDER Programmiersprache schlechter Stil und ein potentieller Fehler "if( a == True)" oder das sprachspezifische Äquivalent zu schreiben. Es ist genau so überflüssig wie: "wenn ES_REGNET = wahr, werden die Straßen nass" "Wenn ES_REGNET, werden die Straßen nass" reicht aus. Zitat: Das liegt an 'a'. Wenn Du "sprechende" Variablennamen verwendest, sieht es plötzlich ganz anders aus: if i_am_here then start_to_work gegen if i_am_here = 1 then start_to_work Das Zweite ist schon recht komisch, oder? gegen Vergleiche wie if state = 0 habe ich nichts, obwohl if state = NOT_READY noch besser zu lesen und zu warten ist. Verrnünftige Variablennamen sparen jede Menge Kommentare und jede Menge Fehler Grüße Malte, (der seit über 20 Jahren sein Geld damit verdient) Cool, wenn man hier status = eingibt kommt beim nächsten Editieren dUmMy= heraus!!! Geändert von hybrid am 22. Dezember 2006 um 04:11 |