|
Roger1993
Anmeldungsdatum: Juli 22, 2007
Beiträge: 1266
|

19. Oktober 2008 19:39
@Roger1993: Wer es als Krankheit bezeichnet, dass Statements in C mit einem Semikolon beendet werden, der hat IMO keine Ahnung, wovon er spricht. Mit 15 Jahren (ich nehme an, 1993 bezeichnet Dein Geburtsjahr?) ist das nichts schlimmes, aber man sollte dann auch bitte das Maul nicht so weit aufreißen.
Ja ich bezeichne es als Krankheit Semikolon zu schreiben davon wird der Quelltext auch nicht übersichtlicher. Programmiersprachen wie Python,Ruby etc. zeigen dass es auch ohne Semikolon geht.
|
|
Tempelhüter
Anmeldungsdatum: Juli 22, 2006
Beiträge: 441
|

19. Oktober 2008 20:31
Roger1993 Ja ich bezeichne es als Krankheit Semikolon zu schreiben davon wird der Quelltext auch nicht übersichtlicher. Programmiersprachen wie Python,Ruby etc. zeigen dass es auch ohne Semikolon geht.
Kommata und eigenständige Sätze würden z.B. deine Texte übersichtlicher machen.
|
|
e1bart0
Anmeldungsdatum: Mai 12, 2007
Beiträge: 927
Wohnort: München
|

19. Oktober 2008 20:44
Dauerbaustelle schrieb: In der (allen?) menschlichen Sprache(n) gibt es kein "Mein-Ausdruck-ist-jetzt-zu-Ende"-Signal, man hört einfach auf, wenn man fertig ist mit dem Sagen.
So was nennt sich Punkt.
|
|
kiLLroy_ow
Anmeldungsdatum: Juli 29, 2007
Beiträge: 8
Wohnort: Hannover
|

19. Oktober 2008 21:03
Roger1993 schrieb:
Ja ich bezeichne es als Krankheit Semikolon zu schreiben davon wird der Quelltext auch nicht übersichtlicher. Programmiersprachen wie Python,Ruby etc. zeigen dass es auch ohne Semikolon geht.
Programmiersprachen wie C/C++, Java etc. zeigen, dass es auch ohne vordefinierten Zwang beim Einrücken von Quelltext geht.
|
|
mat69
Anmeldungsdatum: Nov. 27, 2005
Beiträge: 532
|

19. Oktober 2008 22:55
Roger1993 schrieb: @Roger1993: Wer es als Krankheit bezeichnet, dass Statements in C mit einem Semikolon beendet werden, der hat IMO keine Ahnung, wovon er spricht. Mit 15 Jahren (ich nehme an, 1993 bezeichnet Dein Geburtsjahr?) ist das nichts schlimmes, aber man sollte dann auch bitte das Maul nicht so weit aufreißen.
Ja ich bezeichne es als Krankheit Semikolon zu schreiben davon wird der Quelltext auch nicht übersichtlicher. Programmiersprachen wie Python,Ruby etc. zeigen dass es auch ohne Semikolon geht.
Nun ja, der Unterschied ist, dass bei C++ Whitespaces egal sind. So ist es angenehm lange Ausdrücke einfach zu spliten ohne irgendwelche Konsequenzen befürchten zu müssen. Zu behaupten das sei eine Krankheit ist wirklich Schwachsinn. Es ist vor allem Gewöhnungssache.
|
|
Hello World
Anmeldungsdatum: Juni 13, 2006
Beiträge: 3631
|

19. Oktober 2008 23:24
Es ist völlig lächerlich, sich über ein Semikolon am Ende des Statements aufzuregen. Das Problem ist bei Programmiersprachen nahezu immer die Semantik und nicht die Syntax. Man muss so oder so lernen, was ein Statement ist. Ob es jetzt durch ein Semikolon oder einen Zeilenumbruch beendet wird, ist unerheblich und zeigt eigentlich nur, dass diejenigen denen so etwas wichtig ist, nicht verstanden haben, worauf es eigentlich ankommt. Der Fakt, dass sich für die Beispiele zu Formatstring-Schwachstellen niemand zu interessieren scheint, demonstriert das eigentlich ziemlich gut. Im übrigen finde ich auch die Behauptung, dass Programmiersprachen sich an menschlicher Sprache orientieren sollten, völlig unsinnig. Natürliche Sprachen wurden nie auf Eindeutigkeit und Konsistenz getrimmt, genau diese Eigenschaften braucht eine gute Programmiersprache aber. Und wer sich einmal umschaut, wird feststellen, dass sich in nahezu jedem Fachbereich eine Fachsprache entwickelt hat -- sei es in der Mathematik, der Technik, der Medizin usw. usf.. Es gibt keinen vernünftigen Grund, wieso die Informatik da eine Ausnahme bilden sollte.
|
|
Rorschach
Anmeldungsdatum: Mai 22, 2008
Beiträge: 785
|

20. Oktober 2008 17:29
Jepp hatte echt ein Semikolon vergessen beim Tippen  Da gefragt wurde wie das Beispiel richtig wäre:
1
2
3
4
5
6
7
8 | #include <stdio.h>
int main(void){
char * test_string="Intrepid will warn you during compilation!";
printf("%s",test_string);
return(0);
}
|
Im übrigen kann ich Hello World's Ausführungen nur zustimmen. Eine Programmiersprache muss sich nicht an der menschlichen Sprache richten. Klar gibt es solche, beste Umsetzung wahrscheinlich in Ruby, was ich auch sehr mag. Aber ich mag auch C, Perl und Assembler Und ich sähe keinen Vorzug darin, wenn C oder Assembler sich an der menschlichen Sprache orientieren würden. Also das ist einfach kein Kriterium für eine Sprache.
|
|
the_menace
Anmeldungsdatum: Jan. 7, 2007
Beiträge: 12
|

21. Oktober 2008 17:43
"Code-Sicherheit".
Frueher haette man fuer richtige Sicherheit und Verlaesslichkeit Code evaluiert und validiert. Heute will man bloss noch Hacker abwehren und schreibt speicherverschwendende bullshit-canaries auf den Stack oder schmeisst Warnings, weil man immer noch mit C programmiert, was keinen gesonderten String-Typ hat und feiert das als grossen Erfolg....
|
|
DasIch
Anmeldungsdatum: Nov. 2, 2005
Beiträge: 1129
|

21. Oktober 2008 17:45
kiLLroy_ow schrieb: Programmiersprachen wie C/C++, Java etc. zeigen, dass es auch ohne vordefinierten Zwang beim Einrücken von Quelltext geht.
Man rückt sowieso von daher sind die Klammern überflüssig.
|
|
Hello World
Anmeldungsdatum: Juni 13, 2006
Beiträge: 3631
|

21. Oktober 2008 20:40
the_menace schrieb: "Code-Sicherheit".
Frueher haette man fuer richtige Sicherheit und Verlaesslichkeit Code evaluiert und validiert. Heute will man bloss noch Hacker abwehren und schreibt speicherverschwendende bullshit-canaries auf den Stack oder schmeisst Warnings, weil man immer noch mit C programmiert, was keinen gesonderten String-Typ hat und feiert das als grossen Erfolg....
Willst Du die ganze in C geschriebene Software jetzt wegschmeißen oder was? Ich will das nicht, und daher begrüße ich solche Maßnahmen.
|