
Тази статия е посветена на сравнителния анализ на логическите същности от произведението на немския философ Георг Вилхелм Фридрих Хегел "Науки логики" с техните аналози или отсъствието им в програмирането.
Същностите от "Науки логики" са отделени с курсив, за да няма объркване с общоприетите определения на тези думи.
Чисто битие
Ако отворите определението чисто битие в книгата, ще видите интересен ред "без по-нататъшно определение". Но за тези, които не са чели или не са разбрали, не бързайте да обвинявате автора в деменция. Чисто битие — това е основно понятие в логиката на Хегел, означаващо, че някакъв обект съществува, моля, не го бъркайте с съществуването на обекта, обектът може да не съществува в действителността, но ако ние по някакъв начин сме го определили в нашата логика, той съществува. Ако се замислите, наистина такова нещо като чисто битие невъзможно е да се даде определение, а всяка такава опит ще се сведе до това, че просто ще се позовавате на неговите синоними или антоними. Чисто битие толкова абстрактно понятие, че може да се прилага абсолютно към всичко, включително и само към себе си. В някои обектно-ориентирани езици има възможност да представят всичко като обект, включително операции с обекти, което всъщност дава такова ниво на абстракция. Въпреки това, в програмирането няма пряк аналог на чистото битие Няма. За да проверим съществуването на обект, трябва да проверим неговото отсъствие.
if(obj != null);Странно е, че такъв синтактичен трик все още не съществува, имайки предвид, че проверката е доста популярна.
Нищо
Както може да се предположи нищо е отсъствието на нещо. И неговият аналог може да бъде NULL. Струва си да се отбележи, че в науката логика нищо е чистото битие, защото то също е. В това се крие известна уловка, тъй като не можем да се обърнем към NULL като към обект в нито един език, въпреки че по същество той също е такъв.
Ставане и моменти
Ставане — това е преходът от нищо в битие и от битие. в нищоТова ни дава два момента, първият се нарича възникване, а вторият прехождане.. Прехождане е наречено така вместо изчезване, защото логическата същност по същество не може да изчезне, освен ако не я забравим. Отнемането като такова може да се нарече процедурата на присвояване. В случай, че инициализираме обект, настъпва момент на възникване, а в случай на присвояване на друга стойност или NULL момент на преминаване.
obj = new object(); // възникване
obj = null; // преминаванеНаличност
Ако накратко наличност — това е обект без ясно определение, но който има определеност. Какво означава това. Каноничният пример е обикновен стол. Ако опитате да му дадете ясно определение, ще се сблъскате с многобройни трудности. Например, ще кажете: „това е мебел, предназначена за сядане“, но фотьойлът също е създаден за това и т.н. Но отсъствието на ясно определение не пречи да го идентифицираме в пространството и да го използваме, за да предадем информация за него, защото в главата ни има определеност стол. Може би някои вече са се досетили, че за идентифициране на такива обекти от потока данни са създадени невронни мрежи. Невронната мрежа може да се определи като функция, която определя това определеност, но видове обекти, които включват ясни и неясни определения, не съществуват, затова не можем да използваме такива обекти на едно ниво на абстракция.
Законът за прехода на количествени изменения в качествени
Този закон е формулиран от Фридрих Енгелс в резултат на интерпретация на логиката на Хегел. Въпреки това, може да бъде уловен в първия том в глава за мери. Същността му е в това, че количествени промени в обекта могат да повлияят на неговото качество. Например, имаме обект лед, при натрупване на температура той ще премине в течна вода и ще промени своите качества. За реализиране на такова поведение в обекта съществува шаблон за проектиране „Състояние“. Възникването на такова решение е предизвикано от отсъствието в програмирането на нещо като основание за възникване на обекта. Основание определя условията, при които обектът може да възникне, а в алгоритъма сами решаваме в кой момент трябва да инициализираме обекта.
PS: Ако тази информация е интересна, ще направя обзор на други субстанции от „Наука на логиката“.
Източник: habr.com
