Die Wissenschaft der Logik in der Programmierung

Die Wissenschaft der Logik in der Programmierung

Dieser Artikel befasst sich mit dem vergleichenden Analyse von logischen Entitäten aus dem Werk des deutschen Philosophen Georg Wilhelm Friedrich Hegel "Wissenschaft der Logik" und deren Entsprechungen oder deren Abwesenheit in der Programmierung.

Entitäten aus der "Wissenschaft der Logik" sind kursiv hervorgehoben, um Verwirrung mit den allgemein anerkannten Definitionen dieser Wörter zu vermeiden.

Reines Sein

Wenn Sie die Definition reines Sein im Buch öffnen, werden Sie eine interessante Zeile sehen: "ohne weitere Bestimmung". Aber für diejenigen, die es nicht gelesen oder nicht verstanden haben, beeilen Sie sich nicht, den Autor der Demenz zu beschuldigen. Reines Sein — das ist ein grundlegender Begriff in der Logik Hegels, der bedeutet, dass ein gewisses Objekt ist. Bitte verwechseln Sie es nicht mit dem Existieren eines Objekts; ein Objekt kann in der Realität nicht existieren, aber wenn wir es auf unsere Weise in unserer Logik definiert haben, dann ist es vorhanden. Wenn Sie darüber nachdenken, gibt es tatsächlich Dinge wie reines Sein die unmöglich zu definieren sind, und jeder Versuch wird darauf hinauslaufen, dass Sie einfach auf seine Synonyme oder Antonyme verweisen. Reines Sein so abstrakten Natur sein, dass es absolut auf alles angewendet werden kann, einschließlich sich selbst. In einigen objektorientierten Programmiersprachen gibt es die Möglichkeit, alles in Form eines Objekts darzustellen, einschließlich Operationen an Objekten, was uns im Prinzip ein solches Abstraktionsniveau gibt. Allerdings gibt es in der Programmierung kein direktes Äquivalent von reinem Sein . Um die Existenz eines Objekts zu überprüfen, müssen wir dessen Abwesenheit überprüfen.

if(obj != null);

Es ist seltsam, dass eine solche syntaktische Süßigkeit noch nicht existiert, obwohl diese Überprüfung ziemlich verbreitet ist.

Nichts

Wie man erraten kann, nichts ist das Fehlen von irgendetwas. Und sein Pendant kann man als NULL bezeichnen. Es ist erwähnenswert, dass in der Wissenschaft der Logik nichts ist reines Sein, weil es auch vorhanden ist. Das ist eine gewisse Schwierigkeit, denn auf NULL können wir in keiner Sprache wie auf ein Objekt zugreifen, obwohl es im Grunde genommen auch eines ist.

Werden und Momente

Werden ist der Übergang von nichts in Sein und von Sein in nichts. Das gibt uns zwei Momente, das erste heißt Entstehen, und das zweite Übergehen. Übergehen wurde so benannt, um zu vermeiden, dass es als Verschwinden bezeichnet wird, weil eine logische Entität im Grunde nicht verschwinden kann, es sei denn, wir haben sie vergessen. Aufheben kann man als das Verfahren der Zuweisung bezeichnen. Im Falle, dass ein Objekt initialisiert wird, geschieht dies. Moment des Entstehens, und im Falle der Zuweisung eines anderen Wertes oder NULL Moment des Übertritts.

obj = new object(); //Entstehung
obj = null; //Übertritt

Vorhandene Existenz

Wenn man es kurz fasst vorhandene Existenz — ist ein Objekt, das keine klare Definition hat, aber Bestimmtheit. Was bedeutet das? Ein klassisches Beispiel ist ein gewöhnlicher Stuhl. Wenn Sie versuchen, ihm eine klare Definition zu geben, stoßen Sie auf viele Schwierigkeiten. Sie könnten sagen: „es ist ein Möbelstück, das zum Sitzen gedacht ist“, aber ein Sessel ist ebenso dafür geschaffen usw. Aber das Fehlen einer klaren Definition hindert uns nicht daran, ihn im Raum zu identifizieren und Informationen über ihn zu übertragen, weil wir in unserem Kopf haben Bestimmtheit Stuhl. Vielleicht haben es einige bereits erraten, dass neuronale Netze geschaffen wurden, um solche Objekte aus dem Datenfluss zu extrahieren. Ein neuronales Netz kann als eine Funktion bezeichnet werden, die diese Bestimmtheit, aber es gibt keine Objektarten, die klare und unklare Definitionen enthalten, daher können solche Objekte nicht auf derselben Abstraktionsebene verwendet werden.

Gesetz des Übergangs quantitativer Veränderungen in qualitative

Dieses Gesetz wurde von Friedrich Engels als Ergebnis der Interpretation von Hegels Logik formuliert. Es ist jedoch durchaus im ersten Band im Kapitel über Maß. Seine Essenz liegt darin, dass quantitative Änderungen in einem Objekt dessen Qualität. Zum Beispiel haben wir ein Objekt namens Eis, das sich bei Temperaturanstieg in flüssiges Wasser verwandelt und seine Eigenschaften. Um ein solches Verhalten im Objekt zu realisieren, gibt es das Designmuster „Zustand“. Das Entstehen dieser Lösung ist durch das Fehlen von etwas wie Grundlage für der Entstehung eines Objekts. Grundlage definiert die Bedingungen, unter denen ein Objekt entstehen kann, und im Algorithmus entscheiden wir selbst, wann wir das Objekt initialisieren müssen.

PS: Wenn diese Informationen interessant sind, werde ich einen Überblick über andere Entitäten aus „Die Wissenschaft der Logik“ geben.

Quelle: habr.com

60GB SSD 8Gb DDR4