Ich habe gehört, dass die Aufnahme von Nullreferenzen in Programmiersprachen der "Milliarden-Dollar-Fehler" ist. Aber wieso? Sicher, sie können NullReferenceExceptions verursachen, aber was nun? Jedes Element der Sprache kann bei unsachgemäßer Verwendung eine Fehlerquelle darstellen. Und was ist die Alternative? Ich nehme an, anstatt dies zu sagen: Customer c = Customer.GetByLastName("Goodman"); …
Gibt es einen Grund, warum Funktionen in den meisten (?) Programmiersprachen so konzipiert sind, dass sie eine beliebige Anzahl von Eingabeparametern unterstützen, jedoch nur einen Rückgabewert? In den meisten Sprachen ist es möglich, diese Einschränkung zu umgehen, z. B. durch die Verwendung von out-Parametern, die Rückgabe von Zeigern oder die …
Diese Frage mag dumm klingen, aber warum werden die meisten Programmiersprachen mit einem Wert von 0 (null) und einem anderen Wert (ganzzahlig) 0bewertet ?falsetrue String-Vergleich Da die Frage ein bisschen zu einfach erscheint, möchte ich mich ein bisschen näher erläutern: Zunächst mag es jedem Programmierer klar erscheinen, aber warum sollte …
Ich habe mich gefragt, warum XML ein L im Namen hat. XML selbst "macht" nichts. Es ist nur ein Datenspeicherformat, keine Sprache! Sprachen "tun" Dinge. Die Art und Weise, wie Sie XML dazu bringen, Dinge zu "erledigen", um es in eine richtige Sprache zu verwandeln, besteht darin, seinem Stammelement xmlnsAttribute …
In meinem speziellen Fall kann der Benutzer einen String in die Anwendung übergeben, die Anwendung analysiert ihn und weist ihn strukturierten Objekten zu. Manchmal kann der Benutzer etwas Ungültiges eingeben. Zum Beispiel kann ihre Eingabe eine Person beschreiben, aber sie können sagen, dass ihr Alter "Apfel" ist. In diesem Fall …
Warum haben alte BASICs (und vielleicht auch andere Sprachen) Zeilennummern als Teil des Quellcodes verwendet? Ich meine, welche Probleme hat es gelöst (versucht)?
Ich frage mich, welche Sprachfunktionen Sie sich wünschen, wenn PHP hinzugefügt worden wäre, da gerade Ferienzeit ist und sich jeder etwas wünscht. Ich interessiere mich für einige praktische Vorschläge / Wünsche für die Sprache. Mit praktisch meine ich: Etwas, das praktisch getan werden kann (nicht: "Ich wünschte, PHP würde erraten, …
Als langjähriger C # -Programmierer habe ich kürzlich mehr über die Vorteile von RAII ( Resource Acquisition Is Initialization ) erfahren . Insbesondere habe ich festgestellt, dass die C # -Sprache: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } hat das C ++ Äquivalent: { …
Ich bin sicher, dass Designer von Sprachen wie Java oder C # Probleme mit der Existenz von Nullreferenzen kannten (siehe Sind Nullreferenzen wirklich eine schlechte Sache? ). Auch das Implementieren eines Optionstyps ist nicht viel komplexer als Nullreferenzen. Warum haben sie sich überhaupt dafür entschieden? Ich bin sicher, dass das …
Welche spezifischen Vor- und Nachteile ergeben sich aus der Arbeit an einer Programmiersprachengrammatik? Warum / Wann sollte ich meine eigenen rollen? Warum / Wann sollte ich einen Generator verwenden?
Ich konnte den Grund dafür nicht verstehen. Ich verwende die String-Klasse immer wie andere Entwickler, aber wenn ich den Wert ändere, wird eine neue Instanz von String erstellt. Was könnte der Grund für die Unveränderlichkeit der String-Klasse in Java sein? Ich weiß, dass es einige Alternativen wie StringBuffer oder StringBuilder …
Haben Sie jemals versucht, alle Zahlen von 1 bis 2.000.000 in Ihrer bevorzugten Programmiersprache zusammenzufassen? Das Ergebnis kann leicht manuell berechnet werden: 2.000.001.000.000, was etwa 900-mal größer ist als der Maximalwert einer 32-Bit-Ganzzahl ohne Vorzeichen. C # druckt aus -1453759936- ein negativer Wert! Und ich denke, Java macht das Gleiche. …
Nach meinem Verständnis partialbewirkt das Schlüsselwort nichts anderes, als die Aufteilung einer Klasse auf mehrere Quelldateien. Gibt es einen Grund, dies anders als für die Code-Organisation zu tun? Ich habe gesehen, dass es dafür in generierten UI-Klassen verwendet wird. Es scheint ein schlechter Grund zu sein, ein ganzes Keyword zu …
Der Begriff "Lisp" (oder "Lisp-like") ist ein Überbegriff für viele verschiedene Sprachen, z. B. "Common Lisp", "Scheme" und "Arc". In anderen Sprachgemeinschaften gibt es eine ähnliche Fragmentierung wie in ML. Ruby und Python haben es jedoch beide geschafft, dieses Schicksal zu umgehen, indem mehr Innovationen bei der Implementierung (wie PyPy …
In vielen Sprachen wird die Syntax function_name(arg1, arg2, ...)zum Aufrufen einer Funktion verwendet. Wenn wir die Funktion ohne Argumente aufrufen wollen, müssen wir tun function_name(). Ich finde es seltsam, dass ein Compiler oder ein ()Skriptinterpreter dies als Funktionsaufruf erfolgreich erkennen müsste . Wenn bekannt ist, dass eine Variable aufrufbar ist, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.