Raketenmodellbau.org Portal > Forum > Rund um Elektronik und Programmierung > Programmiersprachen > Andere > Diskussion über Programmiersprachen
Du kannst keine neue Antwort schreiben
Seiten (2): [1] 2 »

Autor Thema 
hybrid

SP-Schnüffler

hybrid

Registriert seit: Mai 2005

Wohnort:

Verein:

Beiträge: 675

Status: Offline

Beitrag 109418 [Alter Beitrag15. Dezember 2006 um 13:17]

[Melden] Profil von hybrid anzeigen    hybrid eine private Nachricht schicken   Besuche hybrid's Homepage    Mehr Beiträge von hybrid finden

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 [Alter Beitrag15. Dezember 2006 um 15:08]

[Melden] Profil von Gelöscht2 anzeigen    Gelöscht2 eine private Nachricht schicken   Gelöscht2 besitzt keine Homepage    Mehr Beiträge von Gelöscht2 finden

*gelöscht gem. BDSG*

Geändert von CharlyMai am 17. Dezember 2006 um 19:15

Neil

99.9% harmless nerd


Administrator

Neil

Registriert seit: Aug 2000

Wohnort: Delft

Verein: SOLARIS

Beiträge: 7776

Status: Offline

Beitrag 109437 [Alter Beitrag16. Dezember 2006 um 10:12]

[Melden] Profil von Neil anzeigen    Neil eine private Nachricht schicken   Neil besitzt keine Homepage    Mehr Beiträge von Neil finden

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


Moderator

Stefan Wimmer

Registriert seit: Aug 2000

Wohnort: Berlin

Verein: Deutsche Experimental Raketen Arbeitsgruppe (DERA)

Beiträge: 2398

Status: Offline

Beitrag 109492 [Alter Beitrag17. Dezember 2006 um 17:50]

[Melden] Profil von Stefan Wimmer anzeigen    Stefan Wimmer eine private Nachricht schicken   Besuche Stefan Wimmer's Homepage    Mehr Beiträge von Stefan Wimmer finden

Aha,

Ich denke ich bleibe doch besser bei C....
cool

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 [Alter Beitrag17. Dezember 2006 um 17:57]

[Melden] Profil von manfredkraft anzeigen    manfredkraft eine private Nachricht schicken   Besuche manfredkraft's Homepage    Mehr Beiträge von manfredkraft finden

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


Administrator

CharlyMai

Registriert seit: Mär 2005

Wohnort: Fuhrberg

Verein: SOLARIS-RMB e.V. (P2;T2) / AGM / TRA#21598

Beiträge: 1977

Status: Offline

Beitrag 109499 [Alter Beitrag17. Dezember 2006 um 19:12]

[Melden] Profil von CharlyMai anzeigen    CharlyMai eine private Nachricht schicken   Besuche CharlyMai's Homepage    Mehr Beiträge von CharlyMai finden

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 [Alter Beitrag18. Dezember 2006 um 14:06]

[Melden] Profil von AlexanderM anzeigen    AlexanderM eine private Nachricht schicken   Besuche AlexanderM's Homepage    Mehr Beiträge von AlexanderM finden

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. frown

Gruß,
Alexander
Gelöscht2

Epoxy-Meister

Registriert seit: Aug 2005

Wohnort:

Verein:

Beiträge: 213

Status: Offline

Beitrag 109665 [Alter Beitrag20. Dezember 2006 um 14:54]

[Melden] Profil von Gelöscht2 anzeigen    Gelöscht2 eine private Nachricht schicken   Gelöscht2 besitzt keine Homepage    Mehr Beiträge von Gelöscht2 finden

*gelöscht gem. BDSG*
AlexanderM

Epoxy-Meister

Registriert seit: Feb 2004

Wohnort: Düsseldorf

Verein: FAR

Beiträge: 238

Status: Offline

Beitrag 109678 [Alter Beitrag20. Dezember 2006 um 19:57]

[Melden] Profil von AlexanderM anzeigen    AlexanderM eine private Nachricht schicken   Besuche AlexanderM's Homepage    Mehr Beiträge von AlexanderM finden

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 fg ).

Bin mal gespannt, wann die ersten Betriebssysteme auf den Markt kommen, die in Brainfuck programmiert sind. fg fg

Doublefuck rulez! Und Trolle muß man mit Heringen füttern! stick out tongue
fg fg fg

In jedem Fall frohe Weihnachten und natürlich ein tolles Sylvester,
Alexander
hybrid

SP-Schnüffler

hybrid

Registriert seit: Mai 2005

Wohnort:

Verein:

Beiträge: 675

Status: Offline

Beitrag 109755 [Alter Beitrag21. Dezember 2006 um 22:45]

[Melden] Profil von hybrid anzeigen    hybrid eine private Nachricht schicken   Besuche hybrid's Homepage    Mehr Beiträge von hybrid finden

Zitat:
das von Dir zitierte Beispiel zeigt nur die Unzulänglichkeit der Sprache C (die ja eigentlich nur ein besserer Assembler ist) und deren Derivate wie C++. Python ist noch nicht mal eine Compilersprache.

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:
"richtige" Sprachen definieren den Typ vorher und lassen einen impliziten Mix nicht zu.

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:
Der C-Ausdruck
if (a == TRUE) ...
wird im Compiler nämlich gar nicht akzeptiert, wenn man nicht vorher "#define TRUE 1" setzt UND danach sich merkt, daß man die Variable a auf 1 zu setzen hat, wenn sie TRUE darstellen soll.


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:
Ich persönlich als menschliches Wesen finde die Schreibweise

If a=1 then

viel angenehmer zu lesen als

if a then



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

Seiten (2): [1] 2 »
[Zurück zum Anfang]
Du kannst keine neue Antwort schreiben