
Dieser Artikel widmet sich der vergleichenden Analyse logischer Entitäten aus dem Werk des deutschen Philosophen Georg Wilhelm Friedrich Hegels „Wissenschaft der Logik“ und deren Entsprechungen oder deren Fehlen in der Programmierung.
Entitäten aus der „Wissenschaft der Logik“ sind kursiv hervorgehoben, um Verwirrung mit allgemein anerkannten Definitionen dieser Begriffe zu vermeiden.
Reines Sein
Wenn Sie die Definition von reinem Sein in dem Buch öffnen, werden Sie einen interessanten Satz sehen: „ohne weitere Definition“. Doch für diejenigen, die nicht gelesen oder nicht verstanden haben, eilen Sie nicht, den Autor als dement zu beschuldigen. Reines Sein — ist ein grundlegender Begriff in Hegels Logik, der bedeutet, dass ein gewisses Objekt existiert; bitte verwechseln Sie dies nicht mit der Existenz des Objekts. Ein Objekt mag in der Realität nicht existieren, aber wenn wir es irgendwie in unserer Logik definiert haben, existiert es. Wenn Sie darüber nachdenken, ist es tatsächlich so, dass reinem Sein es unmöglich ist, eine Definition zu geben, und jeder Versuch dazu wird darauf hinauslaufen, dass Sie einfach auf seine Synonyme oder Antonyme verweisen. Reines Sein ist ein so abstrakter Begriff, dass er auf alles Mögliche angewendet werden kann, sogar auf sich selbst. In einigen objektorientierten Programmiersprachen ist es möglich, alles als Objekt zu repräsentieren, einschließlich Operationen an Objekten, was uns grundsätzlich ein solches Niveau der Abstraktion gibt. Allerdings gibt es in der Programmierung kein direktes Äquivalent. reinen Seins nicht. Um die Existenz eines Objekts zu überprüfen, müssen wir sein Fehlen prüfen.
if(obj != null);Es ist seltsam, dass es eine derartige syntaktische Erleichterung noch nicht gibt, da diese Prüfung ziemlich populär ist.
Nichts
Wie man erraten könnte, nichts ist das Fehlen von irgendetwas. Und sein Pendant könnte NULL sein. Es ist erwähnenswert, dass in der Wissenschaft der Logik nichts ist reinen Seins, denn es ist auch vorhanden. Das ist eine kleine Hürde, denn auf NULL können wir in keiner Sprache als Objekt zugreifen, obwohl es im Grunde genommen auch eines ist.
Werden und Momente
Werden ist der Übergang von nichts in Sein und von Seins in nichts. Das gibt uns zwei Momente, der erste heißt Entstehung, und der zweite Vergehen. Vergehen Es wird so genannt, statt zu verschwinden, weil die logische Entität im Grunde genommen nur dann verschwinden kann, wenn wir sie vergessen. Die Zuweisung kann man als die prozedurale Zuweisung bezeichnen. Wenn wir ein Objekt initialisieren, geschieht der Moment der Entstehung, und im Fall einer Zuweisung eines anderen Wertes oder NULL der Moment des Vergehens.
obj = new object(); // Entstehung
obj = null; // VergehenDas gegenwärtige Dasein
Kurz gesagt das gegenwärtige Dasein ist ein Objekt, das keine klare Definition hat, aber dennoch Bestimmtheit. Was bedeutet das? Ein klassisches Beispiel ist ein gewöhnlicher Stuhl. Wenn Sie versuchen, ihm eine klare Definition zu geben, werden Sie auf viele Schwierigkeiten stoßen. Zum Beispiel könnten Sie sagen: "Es ist ein Möbelstück, das zum Sitzen gedacht ist", aber ein Sessel wurde auch dafür geschaffen usw. Aber das Fehlen einer klaren Definition hindert uns nicht daran, ihn im Raum zu erkennen und bei der Übermittlung von Informationen über ihn zu verwenden, denn in unserem Kopf gibt es. Bestimmtheit Stuhl. Vielleicht haben einige bereits erraten, dass neuronale Netzwerke entwickelt wurden, um solche Objekte aus Datenströmen herauszufiltern. Ein neuronales Netzwerk kann als eine Funktion bezeichnet werden, die dieses definiert. Bestimmtheit, aber es gibt keine Objektarten, die sowohl klare als auch unklare Definitionen beinhalten, daher können solche Objekte nicht auf demselben Abstraktionsniveau verwendet werden.
Das Gesetz des Übergangs von quantitativen zu qualitativen Veränderungen
Dieses Gesetz wurde von Friedrich Engels formuliert, nachdem er die Logik Hegels interpretiert hatte. Dennoch kann man es gut im ersten Band im Kapitel über Maßerkennen. Seine Essenz besteht darin, dass quantitative Veränderungen in einem Objekt dessen Qualitätbeeinflussen können. Zum Beispiel haben wir das Objekt Eis, das bei Temperaturanstieg in flüssiges Wasser umwandelt und seine Eigenschaftenändert. Um dieses Verhalten im Objekt zu realisieren, gibt es das Designmuster „Zustand“. Das Auftreten einer solchen Lösung ist durch das Fehlen in der Programmierung eines Konzepts wie Grundlage für des Auftretens des Objekts. Grundlage definiert die Bedingungen, unter denen ein Objekt entstehen kann, während wir im Algorithmus selbst entscheiden, wann wir das Objekt initialisieren müssen.
PS: Wenn diese Informationen von Interesse sind, werde ich einen Überblick über andere Entitäten aus der "Wissenschaft der Logik" geben.
Quelle: habr.com
